У меня есть XML, в котором есть дополнительный элемент, и я хочу, чтобы его не было.Входной XML:
<top><middle><bottom><!-- other elements --><stuff/></bottom></middle></top>
Требуемый вывод:
<top><bottom><!--other elements --><stuff/></bottom></top>
(обратите внимание, что "средний" элемент был вырван из дерева узлов)
Как произвольно отхватить элемент, не создавая каскад шаблонов для каждого возможного элемента в источнике?Есть ли способ просто передать все элементы и подэлементы из заданной точки?включая теги XML, атрибуты и контент?
Поиски, которые я упомянул, используют <xsl:copy>
, но это не работает - "node()|@*"
возвращает только контент и значение атрибута, а не фактическое дерево XML подэлемента.
Как мне это сделать в XSLT 1 или 2?То, как я делаю это сейчас, - это создание дерева шаблонов для каждого элемента, кроме «материала»?