Я пытаюсь запросить xml-файл, сгенерированный adium.xmlwf говорит, что он хорошо сформирован.Используя опцию отладки xmllint, я получаю следующее:
$ xmllint --debug doc.xml
DOCUMENT
version=1.0
encoding=UTF-8
URL=doc.xml
standalone=true
ELEMENT chat
default namespace href=http://purl.org/net/ulf/ns/0.4-02
ATTRIBUTE account
TEXT
content=foo@bar.com
ATTRIBUTE service
TEXT compact
content=MSN
TEXT compact
content=
ELEMENT event
ATTRIBUTE type
Кажется, что все очень хорошо разбирается.Однако, когда я пытаюсь запросить даже самые простые вещи, я ничего не получаю:
$ xmllint --xpath '/chat' doc.xml
XPath set is empty
Что происходит?Выполнение точно такого же запроса с использованием xpath возвращает правильные результаты (однако без новой строки между результатами).Я делаю что-то не так или xmllint просто не работает должным образом?
Вот более короткая, анонимная версия xml, демонстрирующая то же поведение:
<?xml version="1.0" encoding="UTF-8" ?>
<chat xmlns="http://purl.org/net/ulf/ns/0.4-02" account="foo@bar.com" service="MSN">
<event type="windowOpened" sender="foo@bar.com" time="2011-11-22T00:34:43-03:00"></event>
<message sender="foo@bar.com" time="2011-11-22T00:34:43-03:00" alias="foo"><div><span style="color: #000000; font-family: Helvetica; font-size: 12pt;">hi</span></div></message>
</chat>