Mehrere gleiche Tags hintereinander

Hallo,
wie kann ich mit Hilfe von XSLT mehrere gleichartige Tags zu einem zusammenfügen.

Beispiel:

Quelle:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<Dokument>
  <Artikel>
    <Titel>Dies ist eine Headline</Titel>
    <Text>Das ist normaler Fliesstext, wie ihn jeder kennt.</Text>
    <Text>Hier ein weiterer Absatz.</Text>
    <Text>Nochmal ein Absatz. </Text>
</Artikel>
</Dokument>

Ziel:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<Dokument>
  <Artikel>
    <Titel>Dies ist eine Headline</Titel>
    <Text>Das ist normaler Fliesstext, wie ihn jeder kennt. Hier ein weiterer Absatz. Nochmal ein Absatz.</Text>
</Artikel>
</Dokument>

Vielen Dank für eure Hilfe.
 
N'Abend,
<xsl:for-each> sollte in dieser Situation helfen
Hier ein Beispiel ohne Anspruch auf Eleganz:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="Dokument">
		<Dokument>
			<Artikel>
				<xsl:value-of select="Artikel/Titel" />
			</Artikel>
			<Text>
				<xsl:for-each select="Artikel/Text" >
					<xsl:value-of select="text()" />
				</xsl:for-each>
			</Text>
		</Dokument>
	</xsl:template>
</xsl:stylesheet>

hth,
THMD
 

Neue Beiträge

Zurück