Tôi đang cố gắng sử dụng biểu thức xpath để chọn tập hợp nút trong tài liệu xml với các không gian tên khác nhau được xác định.Sự cố khi chạy truy vấn xpath với các không gian tên
Các xml trông giống như sau:
<?POSTEN SND="SE00317644000" REC="5566420989" MSGTYPE="EPIX"?>
<ns:Msg xmlns:ns="http://www.noventus.se/epix1/genericheader.xsd">
<GenericHeader>
<SubsysId>1</SubsysId>
<SubsysType>30003</SubsysType>
<SendDateTime>2009-08-13T14:28:15</SendDateTime>
</GenericHeader>
<m:OrderStatus xmlns:m="http://www.noventus.se/epix1/orderstatus.xsd">
<Header>
<OrderSystemId>Soda SE</OrderSystemId>
<OrderNo>20090811</OrderNo>
<Status>0</Status>
</Header>
<Lines>...
Tôi muốn chỉ chọn "Msg" -nodes mà có "OrderStatus" con và do đó tôi muốn sử dụng biểu thức xpath sau:/Msg [count ('OrderStatus') > 0] nhưng điều này sẽ không hoạt động vì tôi nhận được thông báo lỗi nói rằng: "Trình quản lý không gian tên hoặc XsltContext cần thiết. Truy vấn này có tiền tố, biến hoặc hàm do người dùng xác định".
Vì vậy, tôi nghĩ rằng tôi muốn sử dụng một biểu thức trông giống như sau:/* [local-name() = 'Msg'] [count ('OrderStatus') > 0] nhưng điều đó dường như không hoạt động .. bất kỳ ý tưởng?
Br,
Andreas