все 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Сообщить о неточности