XSLT:当2个条件匹配时获取xml元素

时间:2016-05-19 09:56:50

标签: xml xslt xpath

Aim正在将3个文件合并为一个文件。

第一步,我从前两个文件中获得了2个变量。

第3个文件如下:

<?xml version="1.0" encoding="iso-8859-15"?><BeraterInnen>
   <Berater>
      <mitarbeiter_id>1234</mitarbeiter_id>
      <berater_id>5551</berater_id>
      <fk_oe_id>2222</fk_oe_id>
      <Berater_Name>John Doe</Berater_Name>
   </Berater>
   <Berater>
      <mitarbeiter_id>1234</mitarbeiter_id>
      <berater_id>5552</berater_id>
      <fk_oe_id>3333</fk_oe_id>
      <Berater_Name>John Doe</Berater_Name>
   </Berater>
   ...cut..

正如你所看到的,mitarbeiter_id是相同的但是对于fk_oe_id = 2222和fk_oe_id = 3333,我得到了不同的berater_id。因此,我不能

 <xsl:value-of select="$Berater[fk_oe_id = $var1]/berater_id"/> or
 <xsl:value-of select="$Berater[mitarbeiter_id = $var2]/berater_id"/> or

注意:$ Berater是doc()

我需要这些berater_id,并且该节点的berater_name与fk_oe_id = var1 AND mitarbeiter_id = var2匹配。

提前谢谢,  杰拉勒

1 个答案:

答案 0 :(得分:2)

为什么不写

<xsl:value-of select="$Berater[fk_oe_id = $var1 
and 
mitarbeiter_id = $var2]/berater_id"/>