【发布时间】:2014-04-29 01:42:03
【问题描述】:
我正在尝试创建 XQuery 代码,该代码构造一个命名空间的 xml 元素并将现有(非命名空间)元素的文本插入其中。下面的代码是一个简化的例子:
xquery version "1.0-ml";
let $xml := <wrapper><elem>textIWant</elem></wrapper>
return <newElem xmlns="http://www.blah.org">{$xml/elem/text()}</newElem>
而不是产生所需的输出:
<newElem xmlns="http://www.blah.org">textIWant</newElem>
它产生这个:
<newElem xmlns="http://www.blah.org"/>
但是,此代码有效:
xquery version "1.0-ml";
let $xml := <wrapper><elem>textIWant</elem></wrapper>
let $elemText := $xml/elem/text()
return <newElem xmlns="http://www.blah.org">{$elemText}</newElem>
使用其他形式的 xml 构造(元素 () {...})也可以正常工作。这个问题似乎只发生在正在构造的 xml 被赋予命名空间时。第一个代码sn-p有什么问题?
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: xml xpath xquery marklogic