2016-05-19 20 views
-1

3つのファイルを1つのファイルにマージします。XSLT:2つの条件が一致するときにXML要素を取得

最初の手順では、最初の2つのファイルから2つの変数を取得しました。

第三のファイルは、以下のようになります。あなたが見ることができるように

<?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を取得します。したがって、I注

<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 に一致し、 mitarbeiter_id = var2にする必要があります。事前に

おかげで、 チェラル

+0

XSLT 1.0または2.0を使用していますか? - どうか明らかにしてください; "*注:$ Veraterはdoc()*"です。 –

答えて

2

なぜ

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

書くのか?

関連する問題