2008-11-20 40 views
8

Tôi gặp sự cố khi xây dựng một câu lệnh XPath đơn để trả lại hai tập hợp thuộc tính khác nhau.Làm cách nào để chọn nhiều bộ thuộc tính trong một tài liệu XML bằng XPath?

Ví dụ lấy tài liệu XML sau đây:

<root> 
<line name="one" alpha="a1" beta="b1"/> 
<line name="two" alpha="a2" beta="b2"/> 
<line name="three" alpha="a3" beta="b3"/> 
</root> 

Nếu tôi sử dụng câu lệnh XPath sau:

//@alpha 

Nó mang thuộc tính sau thiết lập:

alpha="a1" 
alpha="a2" 
alpha="a3" 

tuyên bố gì làm cách nào để sử dụng tập hợp thuộc tính sau:

alpha="a1" 
alpha="a2" 
alpha="a3" 
beta="b1" 
beta="b2" 
beta="b3" 

Trả lời

13

Bằng việc sử dụng các nhà điều hành | trong một biểu thức XPath bạn có thể chọn một vài con đường:

//@alpha | //@beta 
11
//@*[name()='alpha' or name()='beta'] 
Các vấn đề liên quan