Balkon
Новичок
получить node-set
Что нужно написать в xslt файле что бы получить node-set?
Есть именованный шаблон с параметром $value в котором содержится xml-строка (<items><item>a</item><item>b</item></items>)
В шаблоне надо по ней пройтись... для этого ее надо преобразовать в node-set
Как именно?
Вот как выглядит шаблон: (жирным интересующие строки)
Так не работает. Что надо сделать что бы заработало?
Данные сервера phpInfo:
XSL enabled
libxslt Version 1.1.11
libxslt compiled against libxml Version 2.6.16
EXSLT enabled
libexslt Version 1.1.11
Что нужно написать в xslt файле что бы получить node-set?
Есть именованный шаблон с параметром $value в котором содержится xml-строка (<items><item>a</item><item>b</item></items>)
В шаблоне надо по ней пройтись... для этого ее надо преобразовать в node-set
Как именно?
Вот как выглядит шаблон: (жирным интересующие строки)
Так не работает. Что надо сделать что бы заработало?
PHP:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
[b] xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl">[/b]
<xsl:output omit-xml-declaration="yes" encoding="utf-8" indent="no"/>
<xsl:template name="mytemplate">
[b] <xsl:variable name="v" select="exsl:node-set($value)"/>[/b]
<xsl:for-each select="$v/items/item">
<option>[<xsl:value-of select="."/>]</option>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
XSL enabled
libxslt Version 1.1.11
libxslt compiled against libxml Version 2.6.16
EXSLT enabled
libexslt Version 1.1.11