Hallo,
ich hab eine XML-Datei, die sowas wie ein Wörterbuch beschreibt. Mittels XSLT soll das nun im Browser dargestellt werden. Das klappt soweit auch ganz gut. Nur hätte ich gern, dass man wählen kann, ob das ganze Deutsch-Englisch oder Englisch-Deutsch dargestellt wird.
Bisher hab ich das so gelöst, dass ich in meiner xml am Ende ein Element eingefügt habe, welches angibt was die primäre Sprache sein soll. Das wird dann an die XSLT als Parameter übergeben und die Transformation entsprechend vorgenommen.
Um das jetzt zu ändern muss man also in der xml Datei das Element ändern.
Ich hätte das aber ganz gern so, dass man im Browser nen Button hat, der das einfach umschaltet. Nur hab ich keine Ahnung wie man das anstellen soll. Variablen gibts in XSLT ja aber die kann man nicht verändern.
Notlösung wäre noch den Parameter irgendwie in der URL mitzugeben, z.B. woerterbuch.xml?lang='en' oder so. Aber auch da weiß ich nicht ob das überhaupt irgendwie geht.
Kann mir jemand helfen?
Kleiner Ausschnitt aus meiner xsl-Datei, vll hilfts ja irgendwie:
ich hab eine XML-Datei, die sowas wie ein Wörterbuch beschreibt. Mittels XSLT soll das nun im Browser dargestellt werden. Das klappt soweit auch ganz gut. Nur hätte ich gern, dass man wählen kann, ob das ganze Deutsch-Englisch oder Englisch-Deutsch dargestellt wird.
Bisher hab ich das so gelöst, dass ich in meiner xml am Ende ein Element eingefügt habe, welches angibt was die primäre Sprache sein soll. Das wird dann an die XSLT als Parameter übergeben und die Transformation entsprechend vorgenommen.
Um das jetzt zu ändern muss man also in der xml Datei das Element ändern.
Ich hätte das aber ganz gern so, dass man im Browser nen Button hat, der das einfach umschaltet. Nur hab ich keine Ahnung wie man das anstellen soll. Variablen gibts in XSLT ja aber die kann man nicht verändern.
Notlösung wäre noch den Parameter irgendwie in der URL mitzugeben, z.B. woerterbuch.xml?lang='en' oder so. Aber auch da weiß ich nicht ob das überhaupt irgendwie geht.
Kann mir jemand helfen?
Kleiner Ausschnitt aus meiner xsl-Datei, vll hilfts ja irgendwie:
Code:
<xsl:param name="language" select="//back/item[@type='mainlang']"/> <xsl:template match="/"> <html> <head> <title>Wörterbuch</title> </head> <body> <table border="1px" cellpadding="1px" cellspacing="3px" width="100%" bgcolor="#fcffb0"> <xsl:for-each select="//text/body/termEntry/langSet[@xml:lang=$language]/tig/term"> <xsl:sort select="."/> ... ... usw...
Comment