【发布时间】:2014-03-28 01:23:19
【问题描述】:
<merge>
<text>
<div begin="A" end="B" />
<div begin="C" end="D" />
<div begin="E" end="F" />
<div begin="G" end="H" />
</text>
</merge>
我需要一组 UNIONed 属性节点,按 A、B、C、D、E、F、G、H 的顺序排列,这样就可以了:
/merge/text/div/@begin | /merge/text/div/@end
但前提是每个@begin 都在每个@end 之前,因为UNION 运算符被指定为按文档顺序返回节点。 (是吗?)
我需要节点集的顺序相同,即使属性在文档中以不同的顺序出现,如下所示:
<merge>
<text>
<div end="B" begin="A" />
<div begin="C" end="D" />
<div end="F" begin="E" />
<div begin="G" end="H" />
</text>
</merge>
也就是说,我需要元素遵循文档顺序,但每个元素中的属性都遵循确定的顺序(指定的或按属性名称的字母顺序)。
【问题讨论】:
标签: xpath