是否可以檢查與同一模板中的模板匹配的節點的類型?如果是這樣,我該怎麼做?例如,我願做這樣的事情:檢查XSL模板中節點的類型
<xsl:template match="@*|node()">
<xsl:choose>
<xsl:when test="current() is an attribute">
<!-- ... -->
</xsl:when>
<xsl:when test="current() is an element">
<!-- ... -->
</xsl:when>
<xsl:otherwise>
<!-- ... -->
</xsl:otherwise>
</xsl:choose>
</xsl:template>
蒂姆給了一個很好的答案,但我不知道爲什麼你需要做的這個模板內,你爲什麼不只是寫更具體的匹配模式與不同的節點類型不同的模板。 –
我對這是教育目的感興趣。我正在構建XSL轉換以突出顯示XML文檔中的XPath表達式所匹配的節點。在實際應用中,我不會這樣做。 – hielsnoppe