Holge r: Elemente vergleichen

Beitrag lesen

Sorry,

aber ich verstehe nicht so ganz was du erreichen moechtest. Du solltest dir etwas genauer XPATH Anweisungen anschauen. Ebenso von Vorteil ist das ausschreiben der XPATH Notation. Hier noch ein Vorschlag wie du es machen kannst.

<xsl:for-each select="//*[@*:id]">
 <xsl:variable name="idVonDoc_1" select="@*:id"/>

<!-- bis hierhin kontext ist doc 1 -->

<xsl:for-each select="document('Pillnitz_Tempo_OK.gml')//*[@*:id = $idVonDoc_1]">
  <!-- jetzt hat der kontext gewechselt und du navigierst im kontext von doc_2 -->

<!-- kopiere alle childs vom ersten uebergeordneten featureMember von doc_2 -->

<xsl:copy-of select="ancestor::*:featureMember[1]/*"/>

</xsl:for-each>

Gruss, Holge r
<!-- jetzt ist wieder der kontext von doc_1 gueltig -->

</xsl:for-each>

Beachte immer in welchem Kontext du dich mit den XPATH Anweisungen bewegst
Wie gesagt, deine XPATH Anweisungen sollten immer sehr genau sein, ansosnten geht das zu Lasten der Performance. Zu den XPath Anweisungen gibt es eine gute Anleitung hier:

http://de.selfhtml.org/xml/darstellung/xpathsyntax.htm#knotentypen_achsen_pfade