Как упоминалось в этом выпуске.
В настоящее время поддержка API отсутствует. для тегов w:sdt (которые, я думаю, предназначены только для библиографий). Однако в ответ на эту проблему было предложено обходное решение:
Код: Выделить всё
paragraph = ... # however you get the paragraph, maybe with `for paragraph in document.paragraphs`
p = paragraph._element
sdts = p.xpath('w:sdt')
for sdt in sdts:
parent = sdt.getparent()
parent.remove(sdt)
Почему, несмотря на то, что XML-файл документа python-docx не включает w:sdt elements, это не отражается после сохранения и открытия документа в Microsoft Word. Я читал здесь, что отношения документов могут иметь какое-то отношение к этому, но, учитывая, что при открытии нового документа Word я не получаю ошибок, я не думаю, что это проблема. Есть идеи?
Вот предварительная обработка фрагмента XML:
Код: Выделить всё
Hey there
CITATION Fra69 \l 2057
(Herbert, 1969)
Код: Выделить всё
Hey there
Подробнее здесь: https://stackoverflow.com/questions/782 ... dt-section