Я сделал переменную в XSLT, и я пытаюсь прочитать значение из элемента внутри переменной. Я получаю следующее сообщение об ошибке в Visual Studio при попытке отладки:XSLT: Как получить значение из определенного элемента внутри переменной?
«Для того, чтобы использовать фрагмент результирующего дерева в выражении пути, сначала преобразовать его к узлу набора, используя mxsxl: набор узлов() функция».
Как я понимаю, mssxl
не является «реальной» функцией xslt и может не работать в некоторых системах; поэтому я не хочу его использовать.
Как получить значение из определенного элемента, который находится в переменной XSLT?
Вот мой код.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:variable name ="TestVariable">
<video id ="0">foo1</video>
<video id ="2">foo2</video>
<video id ="3">foo3</video>
<video id ="4">foo4</video>
<video id ="5">foo5</video>
<video id ="6">foo6</video>
</xsl:variable>
<xsl:template match="/">
<outofloop>
<a2>
<xsl:value-of select="$TestVariable/video[@id='6']" />
</a2>
</outofloop>
</xsl:template>
</xsl:stylesheet>
Вы XSLT недействителен: '' не соответствует '' тег (как и другие). '' не закрыт –
Вы посмотрели на них? http://stackoverflow.com/questions/9907302/storing-html-tags-within-an-xsl-varable http://stackoverflow.com/questions/13200567/can-we-insert-html-tags-in- xsl-variable –