【发布时间】:2017-05-11 04:16:51
【问题描述】:
我正在使用 xinclude 将文档的某些部分包含在另一个文档中,例如,在我的主文档中:
<document>
<xi:include href="included.xml"
xpointer = "xpointer(*//[@condition="cond1" or not(@condition)])"
xmlns:xi="http://www.w3.org/2001/XInclude" />
</document>
而我的 included.xml 看起来像:
<root>
<chapter>
<section condition="cond1">
<para> Condition 1 Para </para>
</section>
<section condition="cond2">
<para> Condition 2 Para </para>
</section>
</chapter>
</root>
我的问题是,我怎样才能选择所有内容,保留属性 condition="cond2" 的正确结构除外元素,也不是它的子元素?所以我要选择
<root>
<chapter>
<section condition="cond1">
<para> Condition 1 Para </para>
</section>
</chapter>
</root>
我那里的 xpointer 不起作用:
xpointer(*//[@condition="cond1" or not(@condition)])
【问题讨论】:
标签: xml xpath xinclude xpointer