André: Elemente vergleichen

Beitrag lesen

Hallo Holger,

vielen Dank, das hat schon sehr geholfen. Ich bin jetzt so weit, dass er die richtigen Knoten anspricht, also die Knoten, die nicht in beiden Dokumenten vorhanden sind, gibt es auch im Ergebnisdokument nicht mehr.

Dafür hab ich jetzt noch ein zweites Problem.

Und zwar kopiert er mir entweder nur die ID's.

<xsl:copy-of select="$Doc_2[@*:id = current()/@*:id]//*:featureMember"/>

oder er kopiert mir den gesamten Inhalt der zweiten Datei in jedes Element der ersten Datei immer wieder. (Das habe ich hier so erwartet)

<xsl:copy-of select="document('Pillnitz_Tempo_OK.gml')//*:featureMember"/>

Mir ist klar, dass er im 2. Beispiel die 2. Datei komplett durchläuft und kopiert. Meine Frage ist nun, ob es sozusagen ein Zwischending gibt. Dass heißt, dass aus der zweiten Datei alle Elemente und Kind-Elemente eines <featureMember>-Containers auch nur einmal kopiert werden (die Position ist dabei egal, d. h., die Elemente der 2. Datei können auch ruhig erst am Ende der Elemente der ersten Datei stehen)

Zur Verdeutlichung noch einmal ein <featureMember>-Container aus den Originaldaten

  
<gml:featureMember>  
		<TN-RO:RoadLink gml:id="DE.DS_PILLNITZ.X00VG6V002">  
			<NET:beginLifespanVersion>2010-05-05T18:30:00.000</NET:beginLifespanVersion>  
			<NET:inspireId>  
				<BASE:Identifier>  
					<BASE:localId>X00VG6V002</BASE:localId>  
					<BASE:namespace>DE.DS_PILLNITZ</BASE:namespace>  
				</BASE:Identifier>  
			</NET:inspireId>  
			<NET:endLifespanVersion xsi:nil="true" nilReason="unknown"/>  
			<NET:inNetwork xsi:nil="true" nilReason="inapplicable"/>  
			<NET:centrelineGeometry>  
				<gml:LineString gml:id="X00VG6V002_L" srsDimension="2">  
					<gml:posList>421517.138161 5654848.606799 421528.613396 5654825.026112 421538.109440 5654804.014417 421540.048629 5654799.406239 </gml:posList>  
				</gml:LineString>  
			</NET:centrelineGeometry>  
			<NET:fictitious>true</NET:fictitious>  
			<TN:validFrom>2010-05-05T18:30:00.000</TN:validFrom>  
			<TN:validTo xsi:nil="true" nilReason="unknown"/>  
		</TN-RO:RoadLink>  
	</gml:featureMember>  

Schau natürlich selbst weiter, aber falls Du(oder jemand anders) ne Lösung hat, wär ich nicht böse;)

Danke,
Gruß,
André