Hello out there!
also muss du anstatt den default-Namensraum einen non-null-Namesraum definieren.
Auch dann schreibt der Prozessor den Null-Namensraum ins Ergebnis.
Abhilfe kann ich schaffen, indem ich den XHTML-Namensraum auch mit Präfix verwende:
<xsl:stylesheet version="1.0"
exclude-result-prefixes="html foo"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:foo="http://example.net/foo#"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:namespace-alias stylesheet-prefix="html" result-prefix="#default"/>
<html:ol>
<xsl:for-each select="foo:bar">
<html:li>
<xsl:value-of select="foo:baz"/>
</html:li>
</xsl:for-each>
</html:ol>
</xsl:stylesheet>
Oder ich verzichte völlig auf den XHTML-Namensraum:
<xsl:stylesheet version="1.0"
exclude-result-prefixes="foo"
xmlns:foo="http://example.net/foo#"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<ol>
<xsl:for-each select="foo:bar">
<li>
<xsl:value-of select="foo:baz"/>
</li>
</xsl:for-each>
</ol>
</xsl:stylesheet>
Funktioniert auch. Ist das ohne XHTML-Namensraum unsauber?
See ya up the road,
Gunnar
--
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)