Как передать элементы из XSLT в JS?
С помощью Xpath пишем путь к нашим элементам в XML DOMe. Как передать получившийся массив в массив JS в отдельный JS файл?...
Знаю, вопрос глуповат, но уже крыша едет просто... :-E |
Чуток иначе определим: Пишем адрес к необходимым "детям" в переменную... А вот как это преобразовать в массив JS для отображения в виде таблицы в необходимом div-e?
|
Чисто теоретически так:
<script type="text/javascript"> myarray = [ <xsl:for-each select="myitems/items">"<xsl:value-of select="item" />"<xsl:if test="position()!=last()">,</xsl:if></xsl:for-each> ]; </script> Проверить, к сожалению, не смогу. |
Сейчас проверю, спасибо большое!
|
неа... ошибку XSL выдает.... (
|
Вот отрывок кода:
<xsl:attribute name="onmouseup"> <script type="text/javascript"> magArray = [<xsl: for-each select = "library/category/magazine"> "<xsl: value-of select = "title"/>" "<xsl: value-of select = "issue"/>" "<xsl: value-of select = "publisher"/>" "<xsl: value-of select = "pages"/>" "<xsl: value-of select = "rent"/>" <xsl: for-each/>]; bookArray = [<xsl: for-each select = "library/category/book"> "<xsl: value-of select = "title"/>" "<xsl: value-of select = "author"/>" "<xsl: value-of select = "publisher"/>" "<xsl: value-of select = "binding"/>" "<xsl: value-of select = "pages"/>" <xsl: for-each/>]; </script> </xsl:attribute> |
Константин_1992,
А где запятые между элементами массива? |
и тег <script/> внутри атрибута преобразуется в пустую строку(если там вообще такое допустимо)
|
Кхм. Тогда как можно взять элементы данного узла, и передать их для обработки?...
А насчет запятых - то там по сути один элемент <for-each> |
Или тут имеется ввиду это?
<xslt:for-each select="library/category"> <xlst:for-each select="*"> '<xslt:value-of select="name()"/>':[<!-- а тут уже поля по порядку -->], </xslt:for-each> </xslt:for-each> |
Часовой пояс GMT +3, время: 21:04. |