Hallo nochmal,
ich baue gerade an einem Übersetzungstool bei dem ich identische Werte aus zwei Dateien gegenüberstellen muss. Die Dateien sind vollständig identisch, nur die Nodes sind halt jeweils Deutsch oder Englisch. Ich habe versucht das Ganze mit zwei aufeinanderfolgenden for-each-Schleifen zu lösen, mit dem Ergbnis, dass die Reihenfolge nicht stimmt. Ich muss also abhängig von der Deutschen Datei die Englische aufrufen. Dazu habe ich an position() gedacht, aber komme da irgendwie nicht weiter. Hier mal ein reduzierter Code:
Ich danke schonmal für Eure Hilfe.
Gruss
Dom
ich baue gerade an einem Übersetzungstool bei dem ich identische Werte aus zwei Dateien gegenüberstellen muss. Die Dateien sind vollständig identisch, nur die Nodes sind halt jeweils Deutsch oder Englisch. Ich habe versucht das Ganze mit zwei aufeinanderfolgenden for-each-Schleifen zu lösen, mit dem Ergbnis, dass die Reihenfolge nicht stimmt. Ich muss also abhängig von der Deutschen Datei die Englische aufrufen. Dazu habe ich an position() gedacht, aber komme da irgendwie nicht weiter. Hier mal ein reduzierter Code:
Code:
<xsl:for-each select="document($parentStoryDeutsch)//Content"> <xsl:variable name="counter"> <xsl:value-of select="position()" /> </xsl:variable> <xsl:value-of disable-output-escaping="yes" select="string()"/> <xsl:value-of disable-output-escaping="yes" select="document($parentStoryEnglisch)//Content[position() = $counter]"/> </xsl:for-each>
Gruss
Dom
Comment