Trong phần dưới XML:cách chọn giá trị thuộc tính của một nút trong XQuery?
<company>
<customers>
<customer cno="2222">
<cname>Charles</cname>
<street>123 Main St.</street>
<city>Wichita</city>
<zip>67226</zip>
<phone>316-636-5555</phone>
</customer>
<customer cno="1000">
<cname>Bismita</cname>
<street>Ashford Dunwoody</street>
<city>Wichita</city>
<zip>67226-1555</zip>
<phone>000-000-0000</phone>
</customer>
</customers>
</company>
Tôi cần phải nhận được khách hàng không thuộc tính nào. Trong XPath Tôi biết nó là /company/customers/customer/@cno
, trong XQuery Tôi đã thử dưới đây biểu hiện nhưng không làm việc cho tôi:
for $c in /company/customers/customer
return $c/@cno
XQuery sử dụng XPath đơn giản; nỗ lực của bạn làm việc cho tôi. Những gì hiện 'trở lại $ c' cung cấp cho bạn? – Tomalak
Tôi đang sử dụng phần mềm EditX cho điều này, nhưng nó hiển thị lỗi "Không thể tạo nút thuộc tính có cha mẹ là nút tài liệu". Bạn có thể vui lòng cho tôi biết trong đó công cụ bạn thử này, vì vậy tôi có thể chuyển sang công cụ đó. Có thể là vấn đề cụ thể của công cụ. –
có thể trùng lặp của [Sử dụng XQuery/XPath để lấy giá trị thuộc tính của nút cha của một phần tử] (http://stackoverflow.com/questions/2166014/using-xquery-xpath-to-get-the-attribute-value-of -an-elements-parent-node) – Tomalak