Я пытаюсь условно скопировать узлы, используя XSL.Вот мой XML:
<root> <node_a>111</node_a> <node_b>222</node_b> <node_c>333</node_c> </root>
Как мне просто скопировать все узлы, КРОМЕ "node_a", используя XSLT?
TIA
Используйте преобразование идентичности плюс пустой шаблон, соответствующий node_a.
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="node_a"/> </xsl:stylesheet>
Работает как в XSLT1, так и в XSLT2