我在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,因为它不符合条件。任何意见都非常感谢?
答案 0 :(得分:1)
<xsl:when test="//PNR/Identifier = '447000' or //PNR/Identifier = '297000'">