Tôi đang cố gắng truy vấn tệp xml được tạo bởi adium. xmlwf nói rằng nó cũng được hình thành. Bằng cách sử dụng tùy chọn gỡ lỗi của xmllint tôi nhận được thông tin sau:xmllint không truy vấn đúng cách với 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
Mọi thứ dường như phân tích cú pháp tốt. Tuy nhiên, khi tôi cố gắng truy vấn ngay cả những điều đơn giản nhất, tôi không nhận được bất kỳ điều gì:
$ xmllint --xpath '/chat' doc.xml
XPath set is empty
Điều gì đang xảy ra? Chạy chính xác cùng một truy vấn đó bằng cách sử dụng xpath trả về kết quả chính xác (tuy nhiên không có dòng mới giữa các kết quả). Tôi đang làm điều gì đó sai hoặc là xmllint chỉ không hoạt động đúng?
Dưới đây là một phiên bản ẩn danh ngắn hơn của xml cho thấy các hành vi tương tự:
<?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>
bạn có thể vui lòng chia sẻ tệp doc.xml – rpg