我试图查询由adium生成的xml文件。 xmlwf表示它的格式良好。通过使用xmllint的调试选项我得到以下内容:xmllint无法正确查询xpath
$ 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
[email protected]
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="[email protected]" service="MSN">
<event type="windowOpened" sender="[email protected]" time="2011-11-22T00:34:43-03:00"></event>
<message sender="[email protected]" 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>
可以请你分享doc.xml文件 – rpg