【问题标题】:How can rename the root node of xml with xquery如何用xquery重命名xml的根节点
【发布时间】:2016-05-02 10:01:57
【问题描述】:

如何用 xquery 重命名

那个-->

<TTABLA xmlns:od="urn:schemas-microsoft-com:officedata" generated="2013-04-01T11:01:37">
<tabla>
    <cod>2</cod>
</tabla>
</TCLIENTS>

到 -->

 <tablas>
 <tabla>
    <cod>2</cod>
 </tabla>
 </tablas>

我试过了(但不工作):

update rename root(doc('/db/data/tablas.xml')//TTABLA ) as "tablas"

请帮忙。

【问题讨论】:

  • 别告诉我们有什么东西没用。告诉我们它是如何失败的。
  • 我试过了:更新重命名 doc('/db/data/tablas.xml')/TTABLA 为“tablas”,错误是“老孩子没有以前的兄弟姐妹”谢谢
  • 我不知道你的更新语法来自哪里。使用 Saxon XQuery 更新,我尝试了 rename node /TTABLA as "tablas",它运行良好 - 尽管它确实保留了您没有要求的根元素上的命名空间和属性。

标签: xml xquery


【解决方案1】:

以下查询应该有效:

<tablas>{//tabla}</tablas>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2015-01-11
    • 1970-01-01
    • 2011-11-12
    相关资源
    最近更新 更多