XMLPATH:在平面结构中搜索可选信息

时间:2015-09-28 11:23:26

标签: xml xpath intersection flat optional-values

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

非常感谢

欢呼声 基督教

0 个答案:

没有答案