我得到了以下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公式
How to perform set operations in XPath 1.0 XPath select all elements between two specific elements
尝试两个集合的交集
follow-sibling :: optional [count(。| following-sibling :: end [1] / preceding-sibling :: optional)=(count(following-sibling :: end [1] / preceding-sibling ::可选))]
非常感谢
欢呼声 基督教