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



我正在使用miniddom创建一个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,但是您必须创建一个名称为:"xml-stylesheet"和文本为:"type='text/xsl' href='mystyle.xslt'"的处理指令节点(PI)

阅读如何创建PI的文档

import xml.dom
dom = xml.dom.minidom.parse("C:\Temp\Report.xml")
pi = dom.createProcessingInstruction('xml-stylesheet',
                                     'type="text/xsl" href="TestCaseReport.xslt"')
root = dom.firstChild
dom.insertBefore(pi, root)
a = dom.toxml()
f = open("C:\Report(1).xml",'w')
f.write(a)
f.close()

相关内容

  • 没有找到相关文章

最新更新