XSL с JavaScript - PullRequest
       17

XSL с JavaScript

1 голос
/ 15 марта 2010

У меня есть файл с данными XML. И я хочу создать отчет из этого. Я пытался интегрировать xsl с java-скриптом, но могу ли я получить дескриптор отдельных элементов данных в xsl и передать его в функцию java-скрипта.

Допустим, <value>true</value> находится в xml, и я хочу передать его функции javascript при выполнении чего-то подобного в xsl.

<xsl:for-each select="/valgroup">
<xsl:value-of select="value"/>
</xsl:for-each>

Альтернативой является синтаксический анализ xml в java-скрипте и получение значений, у меня мало идей о том, как его интегрировать с xsl.

Есть ли библиотеки java-скриптов? Я видел свои библиотеки, которые работают на серверах (AJAXSLT), но мне нужно что-то, что работает локально.

Я новичок в xslt, поэтому считаю это достойным вопросом.

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Большинство браузеров имеют встроенную функциональность XSL, вот фрагмент кода

// Этот бит создает XSLT-процессор из http-запроса (сначала его нужно загрузить)

xslProc = new XSLTProcessor();
xslProc.importStylesheet(http.responseXML);

Затем вы можете выполнить преобразование следующим образом:

xslProc.input = xmlDoc;
xslProc.transform();
var output = xslProc.output;

xmlDoc - это файл XML, который вы хотите преобразовать xslProc - это ранее созданный XSLT-процессор вывод есть результат

Надеюсь, это поможет

0 голосов
/ 15 марта 2010

Я нашел эту статью особенно полезной после некоторой работы с ней.

http://www.ibm.com/developerworks/xml/library/x-tipxsltjs/

Если есть какой-либо другой способ создания отчетов (с открытым исходным кодом) из XML, то я хотел бы знать, поскольку это сделало бы задачу еще проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...