Как добавить узел инструкции по обработке таблицы стилей xml с Python 2.6 и minidom? - PullRequest
4 голосов
/ 13 апреля 2011

Я создаю документ XML с использованием minidom - как мне убедиться, что мой результирующий документ XML содержит ссылку на таблицу стилей, например:

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

Спасибо!

Ответы [ 2 ]

8 голосов
/ 13 апреля 2011

Используйте что-то вроде этого:

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>
2 голосов
/ 13 апреля 2011

Я не знаком с minidom, но вы должны создать узел инструкции обработки (PI) с именем: "xml-stylesheet" и text: "type = 'text / xsl' href = 'mystyle.xslt'"

Прочтите документацию о создании PI.

...