如何使用Python 2.6和minidom添加xml样式表处理指令节点?

问题描述

| 我正在使用minidom创建XML文档-如何确保生成的XML文档包含这样的样式表引用:
<?xml-stylesheet type=\"text/xsl\" href=\"mystyle.xslt\"?>
谢谢 !     

解决方法

使用这样的东西:
from xml.dom import minidom

xml = \"\"\"
<root>
 <x>text</x>
</root>\"\"\" 

dom = minidom.parseString(xml)
pi = dom.createProcessingInstruction(\'xml-stylesheet\',\'type=\"text/xsl\" href=\"mystyle.xslt\"\')
root = dom.firstChild
dom.insertBefore(pi,root)
print dom.toprettyxml()
=>
<?xml version=\"1.0\" ?>
<?xml-stylesheet type=\"text/xsl\" href=\"mystyle.xslt\"?>
<root>

   <x>
      text
   </x>

</root>
    ,我不熟悉minidom,但是您必须创建一个处理指令节点(PI),名称为:\“ xml-stylesheet \”和文本:\“ type = \'text / xsl \'href = \'mystyle.xslt \ '\“ 阅读文档,了解如何创建PI。