Kousaeng: Abfrage auf zwei xml Dokumenten beziehen

Beitrag lesen

Hallo Leute,

irgenntwie steh ich grad total auf den Schlauch. Ich habe zwei xml Dokumente das eine heißt test.xml und hat folgende Struktur:
<root>
<person name="hans">
<haustier>nein</haustier>
</person>
<person name="august">
<haustier>nein</haustier>
</person>
...
</root>

und das andere blubb.xml sieht so aus:
<root>
<person name="hans">
<strasse>musterstrasse6</strasse>
</person>
<person name="hugo">
<strasse>musterallee23</strasse>
</person>
...
</root>

Ich Transformiere nun mit xsl die Daten von blubb.xml und möchte am Anfang eine Abfrage machen wenn die Person in test.xml vorkommt soll er dessen Daten nicht in das Zieldokument schreiben.

Also würde das Zieldokument in diesen Fall wie folgt aussehen:
<root>
<person name="hugo">
<strasse>musterallee23</strasse>
</person>
</root>

Aber irgenntwie bekomm ich das nicht so richtig hin. Mein Ansatz ist so:
<choose>
<xsl:when test="contains(document('test.xml')//person[@name],/root/person/@name)"/>
<otherwise>
<xsl:call-template name="format"/>
</otherwise>
</choose>

und im Template format habe ich dann die Regeln zum Formatieren drin.
Mein Problem ist jedoch dass die Abfrage nicht Funktioniert.

Kann mir da jemand weiter helfen, da ich schon langsam am verzweifeln bin.

Gruss Steffen