在XSL中使用OR条件

时间:2014-01-13 23:44:10

标签: xml xslt

我在XSL中使用'OR'条件时面临两难选择。

我在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 个答案:

答案 0 :(得分:1)

<xsl:when test="//PNR/Identifier = '447000' or //PNR/Identifier = '297000'">
相关问题