XSL変換で変数を印刷する方法を教えてもらえますか?やりがいのあるもののように見えますが、私はそれをすることができません。ここで私が持っているコードです:XSL変数の値を印刷する
<?xml version='1.0' encoding='UTF-8' ?>
<xsl:stylesheet version="1.0"
xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="ControlledListStructure">
<xsl:param name="xmlElem" />
<xsl:param name="dataName" />
<xsl:element name="{$xmlElem}">
1: <xsl:text>{$xmlElem}</xsl:text>.
2: {$xmlElem}.
</xsl:element>
</xsl:template>
</xsl:stylesheet>
私は「Wibble」(文字列 - ではないノード)のxmlElemの値でこのテンプレートを呼び出した場合、私は次の出力を得るでしょう:
<Wibble>
1: {$xmlElem}.
2: {$xmlElem}.
</Wibble>
だから私のパラメータが適切に来ている、私はちょうどそれを正しくアクセスすることはできません。誰かが私が見るように、私は正常にプリントアウトする$ xmlElemを得ることができる方法を教えてもらえます:任意の入力のための
<Wibble>
1: Wibble.
2: Wibble.
</Wibble>
感謝を。あなたが使用することができます
<xsl:value-of select="$xmlElem"/>
私は以前の答えによって残されたいくつかのギャップを埋めました。良い質問! –
彼の答えが非常に有益であり、「方法」だけでなく「なぜ」を説明しているかを考慮して、Dimitreの回答を「受け入れられる」とマークすることを検討してください。ありがとうございました! –