Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Поиск элементов по DOM-дереву и работа с XML и XSLT (https://javascript.ru/forum/events/15796-poisk-ehlementov-po-dom-derevu-i-rabota-s-xml-i-xslt.html)

mister_maxim 13.03.2011 19:15

Поиск элементов по DOM-дереву и работа с XML и XSLT
 
1. Хочу узнать не громоздкое, как jQuery, и желательно достаточно популярное(использующее общеизвестные языки поиска например xpath или css-селекторы ) средство для поиска и навигации по DOM дереву(c корнем document XHTML или произвольного документа XML) в javascript, а то не хочется изобретать этот велосипед, а велосипедов для выбора не знаю. Точнее нашлись (напримерjpath,xpath.js ) но приличные ли они, не устарели, есть ли получше? Мне желательно в виде одной функции:
типа findElements[] functionNavigatorDOM(baseElements, queryPathString).
2.Хотел бы научиться работать в javascript с xml документами вообще(строковое значение с xml содержимым преобразовывать в объект типа Document и работать с ним по DOM-интерфейсам), а не только с деревом глобального свойства document представляющего xhtml, где валидатор ругается на использование тегов с произвольными именами. Но информация в Интернете на этот счёт разбросана, в итоге я узнал что есть такой для осла ActiveXObject("Microsoft.XMLDOM"); есть еще new DOMParser(); есть document.evaluate() и document.domConfig, а подробности как что использовать, справочную информацию о них, статейки об этом, где систематизируются средства работы с XML в javascript как то не могу найти. В справочнике об этом инфы не нашел.
3.И напоследок библиотечку по XSLT трансформациям порекомендуйте, требования такие как в 1 пункте.

Добрый слоник 13.03.2011 19:41

без велосипедов жить очень просто, достаточно....
Создания нового документа
В MCDN:
DOMDocument
FreeThreadedDOMDocument

В MDC:
document.implementation.createDocument

Для создания документа из строки
В MCDN
DOMDocument.loadXML

В MDC:
DOMParser

Для преобразования в строку:
В MCDN
DOMDocument.xml

В MDC
XMLSerializer

Для выполнения XPath запросов
В MCDN
DOMDocement.selectSingleNode, DOMDocent.selectNodes

В MDC
XPathEvaluator

Для трансформации XML(XSL)->HTML
В MCDN
XSLTemplate
В MDC
XSLTProcessor

Надеюсь понятно, что в MCDN - читать для ИЕ, в MDC - для остальных.

Плюс к этому почитать про Xpath и XSL(T) в инете (например, в MCDN)

И тогда у тебя будут самые "не громоздкие" решения по работе с XML =)


Часовой пояс GMT +3, время: 00:56.