создание определения! ENTITY - PullRequest
0 голосов
/ 26 февраля 2020

С помощью python l xml как я могу создать определение! ENTITY, обратите внимание, что я хочу создавать, а не анализировать.

То есть я хочу создать xml, который включает в себя другой файл, следовательно, необходимо определение! ENTITY

1 Ответ

1 голос
/ 26 февраля 2020

Вы должны быть в состоянии создать объявление doctype с внутренним подмножеством, которое имеет объявление ENTITY, в виде строки и передать его при сериализации (с помощью tostring () или write ()).

Пример ...

from lxml import etree

doctype = """<!DOCTYPE doc [
<!ENTITY ent SYSTEM "another_doc.xml">
]>"""

doc = etree.Element("doc")
ent = etree.Entity("ent")
doc.append(ent)

print(etree.tostring(doc, doctype=doctype).decode())

отпечатки ...

<!DOCTYPE doc [
<!ENTITY ent SYSTEM "another_doc.xml">
]>
<doc>&ent;</doc>
...