Tôi có truy vấn XPath đang thực hiện những gì tôi muốn, cụ thể là chọn liên kết 'họ' & 'tên đã cho' với các biến vị ngữ đã cho (Thực ra là hoặc là tôi cần, nhưng công đoàn hoạt động tốt):XPath chọn nhiều phần tử có biến vị ngữ
/header/authors/surname[./text() and @id='1']
|
/header/authors/given-names[./text() and @id='1']
Tuy nhiên điều này dường như quá dài dòng với tôi và tôi cảm thấy rằng chúng ta có thể làm điều gì đó gọn gàng hơn như:
/header/authors/(surname|given-names)[./text() and @id='1']
... nhưng điều này phiên bản không phải là XPath hợp lệ.
Bất cứ ai có thể cho tôi biết cách viết văn bản XPath gốc không đòi hỏi đường dẫn đầy đủ phải được viết hai lần?
Cảm ơn
Richard
Bạn có ý nghĩa gì bởi "một trong hai hoặc"? –
@Alejandro: Với một id, phần tử được yêu cầu có thể là 'họ' hoặc 'tên đã cho'. Đó là điều tôi đang cố nói. Tôi nghĩ đó là công đoàn mà tôi cần. –