У меня есть требование обрабатывать код XSLT, если, если элемент тега XSL имеет значение атрибута enable = "yes", то соответствующий тег должен быть удален из выходных данных.
Где мой входной xsl-файл, как показано ниже,
<xsl:stylesheet version = "1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<xsl:for-each select="Node/Node_1">
<node>
<line enable="false"><xsl:value-of select="Line"/></line>
<text><xsl:value-of select="Text"/></text>
<desc enable="false"><xsl:value-of select="Desc"/></desc>
<cust><xsl:value-of select="Cust"/></cust>
</node>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Затем выходные данные должны удалить соответствующий тег XSL с атрибутом enable = "false",
<xsl:stylesheet version = "1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<xsl:for-each select="Node/Node_1">
<node>
<text><xsl:value-of select="Text"/></text>
<cust><xsl:value-of select="Cust"/></cust>
</node>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Возможно ли это с помощью самого XSLT, обработав xsl-файл как XML и обработав его, чтобы удалить теги, имеющие атрибут enable = "false" .. Или есть ли лучший способ сделать это?