首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Xquery向元素节点插入多个属性?

如何使用Xquery向元素节点插入多个属性?
EN

Stack Overflow用户
提问于 2020-12-12 14:44:50
回答 1查看 182关注 0票数 0

如何为每个编写人员提供一个不同的属性,以便下面的示例之一具有多个写属性节点?

期望产出:

代码语言:javascript
复制
<writers writer="n"></writers>
<writers writer="a";writer="b";writer="c"></writers>  
<writers writer="z"></writers>

(如注释和答复中所指出的,它不是有效的)

产出:

代码语言:javascript
复制
<writers writer="Giada De Laurentiis"></writers>
<writers writer="J K. Rowling"></writers>
<writers writer="James McGovern Per Bothner Kurt Cagle James Linn Vaidyanathan Nagarajan"></writers>
<writers writer="Erik T. Ray"></writers>

查询:

代码语言:javascript
复制
xquery version "3.1";


declare option output:method 'html';


for $doc in db:open("bookstore")
    let $books := $doc/bookstore/book
    for $book in $books
        let $authors := $book/author
        
        return <writers writer="{data($authors)}"></writers>

有意嵌套的循环。

EN

回答 1

Stack Overflow用户

发布于 2020-12-12 15:16:36

你能做的就是。

代码语言:javascript
复制
element { 'writers' } { $authors ! attribute { 'writer' || position() } { . } }

但是,如果元素或属性名称带有索引,则通常会考虑非常糟糕的XML样式,您不能为此编写DTDS或模式,而XPath或XQuery选择可能会变得复杂。

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

https://stackoverflow.com/questions/65266219

复制
相关文章

相似问题

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