WEB开发网
开发学院软件开发Python 进一步了解 Python中的 XML工具 阅读

进一步了解 Python中的 XML工具

 2007-03-30 12:36:03 来源:WEB开发网   
核心提示: 4XSLT 作为命令行工具运行% 4xslt -i http://gnosis.cx/publish/mertz/chap5.xml http://gnosis.cx/publish/mertz/chapter.xsl上面的脚本将由 Sablotron(sabcmd)静态生成的完全相同的

4XSLT 作为命令行工具运行

% 4xslt -i http://gnosis.cx/publish/mertz/chap5.xml
      http://gnosis.cx/publish/mertz/chapter.xsl

上面的脚本将由 Sablotron(sabcmd)静态生成的完全相同的 HTML 文档发送到 STDOUT ,该文档位于 http://gnosis.cx/publish/mertz/chap5.html (在 XML 问题#5 中讨论过,请参阅 参考资料)。

将 4XSLT 转换合并到更大的 Python 应用程序中同样容易。基本上,程序员只需要挑选一个样式表,然后对 XML 文档运行转换。例如:

4XSLT 用法的样本 Python 代码片段    
     from
     xml.xslt.Processor
    
     import
     Processor
proc1,proc2 = Processor(),Processor()
proc1.appendStylesheetUri(
    
     'mime.xsl'
    )
result1 = processor.runUri(
    
     'message.xml'
    )
proc2.appendStylesheetString(open('mime.xsl').read())
result2 = proc2.runString(open('message.xml').read())
    
     print
     result1,result2

而且,由于 4XSLT 转换是基于内存中的 DOM 树的,因此只对该树的一个节点应用 XSLT 转换也同样简单。如果希望依照转换来变更 DOM 子树,请使用 Processor() 的 .runNode() 方法;如果只希望返回转换的结果,请使用 .execute() 方法。

4xupdate

4Suite 包中的另一个小命令行工具实用程序称为 4xupdate 。XUpdate 规范提供了 SQL UPDATE 或 INSERT 语句的一种模拟,但它用于 XML 文档而不是关系数据库。在这个规范幕后的思想是提供一种对 XML 文档做微小更改的轻量型方法,这种方法不需要 SAX 或 DOM 方法所需的大量定制编程。XUpdate 指令在 XML 中指定其自身,这点很象 XSLT ― XPath 路径用于指定操作的文档位置。

上一页  1 2 3 4 5  下一页

Tags:进一步 了解 Python

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接