2012-01-05 77 views

回答

1

如果沒有與任何@class其他模板匹配的元素,這將工作:

<xsl:template match="@class[.!='myName']"/> 
1

這可以簡單地通過重寫恆等變換,並添加模板來實現忽略不正確的值

所以屬性,給予以下XSLT

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="@*|node()"> 
    <xsl:copy> 
     <xsl:apply-templates select="@*|node()"/> 
    </xsl:copy> 
    </xsl:template> 

    <xsl:template match="@class[. != 'myName']" /> 
</xsl:stylesheet> 

當應用於以下XML

<a class="remove"> 
    <b class="myName">Test</b> 
</a> 

以下是輸出

<a> 
    <b class="myName">Test</b> 
</a> 
+0

打我給它。 +1 – 2012-01-05 22:17:54