Из строки создать дерево в XSLT
Прошу помочь при решении задачи, с которой уже не знаю что и делать.
Есть внешний скрипт, который кидает н-р ПОСТом переменную, значени которой
Код:
<root><test>test_root</test><test_1>asdasd</test_1></root>
Эта переменная попадает в XSLT-драйвер
Код:
<xsl:param name="MY_XML" />
Необходимо иметь возможность с помощью средств XSLT (Xpath) работать с этой переменной.
Если делаю так:
Код:
<xsl:value-of select="$MY_XML" disable-output-escaping="yes" />
то в исходнике страницы, она отбражается нормально,со всеми тегами.
Если делаю так:
Код:
<xsl:variable name="my_xml1">
<xsl:value-of select="$MY_XML" disable-output-escaping="yes" />
</xsl:variable>
<xsl:value-of select="$MY_XML" disable-output-escaping="yes" />
</xsl:variable>
то все теги < и > заменяются на escape-последовательности < > , что не даёт мне возможности в дальнейшм работать с ней как нормальным деревом, н-р:
Код:
<xsl:value-of select="exsl:node-set($MY_XML)/node()/root/test" />
ничего не возвращает!!
Хотя, если н-р в самом драйвере создаю переменную:
Код:
<xsl:variable name="my_xml2">
<root><test>test_root</test><test_1>asdasd</test_1></root>
</xsl:variable>
<root><test>test_root</test><test_1>asdasd</test_1></root>
</xsl:variable>
то в этом случае всё нормально.
Подскажите, как можно корректно создать дерево из строки, очень необходимо!!!!
Заранее благодарен!
Цитата: __pH
Всем доброго дня!
Эта переменная попадает в XSLT-драйвер
Эта переменная попадает в XSLT-драйвер
Код:
<xsl:param name="MY_XML" />
Поподробнее, что это у нас там за "драйвер" такой. Генерация XSLT через PHP? Пример в студию.
Еще лучше напиши максимально короткие скрипты которые с этим все у тебя работают. Потому как приводить куски кода без сопутсвующей обвязки не очено правильно.