Python Glossary English

все Python 3xml.etree.ElementTreeфункция

xml.etree.ElementTree.ProcessingInstruction()

комментарии и инструкции

Фабрика инструкции обработки <?target text?>, например xml-stylesheet. Короткое имя ET.PI — тот же объект.

Синтаксис

pi = ET.ProcessingInstruction(target, text=None)

Как и у Comment, tag такого элемента — сама функция, а не строка; при обходе проверяйте elem.tag is ET.PI. XML-декларация <?xml …?> инструкцией обработки не является — её через PI не создают, ею управляет xml_declaration в write()/tostring(). Разбор по умолчанию инструкции выбрасывает; сохранить их можно через TreeBuilder(insert_pis=True).

Примеры

import xml.etree.ElementTree as ET
pi = ET.PI('xml-stylesheet', 'href="s.css"')
print(ET.tostring(pi, encoding='unicode'))  # → <?xml-stylesheet href="s.css"?>
print(ET.PI is ET.ProcessingInstruction, pi.tag is ET.PI)  # → True True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности