Announcement

Collapse
No announcement yet.

Gleiches Element aus 2 verschiedenen Dateien auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Gleiches Element aus 2 verschiedenen Dateien auslesen

    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:

    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>
    Ich danke schonmal für Eure Hilfe.

    Gruss
    Dom

  • #2
    Statt
    Code:
        <xsl:variable name="counter">
             <xsl:value-of select="position()" />
        </xsl:variable>
    reicht
    Code:
    <xsl:variable name="counter" select="position()"/>
    , und das ist auch sinnvoller (Variable ist dann vom Typ "number").
    Ansonsten sieht
    Code:
     select="document($parentStoryEnglisch)//Content[position() = $counter]"
    richtig aus, soweit man das (ohne die XML-Dokumente zu sehen) beurteilen kann.

    Comment

    Working...
    X