Я пытаюсь преобразовать Doxygen XML в текстовый вывод с XSLT. Doxygen возвращает эту XML структуру:XSLT: выберите все элементы без поддерева
<detaileddescription>
<para>a long text with <formula id="6">$ \LaTeX $</formula> code</para>
<para>
<simplesect kind="see">
<para>
<ulink url="url">url description</ulink>
</para>
</simplesect>
</para>
</detaileddescription>
Я пытаюсь выбрать только тот para
узел, который не содержит simplesect
узла или какую-либо другую «сложную структуру дерева».
Я стараюсь это XPath:
detaileddescription/para/node()
, но это также будет возвращать simplesect/para
узел.
Итак, как я могу выбрать только узел para
, который не содержит узла text()
или узла formula
в качестве родного брата?
Чтобы выбрать 'para', который не содержит' simplesect', вы можете использовать '/ detaildescription/para [not (simplesect)]'.Я не уверен, что вы подразумеваете под «* любой другой» сложной древовидной структурой ». *« –
Какой элемент или элемент 'para' вы хотите выбрать? – zx485