Можно ли применить XSLT-преобразование к элементу DOM? - PullRequest
1 голос
/ 27 августа 2011

У меня есть веб-страница, на которой есть много сгенерированных пользователем элементов, которые нужно «очистить», и я бы хотел, чтобы очистка была выражена как преобразование XSLT, потому что оно вполне соответствует цели.

Есть ли способ применить XSLT-преобразование к части веб-страницы? (И должен ли элемент source сначала проверяться чем-то похожим на tagoup, чтобы убедиться, что он правильно сформирован?)

Все примеры, которые я нахожу, касаются извлечения XML-файла и XSL-файла через Ajax и запуска одного против другого, но не взятия подмножества DOM и запуска XSLT на нем. Можно ли это сделать?

Ответы [ 2 ]

1 голос
/ 27 августа 2011

В каком контексте вы хотите это сделать? Документ ("веб-страница") уже загружен в окне браузера? Некоторые браузеры предоставляют API для Javascript для применения XSLT к узлам DOM, например, Mozilla представила API, и другие браузеры, такие как Opera, скопировали его: https://developer.mozilla.org/en/using_the_mozilla_javascript_interface_to_xsl_transformations.

И, конечно, в браузере работает Saxon-CE: http://www.saxonica.com/ce/doc/contents.html., который даже позволяет применять XSLT 2.0 к узлам DOM.

0 голосов
/ 27 августа 2011

Поскольку HTML не является XML, я не думаю, что вы сможете выполнить XSLT-преобразование на HTML-странице. Однако вы сможете сделать это на странице XHTML.

...