Hallo Zusammen
Ich möchte eine Arbeitsanweisung in verschiedenen Sprachen erstellen. Dazu habe ich eine XML- (test.xml) und eine XSL-Datei (XSLFormate11.xsl) erstellt. Wenn ich auf die XML-datei klicke, wird sie mir im InternetExplorer angezeigt. Je nach dem ob in der XSL-Datei steht:
<xsl:value-of select="English"/>
oder
<xsl:value-of select="Gearman"/>
..wird der Text in einer anderen Sprache ausgegeben.
Zum Problem:
Wie kann ich es anstellen, dass mit dem öffnen der XML-Datei eine Combobox oder ein Link angezeigt wird, damit der User per click die Sprache ändern kann?
Das zweite Problem wäre noch einen Zeilenumbruch im Text einzufügen, aber das ist momentan noch nicht so wichtig.
Mir ist bekannt, dass dies in einem Programm kein grosser Aufwand bedeutet, aber ich strebe eine "one-file" (in diesem Fall sind es zwar zwei ) Lösung an.
XML-Datei:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="XSLFormate11.xsl" type="text/xsl"?>
<AssemblyInstruction>
<Operation>
<Number>40</Number>
<Title>Mount radiator with PCB</Title>
<Group>Assembling</Group>
<Picture>smiley1.jpg</Picture>
<German>
<Z xml:lang="de">1. Zuerst lesen, erst dann zusammen bauen.</Z>
<Z xml:lang="de">2. Die Englische Beschreibung gilt als Mastersprache.</Z>
<Z xml:lang="de">3. Bei Änderungen bitte immer auch die Englische Beschreibung anpassen.</Z>
</German>
<English>
<Z xml:lang="en">1. Please read first the text, before you start with assembling.</Z>
<Z xml:lang="en">2. The english description is the master description.</Z>
<Z xml:lang="en">3. Make sure to adapt allways the english description too, if you make changes on descriptions in other languages.</Z>
</English>
</Operation>
<Operation>
<Number>41</Number>
<Title>Electrical test</Title>
<Group>Testing</Group>
<Picture>smiley1.jpg</Picture>
<German>
<Z xml:lang="de">1. Zuerst lesen, erst dann zusammen bauen.</Z><umbruch></umbruch>
<Z xml:lang="de">2. Die Englische Beschreibung gilt als Mastersprache.</Z>
<Z xml:lang="de">3. Bei Änderungen bitte immer auch die Englische Beschreibung anpassen.</Z>
</German>
<English>
<Z xml:lang="en">1. Please read first the text, before you start with assembling.</Z>
<Z xml:lang="en">2. The english description is the master description.</Z>
<Z xml:lang="en">3. Make sure to adapt allways the english description too, if you make changes on descriptions in other languages.</Z>
</English>
</Operation>
<Operation>
<Number>42</Number>
<Title>Check order fulfillment</Title>
<Group>Testing</Group>
<Picture>smiley1.jpg</Picture>
<German>
<Z xml:lang="de">1. Zuerst lesen, erst dann zusammen bauen.</Z>
<Z xml:lang="de">2. Die Englische Beschreibung gilt als Mastersprache.</Z>
<Z xml:lang="de">3. Bei Änderungen bitte immer auch die Englische Beschreibung anpassen.</Z>
</German>
<English>
<Z xml:lang="en">1. Please read first the text, before you start with assembling.</Z>
<Z xml:lang="en">2. The english description is the master description.</Z>
<Z xml:lang="en">3. Make sure to adapt allways the english description too, if you make changes on descriptions in other languages.</Z>
</English>
</Operation>
</AssemblyInstruction>
XSL-Datei:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template>
<xsl:for-each select="AssemblyInstruction/Operation">
<H1>
<xsl:value-of select="Number"/>
</H1>
<IMG BORDER="0">
<xsl:attribute name="src"><xsl:value-of select="Picture"/>
</xsl:attribute>
</IMG>
<p>
<xsl:value-of select="Title"/>
<br/>
<xsl:value-of select="Group"/>
<br/>
<xsl:value-of select="English"/>
</p>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Für einen Imput wäre ich sehr dankbar. Vielen Dank.
Ich möchte eine Arbeitsanweisung in verschiedenen Sprachen erstellen. Dazu habe ich eine XML- (test.xml) und eine XSL-Datei (XSLFormate11.xsl) erstellt. Wenn ich auf die XML-datei klicke, wird sie mir im InternetExplorer angezeigt. Je nach dem ob in der XSL-Datei steht:
<xsl:value-of select="English"/>
oder
<xsl:value-of select="Gearman"/>
..wird der Text in einer anderen Sprache ausgegeben.
Zum Problem:
Wie kann ich es anstellen, dass mit dem öffnen der XML-Datei eine Combobox oder ein Link angezeigt wird, damit der User per click die Sprache ändern kann?
Das zweite Problem wäre noch einen Zeilenumbruch im Text einzufügen, aber das ist momentan noch nicht so wichtig.
Mir ist bekannt, dass dies in einem Programm kein grosser Aufwand bedeutet, aber ich strebe eine "one-file" (in diesem Fall sind es zwar zwei ) Lösung an.
XML-Datei:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="XSLFormate11.xsl" type="text/xsl"?>
<AssemblyInstruction>
<Operation>
<Number>40</Number>
<Title>Mount radiator with PCB</Title>
<Group>Assembling</Group>
<Picture>smiley1.jpg</Picture>
<German>
<Z xml:lang="de">1. Zuerst lesen, erst dann zusammen bauen.</Z>
<Z xml:lang="de">2. Die Englische Beschreibung gilt als Mastersprache.</Z>
<Z xml:lang="de">3. Bei Änderungen bitte immer auch die Englische Beschreibung anpassen.</Z>
</German>
<English>
<Z xml:lang="en">1. Please read first the text, before you start with assembling.</Z>
<Z xml:lang="en">2. The english description is the master description.</Z>
<Z xml:lang="en">3. Make sure to adapt allways the english description too, if you make changes on descriptions in other languages.</Z>
</English>
</Operation>
<Operation>
<Number>41</Number>
<Title>Electrical test</Title>
<Group>Testing</Group>
<Picture>smiley1.jpg</Picture>
<German>
<Z xml:lang="de">1. Zuerst lesen, erst dann zusammen bauen.</Z><umbruch></umbruch>
<Z xml:lang="de">2. Die Englische Beschreibung gilt als Mastersprache.</Z>
<Z xml:lang="de">3. Bei Änderungen bitte immer auch die Englische Beschreibung anpassen.</Z>
</German>
<English>
<Z xml:lang="en">1. Please read first the text, before you start with assembling.</Z>
<Z xml:lang="en">2. The english description is the master description.</Z>
<Z xml:lang="en">3. Make sure to adapt allways the english description too, if you make changes on descriptions in other languages.</Z>
</English>
</Operation>
<Operation>
<Number>42</Number>
<Title>Check order fulfillment</Title>
<Group>Testing</Group>
<Picture>smiley1.jpg</Picture>
<German>
<Z xml:lang="de">1. Zuerst lesen, erst dann zusammen bauen.</Z>
<Z xml:lang="de">2. Die Englische Beschreibung gilt als Mastersprache.</Z>
<Z xml:lang="de">3. Bei Änderungen bitte immer auch die Englische Beschreibung anpassen.</Z>
</German>
<English>
<Z xml:lang="en">1. Please read first the text, before you start with assembling.</Z>
<Z xml:lang="en">2. The english description is the master description.</Z>
<Z xml:lang="en">3. Make sure to adapt allways the english description too, if you make changes on descriptions in other languages.</Z>
</English>
</Operation>
</AssemblyInstruction>
XSL-Datei:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template>
<xsl:for-each select="AssemblyInstruction/Operation">
<H1>
<xsl:value-of select="Number"/>
</H1>
<IMG BORDER="0">
<xsl:attribute name="src"><xsl:value-of select="Picture"/>
</xsl:attribute>
</IMG>
<p>
<xsl:value-of select="Title"/>
<br/>
<xsl:value-of select="Group"/>
<br/>
<xsl:value-of select="English"/>
</p>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Für einen Imput wäre ich sehr dankbar. Vielen Dank.
Comment