XSLT Automatically outputs XML Data?
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="*">
<xsl:value-of select="name(.)"/><br/>
<xsl:for-each select="@*">
<xsl:value-of select="name(.)"/><br/>
</xsl:for-each>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
And I use it on this simple sample XML file:
<?xml version="1.0" encoding="UTF-8"?>
<TestXSLT>
<TestElement1>Test String 1</TestElement1>
<TestElement2 text="Test String 2a">Test String 2b</TestElement2>
<TestElement3>
<TestElement4>Test String 4</TestElement4>
<TestElement5 text="Test String 5a">Test String 5b</TestElement5>
</TestElement3>
</TestXSLT>
Now, am I crazy thinking this should output (line breaks added for readability):
TestXSL<br/>
TestElement1<br/>
TestElement2<br/>
text<br/>
TestElement3<br/>
TestElement4<br/>
TestEleement5<br/>
text<br/>
Instead I get this (line breaks added for readability):
TestXSLT<br/>
TestElement1<br/>
Test String 1TestElement2<br/>
text<br/>
Test String 2bTestElement3<br/>
TestElement4<br/>
Test String 4TestElement5<br/>
text<br/>
Test String 5b
Is it supposed to do output the text in the elements automatically? If so, is there something I can do to keep it from doing that?
Thanks,
Tim

