加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml – XQuery:创建一个给定名称的新元素?

发布时间:2020-12-16 07:53:09 所属栏目:百科 来源:网络整理
导读:我有数据如: tdUSERID/td tdNAME/td tdRATING/td 我想把它变成: userid/useridname/namerating/rating 我该怎么做? 使用 computed element constructor 生成具有每个td元素的文本节点的小写值的元素. A computed element constructor creates an element
我有数据如:
<td>USERID</td>

    <td>NAME</td>

    <td>RATING</td>

我想把它变成:

<userid></userid>
<name></name>
<rating></rating>

我该怎么做?

使用 computed element constructor生成具有每个td元素的文本节点的小写值的元素.

A computed element constructor
creates an element node,allowing both
the name and the content of the node
to be computed.

为了这个例子,假设你的XML在一个名为foo.xml的文件中,你可以这样做:

<doc>
{
for $name in doc('foo.xml')//td/text()
return element {lower-case($name)} {''}
}
</doc>

产生这个:

<?xml version="1.0" encoding="UTF-8"?>
<doc>
 <userid/>
 <name/>
 <rating/>
</doc>

您还可以将小写()函数作为XPATH表达式的一部分而不是元素构造函数,如下所示:

<doc>
{
for $name in doc('foo.xml')//td/text()/lower-case(.)
return element {$name} {''}
}
</doc>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读