Reth: Probleme beim Zusammenführen von XML-Dateien

Beitrag lesen

<card>

<name>
    <xsl:attribute name="id"><xsl:value-of select="name/@id"/></xsl:attribute>
    <xsl:value-of select="name"/>
  </name>
</card>

  
Super, besten Dank! Da stand ich auf dem Schlauch, dachte, dass ich mit xsl:attribute nur vorgegebene Attribute erzeugen kann. Vielen Dank für die Hilfe.  
  

> Dein zweites Problem kannst du vielleicht mit Hilfe von <http://de.selfhtml.org/xml/darstellung/xpathfunktionen.htm@title=XPath> lösen.  
  
Ja, das hatte ich mir auch schon überlegt. Hab nun ne ganze Weile rumprobiert und einiges ausgetestet. Am Ende hab ich ne Möglichkeit gefunden:  
  
Ich iteriere über alle auszugebenden Elemente der ersten Datei (die kleinere Menge) und selektiere für jedes den entsprechenden Eintrag aus der zweiten Datei, bei dem der Wert des Kindelements Name identisch ist ($nodes1 enthält dabei alle Einträge der zweiten, größeren Datei; $ident enthält den Wert des name-Elementes des aktuellen Eintrages aus der Iteration über die erste Datei; der Wert des Elemtents Set des gefundenen Elements aus der zweiten Datei wird dabei ins Ergebnis ausgegeben):  
~~~xml
  
<xsl:value-of select="$nodes1/record[Name=$ident]/Set"/>