Gunnar Bittersmann: Namensraumangaben in Ausgabe

Beitrag lesen

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)