Я столкнулся с дилеммой, использующей условие «ИЛИ» в XSL.Использование условия ИЛИ в XSL
У меня есть следующие поля в пределах файла XML:
<PNR>
<Identifier>447000</Identifier>
</PNR>
Вот второй XML-файл:
<PNR>
<Identifier>812300</Identifier>
</PNR>
У меня есть следующий код XSL:
<CompanyID>
<xsl:choose>
<xsl:when test="//PNR/Identifier = '447000' or '297000'">
<xsl:text>2124</xsl:text>
</xsl:when>
<xsl:when test="//PNR/Identifier = '883000' or '769000'">
<xsl:text>2127</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>2119</xsl:text>
</xsl:otherwise>
</xsl:choose>
</CompanyID>
Для проверки этого я использую несколько файлов XML с несколькими значениями «Идентификаторы». Однако, когда я запускаю этот XSL, значение, которое присваивается всем XML-файлам, равно 2124. Желательным результатом должен быть первый файл, который должен присвоить ему 2124, тогда как второй файл должен иметь 2119, поскольку он не соответствует состояние. Любой вход очень ценится?