<xsl:template name="getLabel">
<!--Cmt: $aList : for labels in list -->
<xsl:param name="aList"/>
<!--Cmt: $aVal : key -->
<xsl:param name="aVal"/>
<!--Cmt: $aLang : optional 'lang' parameter -->
<xsl:param name="aLang"/>
<!--Cmt: convert $aVal to string -->
<xsl:variable name="iKey" select="string($aVal)"/>
<xsl:variable name="iLang">
<xsl:choose>
<xsl:when test="'' != $aLang">
<xsl:value-of select="$aLang"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$vLang"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="iLg" select="substring($iLang, 1, 2)"/>
<xsl:variable name="getLabel_res">
<xsl:choose>
<xsl:when test="'' != $aList and $vLabels/i_d:lb[@l = $aList and @k = $iKey]/*[local-name() = $iLang]">
<xsl:value-of select="$vLabels/i_d:lb[@l = $aList and @k = $iKey]/*[local-name() = $iLang]"/>
</xsl:when>
<xsl:when test="'' != $aList and $vLabels/i_d:lb[@l = $aList and @k = $iKey]/*[local-name() = $iLg]">
<xsl:value-of select="$vLabels/i_d:lb[@l = $aList and @k = $iKey]/*[local-name() = $iLg]"/>
</xsl:when>
<xsl:when test="$vLabels/i_d:lb[@k = $iKey]/*[local-name() = $iLang]">
<xsl:value-of select="$vLabels/i_d:lb[@k = $iKey]/*[local-name() = $iLang]"/>
</xsl:when>
<xsl:when test="$vLabels/i_d:lb[@k = $iKey]/*[local-name() = $iLg]">
<xsl:value-of select="$vLabels/i_d:lb[@k = $iKey]/*[local-name() = $iLg]"/>
</xsl:when>
<xsl:when test="$vLabels/i_d:lb[@k = $iKey]/fr">
<xsl:value-of select="$vLabels/i_d:lb[@k = $iKey]/fr"/>
</xsl:when>
<xsl:when test="'' != $iKey">
<xsl:value-of select="$iKey"/>
</xsl:when>
<xsl:otherwise>
<xsl:text>Clef Vide</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="$getLabel_res"/>
</xsl:template> |