parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 18.09.2007 14:41 / 18.09.2007 14:42

1. и что что с пустыми text node? ваш .select возвращает то, что вы его просите. если просите не текстовый элемент, то он вам текстовый элемент не вернёт.

2. и что? http://www.parser.ru/docs/lang/xdocsearchns.htm
в качестве NS можете указать что угодно, главное чтобы URI указанного вами NS совпадал с URI NS задекларированного в XML. соотв. искать потом можете по своему NS, например:
- в xml есть xmlns:ns1="urn:blah-blah-blah" и потом <ns1:item/>
- вы пишите:
$xdoc.search-namespaces[
	$.z[urn:blah-blah-blah]
]
и затем ищите используя свой 'z', а не упомянутый 'ns1':
^xDoc.select[//z:item]
3. хм. что-то не верится, но я не проверял, т.к. работаю через DOM методы (.firstChild & Co), и стараюсь не использовать XPath (.select*).

вы не упомянуль про некоторые "мелочи", которые сильно изменили задачу.

с xml содержащем разные NS мне работать удобнее через DOM методы, а не через XPath, т.к. они бегают по элементам не взирая на их NS. некоторые используемые мной методы есть в Node.p.