Hallo Selfhtml-Community :)
ich habe eine Frage bezüglich der XML-Formatierung mittels XSL.
Hierbei soll z.B. folgendes XML-Dokument umgestaltet werden:
<?xml version="1.0" encoding="utf-8"?>
<data>
<element attribute1="[#content1, #content2]" attribute2="[#content3, #content4]"/>
</data>
Mit der folgenden XSL-Datei:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:key name="content1-only" match="element" use="@attribute1"/>
<xsl:template match="data">
<xsl:text> </xsl:text>
<data>
<xsl:apply-templates>
</xsl:apply-templates>
</data>
</xsl:template>
<xsl:template match="element">
<xsl:text disable-output-escaping="yes">	<element</xsl:text>
<xsl:text> </xsl:text>
<xsl:text>		attribute1="</xsl:text>
<xsl:value-of select="@attribute1" />
<xsl:text>" </xsl:text>
<xsl:text>		attribute2="</xsl:text>
<xsl:value-of select="@attribute2" />
<xsl:text>" </xsl:text>
<xsl:text disable-output-escaping="yes">	/></xsl:text>
</xsl:template>
</xsl:stylesheet>
...habe ich schon folgende Formatierung verwirklicht:
<?xml version="1.0" encoding="utf-8"?>
<data>
<element
attribute1="[#content1, #content2]"
attribute2="[#content3, #content4]"
/>
</data>
Jetzt zur eigentlichen Fragen...
Was muss ich tun, damit auch der Inhalt der Attribute mit Zeilenumbrüchen versehen wird? Also das das Ganze in folgende Form kommt:
<?xml version="1.0" encoding="utf-8"?>
<data>
<element
attribute1="[
#content1,
#content2]"
attribute2="[
#content3,
#content4]"
/>
</data>
Vielen Dank im Vorraus.