用于替代紧凑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上进行了开发和测试作为 依赖项,它要求lxml和pyparsing安装到 功能。
正常的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包索引获得,包括 新用户教程。