0
出力文書内のルートタグの下にあるノードaに値 "a"を取得したい(入力は何でもよい)。もし私がそれを知っているなら、私はそれを知っていますノードを動的変数から移入する
<xsl:value-of select="$item1"/>
私は希望の値を得るでしょう。しかし、私は、動的に、多くの変数を作成している可能性があるための理由がある
<xsl:value-of select="concat('$item','1')"/>
のようなものを使いたい、と変数の末尾の数字がインクリメントされます。だから私はitem1、item2、item3などを持つことができます。ここではサンプルを示しています。そのため、selectの値にハードコードされた値 '1'を使用しています。これはxslt1.0でも可能ですか?ここで
は私のXSLTで、任意の入力XMLを使用することができ、可変変数のよう
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:variable name="item1" select="'a'" />
<Root>
<a>
<xsl:value-of select="concat('$item','1')"/>
</a>
</Root>
</xsl:template>
</xsl:stylesheet>