4

我正在使用 minidom 创建 XML 文档 - 如何确保生成的 XML 文档包含如下样式表引用:

<?xml-stylesheet type="text/xsl" href="mystyle.xslt"?>

谢谢 !

4

3 回答 3

8

使用这样的东西:

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>
于 2011-04-13T14:40:31.563 回答
2

我对 minidom 不熟悉,但您必须创建一个处理指令节点 (PI),其名称为:“xml-stylesheet”,文本:“type='text/xsl' href='mystyle.xslt'”

阅读如何创建 PI 的文档。

于 2011-04-13T13:15:32.227 回答
0
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()
于 2020-11-10T11:01:47.087 回答