两个元素XSLT的条件

时间:2014-01-29 14:58:30

标签: xml xslt xslt-1.0 xslt-2.0

我有一个带有节点REPORT_TYPE的XML:

<INTERVENTIONSET>
  <REPORT_TYPE>DATE</REPORT_TYPE>
</INTERVENTIONSET>

我想检查REPORT_TYPE元素的内容何时为DATEORDER,如果是,请执行某些操作。

现在它只是比较一个值:

    
        演示     

我试过做一些事情,但是他们没有工作:

<xsl:when test="INTERVENTIONSET/REPORT_TYPE = 'DATE' or 'ORDER'">  

或者:

<xsl:when test="(INTERVENTIONSET/REPORT_TYPE = 'DATE') or (REPORT_TYPE = 'ORDER')">  

2 个答案:

答案 0 :(得分:2)

你可以这样做:

<xsl:when test="INTERVENTIONSET/REPORT_TYPE[. = 'DATE' or . = 'ORDER']">  

答案 1 :(得分:1)

<xsl:when test="INTERVENTIONSET/REPORT_TYPE = 'DATE' or INTERVENTIONSET/REPORT_TYPE = 'ORDER'">  

可能有效,具体取决于您当前的情况。