Hi Leute,
hab mal wieder ein Problem und zwar stimmt mit meiner choose when "Schleife" etwas nicht -> die Bedingung ist komischerweise immer true..
Das ganze sieht (grob) folgendermaßen aus:
XML Datei:
XSL Datei:
sobald man diese Dateien kompiliert, werden zwei HTML Dateien erstellt, eine deutsche 'name'.html und eine englische 'name_en'.html
In der deutschen Datei sollte natuerlich der deutsche Text stehen, in der englischen Datei der englische Text (is klar). Leider kommt in beiden Dateien der deutsche Text, d.h. die Bedingung ist immer true....
Hoffe mal ihr könnt mir helfen, Grüße
hab mal wieder ein Problem und zwar stimmt mit meiner choose when "Schleife" etwas nicht -> die Bedingung ist komischerweise immer true..
Das ganze sieht (grob) folgendermaßen aus:
XML Datei:
Code:
<element>
<title lang="de"> Deutsche Überschrift</title>
<title lang="en">Englische Überschrift</title>
<text1> <!-- .. sadkdasldnas --></text1>
<text2> <!-- ..asdjaskdlasdk --></text2>
</element>
XSL Datei:
Code:
<xsl:template match="element">
<xsl:choose>
<xsl:when test="title/@lang='de'">
<xsl:value-of select="text1"/>
</xsl:when>
<xsl:when test="title/@lang="'en'">
<xsl:value-of select="text2"/>
</xsl:when>
</xsl:choose>
In der deutschen Datei sollte natuerlich der deutsche Text stehen, in der englischen Datei der englische Text (is klar). Leider kommt in beiden Dateien der deutsche Text, d.h. die Bedingung ist immer true....
Hoffe mal ihr könnt mir helfen, Grüße