Я получаю эту ошибку в своем XSLT и не знаю, почему:
Required item type of the context item for the parent axis is node(); supplied value has item type xs:untypedAtomic
Я получаю ее по этой строке:
<xsl:when test="../../Ratios/Ratio[@id=$Ratio]/RatioElementValue[@year=$YEAR][@displayValue != '' and contains(@displayValue, '(') and contains(@displayValue, ')')]">
Она находится внутри оператора выбора
<xsl:choose>
<xsl:when test="../../Ratios/Ratio[@id=$Ratio]/RatioElementValue[@year=$YEAR][@displayValue != '' and contains(@displayValue, '(') and contains(@displayValue, ')')]">
NA
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="../../Ratios/Ratio[@id=$Ratio]/RatioElementValue[@year=$YEAR]/@displayValue"/>
</xsl:otherwise>
</xsl:choose>