Итак, у меня есть следующий код:
<xsl:choose>
<xsl:when test = "/MxML/packages/package/packageId">
<xsl:value-of select = "concat(/MxML/packages/package/packageId/internalId, '.0')"/>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test = "/MxML/trades/trade[$idx_ope]/tradeHeader/contractReference[@mefClass='mxContractStbICONTRACT']">
<xsl:value-of select = "concat(/MxML/contracts/contract/contractId/internalId, '.0')"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select = "concat(0, '.0')"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
и получите сообщение об ошибке: javax.xml.transform.TransformerConfigurationException: строка 1: отсутствует обязательный атрибут select.
Но я вижу все, что нужно для «выбора» этого кода. В чем еще может быть проблема?
Одно сомнение при создании $idx_ope
- это параметр или переменная. Просмотрите этот или опубликуйте дополнительный код XSLT.
Я не уверен, что с этим блоком кода что-то не так. Вероятно, поможет, если вы показали полный образец XSLT с ошибкой, на всякий случай, если проблема в другом. Спасибо