Ich versuche auf ein bestimmtes Element in einem Array zuzugreifen, abhängig vom Wert des aktuellen Datums in einer XML-Datei.Array bei einem Variablenindex in XSLT
Zum Beispiel in der XML-
<CurrentMonth>5</CurrentMonth>
Dann wird in der XSLT - dies wird als Variable gesetzt als
<xsl:variable name="current-month">
xsl:value-of select="//CurrentMonth" />
</xsl:variable>
Ich habe auch eine Reihe der „Monatsnamen“ deklariert als
<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>
Ist es möglich, in XSLT den Namen des Monats (zB „Jan“) unter Verwendung einer Variable als Index zurückzukehren für das Array?
Beispiel:
<xsl:value-of select="$array[$current-month]">
Der obige Code wirft mich
[FATAL]: Error checking type of the expression 'filter-expr(variable-ref(array/result-tree)
Vielen Dank im Voraus.
Bitte wählen Sie entweder XSLT 1.0 oder 2.0, nicht beide. –
Entschuldigung, dies ist XSLT 2.0 – Cdok