Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgsql 8.3RC1, xml, DOCTYPE, xpath / 1 сообщений из 1, страница 1 из 1
20.01.2008, 05:32
    #35073825
native
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pgsql 8.3RC1, xml, DOCTYPE, xpath
разбираясь с xml, уперся в проблему.
приборы и материалы
XML:
<?xml version="1.0"?>
<!DOCTYPE html [<!ENTITY nbsp " ">]-->
<html>
<head><title>заголовко</title></head>
<body>тушко </body>
</html>

запрос №1
SELECT XMLPARSE(DOCUMENT ?);
работает.
без DOCTYPE - ругается на nbsp в body.

запрос №2
SELECT xpath('/html//text()', XMLPARSE(DOCUMENT ?))
НЕ работает, со словами
ERROR: could not parse XML data
ПОДРОБНО: Entity: line 4: parser error : StartTag: invalid element name
<!DOCTYPE html [<!ENTITY nbsp " ">]>
^
Entity: line 4: parser error : StartTag: invalid element name
<!DOCTYPE html [<!ENTITY nbsp " ">]>
^
Entity: line 7: parser error : Entity 'nbsp' not defined
<body>тушко </body>
^
КОНТЕКСТ: SQL function "xpath" statement 1

подскажите, как заставить xpath работать с <!DOCTYPE... ?

PS.
если я делаю тоже самое, но не из pgsql, а через ту-же libxml2+perl - подобных проблем не возникает.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgsql 8.3RC1, xml, DOCTYPE, xpath / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]