XMLファイルの現在の日付の値に応じて、配列内の特定の要素にアクセスしようとしています。配列XSLTの変数インデックス
<CurrentMonth>5</CurrentMonth>
次に、XSLTで
例えば、XMLに - これは
<xsl:variable name="current-month">
xsl:value-of select="//CurrentMonth" />
</xsl:variable>
として変数として設定されている私はまた、「月名」の配列を宣言しています
<xsl:variable name="array" as="element()*">
<Item>Jan</Item>
<Item>Feb</Item>
<Item>Mar</Item>
<Item>Apr</Item>
<Item>May</Item>
<Item>Jun</Item>
<Item>Jul</Item>
<Item>Aug</Item>
<Item>Sept</Item>
<Item>Oct</Item>
<Item>Nov</Item>
<Item>Dec</Item>
</xsl:variable>
XSLTでは、変数をインデックスとして使用して月の名前(たとえば「Jan」)を返すことは可能ですか配列?
例:
<xsl:value-of select="$array[$current-month]">
上記のコードは、事前に私に
[FATAL]: Error checking type of the expression 'filter-expr(variable-ref(array/result-tree)
感謝を投げています。
XSLT 1.0または2.0のどちらかを選択してください、両方ではありません。 –
申し訳ありません、これはXSLT 2.0です – Cdok