我有一个XPath查询,它正在做我想要的事情,即使用给定的谓词选择“surname”和“given-names”的并集(实际上是“或者”,但并集可以正常工作):
/header/authors/surname[./text() and @id='1']
|
/header/authors/given-names[./text() and @id='1']
然而,这对我来说似乎过于冗长,我觉得应该有更简洁的方法,例如:
/header/authors/(surname|given-names)[./text() and @id='1']
......但是这个版本不是有效的XPath。
有没有人能告诉我如何更简洁地编写原始XPath表达式,而不需要两次编写完整路径?
谢谢
Richard