2014-01-13 4 views
0

Я столкнулся с дилеммой, использующей условие «ИЛИ» в 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, поскольку он не соответствует состояние. Любой вход очень ценится?

ответ

1
<xsl:when test="//PNR/Identifier = '447000' or //PNR/Identifier = '297000'"> 
Смежные вопросы