我得到了以下 XML
<doc>
<start/>
<mandatory id='x1'/>
<optional id='foo'/>
<end/>
<start/>
<mandatory id='x2'/>
<end/>
<start/>
<mandatory id='x3'/>
<optional id='boo'/>
<end/>
</doc>
其结构是扁平的。一组连贯的信息以标签开始,但以标签结束。一组中的某些信息是强制性的,这里是但其他不是,这里
我的过程使用 XPATH 1.0 来首先提取起始节点,然后对于每个起始节点,我希望获得强制性信息以及可选信息。
我的问题是找到合适的 XPATH 表达式来导出适合当前迭代节点的可选节点
/doc/开始
我已经给出了 Kayessian XPath 1.0 公式
如何在 XPath 1.0 中执行集合操作 XPath 选择两个特定元素之间的所有元素
尝试导出两组的交集
跟随兄弟::可选[计数(。|跟随兄弟::结束[1]/前兄弟::可选)=(计数(跟随兄弟::结束[1]/前兄弟::可选)) ]
非常感谢
克里斯蒂安欢呼