我正在使用 XPath 处理 XML 文档,其中特定元素的大小写可能因一个文档而异(不要问;我不控制文档生成)。
为了处理这个,我的 XPath 查询之一如下所示:
//group[group='Foo']/subGroup[sub='Bar' or Sub='Bar'] | //group[group='Foo']/SubGroup[sub='Bar' or Sub='Bar']
请注意,该subGroup
元素可以作为subGroup
or出现SubGroup
,并且该sub
元素可以作为sub
or出现Sub
。
有什么方法可以缩短这个 XPath?
我有多个与此类似的查询,但有效地复制或扩展了该sub
部分(例如[a='b' and (sub='Bar' or Sub='Bar')]
。即使部分不同,大多数查询中也存在差异和subGroup
差异。SubGroup
sub
Sub
//group[group='Foo']