[XML;XSLT] XML-Daten mehrsprachig



  • Hallo
    Wie kann man den am besten die XML-Daten mehrsprachig machen.
    Ich habe mir sowas gedach:

    <Daten>
        <Text sprache="en">It's a Text in english</Text>
        <Text sprache="de">Es ist ein deutscher Text.</Text>
        <Text sprache="en">It's the second Text in english</Text>
        <Text sprache="de">Der zweite deutscher Text.</Text>
    </Daten>
    
    <xsl:template match="Daten">
        <table>
            <xsl:for-each select="Text">
                <tr>
                    <td><xsl:value-of select="."/></td>
                </tr>
            </xsl:for-each>
        </table>
    </xsl:template>
    

    Jetzt soll je nachdem was eingestellt ist (zB in <xsl:variable name="sprache" select="'de'"/>) einmal eine deutsche Html und das andere Mal eine englische Html erzeugt werden.
    Allerdings habe ich grade überhaupt keine Idee wie man sowas abfragt, vielleicht liegt es an der frühen Stunde 🕶



  • Wenn du die Sprachen vorgeben möchtest:
    xsl:choose

    Wenn du automatisch die passende Sprache rausfischen willst: Text[@sprache=$sprache]

    Es gibt übrigens ein Standard-Attribut für Sprachdefinitionen:
    xml:lang.



  • edit: gelöscht



  • Äh ... bitte, gern geschehen? 😕



  • Danke 🙂


Anmelden zum Antworten