Вопрос по xpath

Поиск
Список
Период
Сортировка
От Denis I. Polukarov
Тема Вопрос по xpath
Дата
Msg-id 201006031210.08949.d.polukarov@gpt.ru
обсуждение исходный текст
Ответы Re: [pgsql-ru-general] Вопрос по xpath
Список pgsql-ru-general
Добрый день...

 Возникли проблемы с xpath, в решении которых ни google, ни документация по
postgresql ответов не дали...

Поля без namespace не ищет:

test=# SELECT xpath('//qDate/text()',
                                                                                                           
$$<?xml version='1.0' encoding='UTF-8'?>
                                                                                                                    
<epp xmlns='urn:ietf:params:xml:ns:epp-1.0'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='urn:ietf:params:xml:ns:epp-1.0
epp-1.0.xsd'><response><result code='1301'><msg lang='en-US'>Command completed
successfully; ack to dequeue</msg></result><msgQ count='3'
id='114004'><qDate>2010-06-02T12:35:33.0Z</qDate><msg lang='en-US'>Transfer
Requested.</msg></msgQ><resData><domain:trnData
xmlns:domain='urn:ietf:params:xml:ns:domain-1.0'
xsi:schemaLocation='urn:ietf:params:xml:ns:domain-1.0

domain-1.0.xsd'><domain:name>xxx.xx</domain:name><domain:trStatus>pending</domain:trStatus><domain:reID>admin</domain:reID><domain:reDate>2010-06-02T12:35:33.0Z</domain:reDate><domain:acID>xxx-

xx</domain:acID><domain:acDate>2010-06-07T12:35:33.0Z</domain:acDate><domain:exDate>2014-05-11T12:52:07.0Z</domain:exDate></domain:trnData></resData><trID><svTRID>xx-
xxx</svTRID></trID></response></epp>$$);
 xpath
-------
 {}
(1 row)

test=#

С namespace ищет:

test=# SELECT xpath('//domain:name/text()',
$$<?xml version='1.0' encoding='UTF-8'?>
                                                                                                                    
<epp xmlns='urn:ietf:params:xml:ns:epp-1.0'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='urn:ietf:params:xml:ns:epp-1.0
epp-1.0.xsd'><response><result code='1301'><msg lang='en-US'>Command completed
successfully; ack to dequeue</msg></result><msgQ count='3'
id='114004'><qDate>2010-06-02T12:35:33.0Z</qDate><msg lang='en-US'>Transfer
Requested.</msg></msgQ><resData><domain:trnData
xmlns:domain='urn:ietf:params:xml:ns:domain-1.0'
xsi:schemaLocation='urn:ietf:params:xml:ns:domain-1.0

domain-1.0.xsd'><domain:name>xxx.xx</domain:name><domain:trStatus>pending</domain:trStatus><domain:reID>admin</domain:reID><domain:reDate>2010-06-02T12:35:33.0Z</domain:reDate><domain:acID>xxx-

xx</domain:acID><domain:acDate>2010-06-07T12:35:33.0Z</domain:acDate><domain:exDate>2014-05-11T12:52:07.0Z</domain:exDate></domain:trnData></resData><trID><svTRID>xx-
xxx</svTRID></trID></response></epp>$$,
array[array['domain','urn:ietf:params:xml:ns:domain-1.0']]);
    xpath
-------------
 {xxx.xx}
(1 row)

test=#

Почему не ищет поле без namespace?

--
Best regards,
Denis I. Polukarov

В списке pgsql-ru-general по дате отправления:

Предыдущее
От: Nikolay Samokhvalov
Дата:
Сообщение: Re: [pgsql-ru-general] К вопросу о публикациях про PostgreSQL
Следующее
От: Nikolay Samokhvalov
Дата:
Сообщение: Re: [pgsql-ru-general] Вопрос по xpath