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式内で使用できます。タグを付け直してください
—
Dimitre Novatchev
このテキスト:「XSLTには<xsd:value-of select = "expression" />があります」-エラーが含まれています。XSLT命令で通常使用される接頭辞は「xsl」です。通常、XMLスキーマを使用する場合、接頭辞「xsd」または「xs」を使用します。正してください。
—
Dimitre Novatchev、