我有一个像这样的元素结构:
<template>
<x name="foo">
<y>
<x>
<a>
<b number="1" />
<c>2</c>
</a>
</x>
<c>5</c>
</y>
</x>
</template>
我需要它,以便一个b
元素只能存在于a
只要其中一个祖先是x
带有名称的元素。我写了一组替代方案,但我无法让测试正常工作。这是我认为可行的:
ancestor::x[@name]
但我没有得到任何结果。我唯一幸运的 xpath 是这样的:
ancestor::node()
谁能告诉我我错过了什么?
编辑:
我正在使用 java xerces 2.11 库来加载包含标签的 xsd 文件。