首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以选择一个空的节点集?

是否可以选择一个空的节点集?
EN

Stack Overflow用户
提问于 2015-03-19 11:17:03
回答 1查看 304关注 0票数 0

问题

我有一个XInclude,它包括一个由指定的xpointer属性的表达式产生的节点集。

是否可以使用xpointer__选择一个空节点集,从而不包含任何内容?

问题

原因是我的xincluded & xpointed节点可以存在,不能存在;所以我得到了一个:

XInclude错误: XPointer评估失败

在这种情况下,指定节点不存在。

示例

这个表达式类似于:

代码语言:javascript
复制
    xmlns(ns=urn:my:namespace)
    xpointer(/ns:element1/*[ns:elementA | ns:elementB])

我想更改XPointer,以便在没有找到节点的情况下,XInclude不包含任何内容(而不引发错误)。

类似于:

代码语言:javascript
复制
    xmlns(ns=urn:my:namespace)
    xpointer(/ns:element1/*[ns:elementA | ns:elementB | NOT_FOUND_NODES ])

有什么办法可以做到吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-28 13:49:12

你试过使用xi:后备指令吗?

例如,如果您指示

代码语言:javascript
复制
<xi:include href="somedoc.xml" xpointer="xmlns(ns=urn:my:namespace)xpointer(/ns:element1/*[ns:elementA | ns:elementB])" />

并且x指针资源不存在,您将得到一个资源错误(如x指针规范中的表达式)。为了避免这种情况,您可以使用回退:

代码语言:javascript
复制
<xi:include href="somedoc.xml" xpointer="xmlns(ns=urn:my:namespace)xpointer(/ns:element1/*[ns:elementA | ns:elementB])">
   <xi:fallback><NOT_FOUND_NODES/></xi:fallback>
</xi:include>

因此,当x指针出现资源错误时,回退将插入NOT_FOUND_NODES元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29143167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档