Hi,
ich erzeuge im Moment zwei HTML-Seiten aus einer XML-Datei:
Alles anzeigen
Das klappt natürlich auch, aber eigentlich hätte ich gerne beide Ausgaben in einer HTML-Datei.
Lassen sich die Schleifen irgendwie kombinieren?
ich erzeuge im Moment zwei HTML-Seiten aus einer XML-Datei:
Quellcode
- <!-- Systembeschreibung als HTML ausgeben -->
- <xsl:for-each select="PGR[1]/TEXT[@SYSTEMKATEGORIE3='Systembeschreibung'][1]">
- <xsl:variable name="lang" select="ancestor::PUB[name(..)='EXPORT']/@lang"/>
- <xsl:choose>
- <!-- englische Seiten erzeugen -->
- <xsl:when test="$lang='en' or $lang='gb'">
- <xsl:result-document href="web/{$kapitelname}/{$kapitelname}.html" omit-xml-declaration="yes">
- <xsl:call-template name="textTemplate"/>
- </xsl:result-document>
- </xsl:when>
- <xsl:otherwise>
- <!-- alle anderen werden deutsch formatiert -->
- <xsl:result-document href="web/{$kapitelname}/{$kapitelname}_de.html" omit-xml-declaration="yes">
- <xsl:call-template name="textTemplate"/>
- </xsl:result-document>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- <!-- Schlüsselmerkmale als HTML ausgeben -->
- <xsl:for-each select="PGR[1]/TEXT[@SYSTEMKATEGORIE3='System Schlüsselmerkmale'][1]">
- <xsl:variable name="lang" select="ancestor::PUB[name(..)='EXPORT']/@lang"/>
- <xsl:choose>
- <!-- englische Seiten erzeugen -->
- <xsl:when test="$lang='en' or $lang='gb'">
- <xsl:result-document href="web/{$kapitelname}/{$kapitelname}_key.html" omit-xml-declaration="yes">
- <xsl:call-template name="textTemplate"/>
- </xsl:result-document>
- </xsl:when>
- <xsl:otherwise>
- <!-- alle anderen werden deutsch formatiert -->
- <xsl:result-document href="web/{$kapitelname}/{$kapitelname}_key_de.html" omit-xml-declaration="yes">
- <xsl:call-template name="textTemplate"/>
- </xsl:result-document>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
Das klappt natürlich auch, aber eigentlich hätte ich gerne beide Ausgaben in einer HTML-Datei.
Lassen sich die Schleifen irgendwie kombinieren?