Что не работает? Хотите такой же контент, только без @theAtribute
?
Если это так, убедитесь, что ваша таблица стилей имеет пустой шаблон для @theAtribute
, но также имеет шаблон идентификации, который копирует все остальное в вывод:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--empty template suppresses this attribute-->
<xsl:template match="@theAtribute" />
<!--identity template copies everything forward by default-->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Если вы хотите подавить только определенные значения @theAtribute
, вы можете сделать критерии соответствия более конкретными. Например, если вы хотите удалить только этот атрибут из div
who @id="qaz"
, вы можете использовать этот шаблон:
<xsl:template match="@theAtribute[../@id='qaz']" />
или этот шаблон:
<xsl:template match="*[@id='qaz']/@theAtribute" />
Если вы хотите удалить @theAttribute
из всех элементов div
, измените выражение соответствия на:
<xsl:template match="div/@theAtribute" />