Heizer: Parameter Namensräume

Liebes Forum

Laut PHP Doku können XSLT-Parameter Namensräume haben. Allerdings weiß ich nicht wie diese Verwendet werden sollen.

Habe folgendes ausprobiert:

Definition:
<xsl:param name="ns:param" select="'foo'"/>

Auslesen:
<xsl:value-of select="$ns:param"/>
<xsl:value-of select="ns:$param"/>
<xsl:value-of select="$ns:$param"/>
<xsl:value-of select="$(ns:param)"/>

Nichts davon funktioniert. Weiß jemand wie das gehen soll?

Danke

Heizer

  1. Hallo Heizer,

    Laut PHP Doku können XSLT-Parameter Namensräume haben.

    Ja das ist richtig. Der Name von Parametern (und Variablen) ist ein "qualified name" also ein Name mit Prefix. Siehe < http://www.w3.org/TR/xslt#variables>

    <xsl:value-of select="$ns:param"/>

    Diese Syntax ist korrekt. Laut [http://www.w3.org/TR/xpath#exprlex] ist auch hier ein qname zulässig.

    LibXSLT hatte damit allerdings irgendwie Probleme, mit Xalan hat es funktioniert. Ich weiß nicht, was PHP als XSLT-Prozessor verwendet.

    Grüße

    Daniel

    1. LibXSLT hatte damit allerdings irgendwie Probleme, mit Xalan hat es funktioniert. Ich weiß nicht, was PHP als XSLT-Prozessor verwendet.

      PHP verwendet libxslt, was schon öfter für Abweichung vom Standard verantwortlich war. Also liegt auch hier das Problem daran. Gut zu wissen.

      Danke dir auf jeden Fall

      Heizer