У меня есть XML-элемент Tyle Boleean.
<testelement>0</testelement>
Я использую xslt для преобразования значения в no / yes в зависимости от значения 0/1, и оно прекрасно работает
<xsl:choose>
<xsl:when test="./text()='0'">
<xsl:text>No</xsl:text>
</xsl:when>
<xsl:when test="./text()='1'">
<xsl:text>Yes</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:message terminate="yes">The Yes/No value to be translated did not match expected input</xsl:message>
</xsl:otherwise>
</xsl:choose>
То же самое я пытаюсь сделать с типом атрибута boolean.Элемент имеет maxOcc неограниченный.
<element attribute="0">
...
</element>
<element attribute="1">
...
</element>
В xlts:
<xsl:choose>
<xsl:when test="//@attribute='0'">
<xsl:text>No</xsl:text>
</xsl:when>
<xsl:when test="//@attribute='1'">
<xsl:text>Yes</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:message terminate="no">The Yes/No value to be translated did not match expected input</xsl:message>
</xsl:otherwise>
</xsl:choose>
Но после того, как я использую этот код, все значения равны Да или все значения Нет, в зависимости от значения в первом элементе узла.Например, если 0 в первом элементе, все значения - Нет, и не имеет значения, что во втором - 1. Как правильно преобразовать его?Спасибо