Вызов XSLT из JavaScript - PullRequest
       1

Вызов XSLT из JavaScript

3 голосов
/ 06 октября 2011

У меня есть ряд файлов XML, которые ссылаются на файлы XSLT, которые отображаются в браузере как HTML.Некоторые из них имеют ссылки, которые на обычной странице выполняли бы вызов AJAX для запроса HTML и вставляли его в DIV уже на странице.

Я хочу вызвать веб-сервис с этой страницы,по ссылке нажмите и получите XML, который затем обрабатывается в HTML точно так же, как исходная страница, а затем вставляется через AJAX в DIV на текущей странице.

Мой вопрос: как быЯ получаю XML, загруженный Javascript, для анализа связанным XSLT с использованием Javascript?

1 Ответ

5 голосов
/ 06 октября 2011

В MSIE вы можете позвонить xmlDoc.transformNode(xslDoc). (И xmlDoc, и xslDoc являются объектами документа XML, которые могут быть загружены, например, через XHR). В Opera, Firefox и т. Д. Вы должны сначала создать XSLTProcessor (назовем его proc), затем вызвать proc.importStylesheet(xslDoc), и, наконец, вы можете использовать один из transformToXXX методов XSLTProcessor. (Например: proc.transformToFragment(xmlDoc, document) для создания фрагмента DOMDocumentFragment, который может быть вставлен в объект document с помощью соответствующего вызова appendChild().)

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