2

/a/b1/c と /a/b2/c を選択したい場合は、次のいずれかを使用できます。

  /a/*[local-name()='b1' or local-name()='b2']/c
  /a/b1/c | /a/b2/c

しかし、式のほぼ全体を再入力したり、ローカル名関数を使用したりせずに、「b1 または b2」を指定するよりエレガントな方法があるかどうか疑問に思っていました。

残念ながら、これらの式は機能しません。

 /a/b1 or b2/c
 /a/[b1 or b2]/c
 /a/b1 | b2/c
 /a/[b1 | b2]/c
4

2 に答える 2

2

XPath 2 では以下を使用できます。

  /a/(b1|b2)/c

としても

  /a/(b1,b2)/c
于 2013-02-02T01:02:36.530 に答える