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

标签 xml xquery marklogic

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

因此,给定一个 XQuery 方法:

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

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

最佳答案

MarkLogic 解决方案:

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

xdmp:unquote($string).

相反,如果你想将一个节点转换成一个字符串,你可以使用:

xdmp:quote($node).

与语言无关的解决方案:

字符串的节点是:

fn:string($node)

关于xml - 在 XQuery 中如何将字符串转换为节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/121237/

相关文章:

xml - XPath - node() 和 text() 之间的区别

android - 适用于 Android 的自定义 SeekBar,出现错误 - inflateexception 二进制 xml 错误膨胀类等

sql-server - SQL 交叉应用没有结果

sql - 使用 XPATH/XQUERY 选择具有属性 X 的元素的所有值

c# - 返回的 soap 客户端不能破坏响应体 net core 的稳定性

java - Xslt Saxon 处理器 - 目录中的所有文件

xquery - 如何使用 xslt-xquery-serialization 命名空间导出到 JSON

logging - MarkLogic - 如何改进应用程序日志记录

xml - 使用包含的 XPath 表达式构造命名空间 Xml

java - 我在 Marklogic 中使用 Java API 进行通配符自定义搜索有什么问题?