在XSLT存在是否有XSLT名稱元素?
<xsl:value-of select="expression"/>
得到一個元素的值,但有一些選擇的元素的標籤名稱?
在這樣的情況:
<person>
<!-- required stuff -->
<name>Robert</name>
<!-- optional stuff, free form for future extension.
Using XMLSchema's xsd:any -->
<profession>programmer</profession>
<hobby>photography</hobby>
</person>
<xsl:for-each select="person">
<xsl:tag-of select="."/> : <xsl:value-of select="."/>
</xsl:for-each>
爲了得到輸出是這樣的:
name : Robert profession : programmer hobby : photography
當然上面的XSLT不能編譯,因爲
<xsl:tag-of select="expression"/>
不存在。但是,這怎麼可能呢?
這個問題最相關的標籤是XPath。這兩個函數都是XPath標準函數,可以在任何託管語言(C#,XSLT,XQuery,...)的上下文中用於XPath表達式中。請重新標記 – 2009-02-25 17:09:27
本文內容:「在XSLT中,有 < xsd:value-of select =「表達式」/>「 - 包含錯誤。 XSLT指令通常使用的前綴是「xsl」。通常當使用XML Schema時,我們使用前綴「xsd」或「xs」。請改正。 – 2009-02-25 20:17:30
謝謝,那些需要修復。 – 2009-02-26 00:30:13