用于替代紧凑XML语法的解析器和转换器。

compactxml的Python项目详细描述


摘要

压缩XML是表示XML文件的另一种语法。它使用 缩进以指示嵌套以提供类似python的感觉,基于xpath 用于标识节点的前缀,并具有用于缩短常用XML的宏系统 构造。它用于编写基于元素的xml文件,特别是 那些XML元素共享一个公共结构(如XSLT文件)的元素

这个包包括一个解析器和双向转换器,用于从 这种紧凑的XML语法到XML,以及从XML到这种紧凑的XML语法

我为什么要这个?

与大多数创建较短xml的项目不同,compact xml不是为 在线压缩XML。相反,此语法旨在进行编辑 XML使用公共编辑器更容易,并且提供了一个方便的、可配置的 用通用语法编写XML文档时的速记

如果您花一整天的时间编写XSLT文件或类似的东西,那么 您使用的源文件如下:

xsl:stylesheet
        xsl:output xml no

        xsl:template "@* | node( )"
                xsl:copy
                        xsl:apply-templates "@* | node( )"

而不是像这样:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="no"/>

<xsl:template match="@* | node( )">
        <xsl:copy>
                <xsl:apply-templates select="@* | node( )"/>
        </xsl:copy>
</xsl:template>

</xsl:stylesheet>

如果要与基于python的程序集成,可以在 并将压缩的xml文件直接解析为xml。否则一个简单的命令行 包括可在Make或等效产品内部使用的实用程序,以转换为 XML作为构建过程的一部分。

安装

compactxml是一个纯python库,应该独立于平台。它 已经在linux上的Python2.6上进行了开发和测试作为 依赖项,它要求lxmlpyparsing安装到 功能。

正常的python setup.py install命令应该可以安装库。

用法

有一个compactxml.expand函数用于从压缩XML转换 语法转换为XML,以及用于从XML转换的compactxml.compact函数 压缩XML语法,根据输出格式的不同,两者都有变化 渴望的。help( compactxml )将给出更好的使用说明,并且 compactxml.rst中包含的文档提供了全面的概述 紧凑的XML语法。

在膨胀或压缩过程中出现的任何错误 compactxml.ParsingError

在源代码中还有一个命令行实用程序compactxml.py。 可用于从/转换为压缩XML语法的发行版。见 compactxml.py --help获取安装后的使用信息。

文件

详细的documentation 压缩XML格式可通过python包索引获得,包括 新用户教程。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
序列化反序列化java。awt。颜色>java。木卫一。InvalidClassException   java禁用多个日期范围jDateChooser   java为什么我的特例apper会被扔进泽西/灰熊?   JavaIntelliJ比较两个覆盖率数据   java什么是servletsdefault。你怎么办?   单击几下libgdx后java按钮没有响应   使用java将字符串转换为JSONArray   文件系统在java中刷新fileSystemViewer   java如何在hibernate中避免脏检查   java奇怪的问题,带有分号和“无法解决…”   java将值从子面板传递到父面板   HTML JTextPane CSS的Java FontSizeAction   java文件代码神秘地变成了一堆(0000)