Anguvelse af variabel værdi
Hi E,Jeg er stødt på en mærkelig ting ved angivelse af variable:
XML-struktur:
<xml>
<kursus id="1234">
<felt id="1235">
<felt id="1236"/>
</felt>
<felt id="1237">
<felt id="1238"/>
</felt>
</kursus>
</xml>
Dette er (selvfølgelig) tilladt:
<xsl:variable name="node_hoved_text_ku" select="key('findFelt', $felt_hoved_text_ku_dk)"/>
hvor
<xsl:key name="findFelt" match="felt" use="@id"/>
<xsl:param name="sprog" select="da"/>
<xsl:variable name="felt_hoved_text_ku_dk" select="1236"/>
<xsl:variable name="felt_hoved_text_ku_uk" select="1238"/>
Derimode giver denne syntaks xslt-fejl, hvilket jeg ikke forstår:
<xsl:variable name="node_hoved_text_ku">
<xsl:choose>
<xsl:when test="$sprog='en'">
<xsl:value-of select="key('findFelt', $felt_hoved_text_ku_uk)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="key('findFelt', $felt_hoved_text_ku_dk)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>