Hallo,
wenn ich so das Web durchsuche, dürfte es gar nicht sein...
Kleines Beispiel ..
Source XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
</root>
XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0" xmlns:xalan="http://xml.apache.org/xslt"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xslutput method="xml" indent="yes" />
<xsl:template match="/">
<xsl:element name="tag">
<xsl:element name="tag2">
<xsl:attribute name="xsi:attr">xy</xsl:attribute>
</xsl:element>
<xsl:element name="tag2">
<xsl:attribute name="xsi:attr">xy</xsl:attribute>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Output XML:
<?xml version="1.0" encoding="UTF-8"?>
<tag>
<tag2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:attr="xy"/>
<tag2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:attr="xy"/>
</tag>
Anstatt, das der xsi Namespace einmal am Root-Tag hängt, wird er an jedes Element gehangen.
Eigentlich müsste ich das exclude-result-prefixes Attribut für dieses Verhalten verwenden, tue ich aber nicht.
Wie erzwinge ich denn, das das xmlns:xsi in das root-Element gelangt ?
Danke
Joerg
wenn ich so das Web durchsuche, dürfte es gar nicht sein...
Kleines Beispiel ..
Source XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
</root>
XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0" xmlns:xalan="http://xml.apache.org/xslt"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xslutput method="xml" indent="yes" />
<xsl:template match="/">
<xsl:element name="tag">
<xsl:element name="tag2">
<xsl:attribute name="xsi:attr">xy</xsl:attribute>
</xsl:element>
<xsl:element name="tag2">
<xsl:attribute name="xsi:attr">xy</xsl:attribute>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Output XML:
<?xml version="1.0" encoding="UTF-8"?>
<tag>
<tag2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:attr="xy"/>
<tag2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:attr="xy"/>
</tag>
Anstatt, das der xsi Namespace einmal am Root-Tag hängt, wird er an jedes Element gehangen.
Eigentlich müsste ich das exclude-result-prefixes Attribut für dieses Verhalten verwenden, tue ich aber nicht.
Wie erzwinge ich denn, das das xmlns:xsi in das root-Element gelangt ?
Danke
Joerg
Comment