![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
XPath, IDOMNode, ;IDOMElement [D6]
AVR © (2002-12-16 22:30:00)1. Посмотрел поддержку XML в Delphi. Заметил, что
в стандартной спецификации (DOM Level 1) в интерфейсе IDOMNode нет замечательного метода selectNodes(pattertnString), который присутствует в DOM для IExplorier 5. "Этот метод возвращает объект XMLDOMNodeList, содержащий поддерево, выбранное по ШАБЛОНУпоиска pattertnString" (Язык XML - практическое введение. Часть 2 [www.citforum.ru/internet/xml2/part1.shtml]).
Хочется работать со стандартными интерфейсами, но в них нет такого важного метода. Что делать?
2. Еще вопрос: есть узел представленный как IDOMNode. Как обратится к этому узлу как к элементу(т.е. через интерфейс IDOMElement)?
AVR (2002-12-17 16:19:00) [1]Спасибо, понято.
А нет ли в интерфейсах DOM от W3C методов, подобных IXMLDOMNode.selectNodes (не хочется зависеть от
конкретного производителя парсера) ?
Ученик (2002-12-16 22:53:00) [2]
1.
Delphi7\Source\Rtl\Win\msxml.pas
IXMLDOMNode = interface(IDispatch)
...
function selectNodes(const queryString: WideString): IXMLDOMNodeList; safecall;
...
end;
2.
var
Node: IDOMNode;
Element: IDOMElement;
begin
Element := Node as IDOMElement;