如何检索属性为X或Y的XML元素?

Ror*_*ker 1 xml xpath xml-attribute

考虑一下这个xml:

<parent>
    <child name="alpha" />
</parent>
Run Code Online (Sandbox Code Playgroud)

还有这个xml

<parent>
    <child name="beta" />
</parent>
Run Code Online (Sandbox Code Playgroud)

/ parent/child应该只有一个sinlge节点,其alpha或beeta为其名称值.

为了澄清......永远不会有2个子节点,每个节点都命名为alphabeta

我正在尝试创建一个单独的xpath查询,它将在这两种情况中返回name的值.

我试过这个......

/parent/child[@name='alpha' | @name='beta']/@name
Run Code Online (Sandbox Code Playgroud)

......但它不起作用.

我应该如何归还这个值..?

更新:我推荐了样本以确保它们形成良好,因为一个答案表明它们不是.

rsl*_*ite 7

试试:

/parent/child[(@name='alpha') or (@name='beta')]/@name
Run Code Online (Sandbox Code Playgroud)

它也应该没有括号.