0

我得到了以下 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]/前兄弟::可选)) ]

非常感谢

克里斯蒂安欢呼

4

0 回答 0