Parameter Namensräume
Heizer
- xsl
0 Daniel Thoma0 Heizer
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
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
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