tôi đã được đưa ra XML sau:phần tử XML có không gian tên, XPATH tôi không hoạt động
<root>
<items>
<item>
<title>Item</title>
<details>
<data xmlns="http://some_url">
<length>10</length>
<weight>1.2</weight>
</data>
</details>
</item>
</items>
</root>
Sau XPath không hoạt động có nghĩa là không có gì được in như phần tử "dữ liệu" không tồn tại:
/root/items/item/details/data
Nhưng khi tôi loại bỏ thuộc tính không gian tên "xmlns" của phần tử "dữ liệu", nội dung của nó được in. Biểu thức xpath trông như thế nào để hoạt động mà không xóa thuộc tính không gian tên "xmlns" của phần tử "data"?
Tôi đang sử dụng SAXON và XSL 1.0.
Bạn cần đăng ký không gian tên với XPath e ngine, sau đó sử dụng bí danh bạn đã đăng ký trong XPath của bạn: 'alias: data/alias: length'. Chúng tôi không thể cụ thể hơn thế mà không biết bạn đang sử dụng cái gì để đánh giá XPath. –