当前位置:  开发笔记 > 编程语言 > 正文

如何在XQuery中将字符串转换为节点?

如何解决《如何在XQuery中将字符串转换为节点?》经验,为你挑选了3个好方法。

我想将一个字符串转换为一个节点.我有一个定义为获取节点的方法,但我拥有的值是一个字符串(它是硬编码的).如何将该字符串转换为节点?

所以,给定一个XQuery方法:

define function foo($bar as node()*) as node() {
  (: unimportant details :)
}

我有一个字符串,我想传递给foo方法.如何将字符串转换为节点,以便该方法将接受该字符串.



1> Sixty4Bit..:

MarkLogic解决方案:

将字符串转换为节点的最佳方法是使用:

xdmp:unquote($string).

相反,如果您想将节点转换为字符串,您可以使用:

xdmp:quote($node).

语言无关的解决方案:

节点到字符串是:

fn:string($node)


:)他*是*海报

2> 小智..:

如果要从字符串中创建文本节点,只需使用文本节点构造函数:

text { "your string goes here" }

或者如果您更喜欢使用字符串内容创建元素,则可以构造如下所示的元素:

element (some-element) { "your string goes here" }



3> mb21..:

如果您正在讨论包含XML标记的字符串,那么还有标准化的解决方案(来自XPath/XQuery Functions 3.0):

字符串到节点:fn:parse-xml()

节点到字符串:fn:serialize()

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有