XQuery:使用给定名称创建一个新元素?
我有这样的数据:
<td>USERID</td>
<td>NAME</td>
<td>RATING</td>
我想将其转换为:
<userid></userid>
<name></name>
<rating></rating>
我该怎么做?
I have data like:
<td>USERID</td>
<td>NAME</td>
<td>RATING</td>
I want to transform it into:
<userid></userid>
<name></name>
<rating></rating>
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用计算元素构造函数来为每个
td
元素生成一个具有text
节点的小写
值的元素。为了举例说明,假设您的 XML 位于名为 foo.xml 的文件中,您可以执行以下操作:
生成以下内容:
您还可以计算
lower-case( )
函数作为 XPATH 表达式的一部分,而不是元素构造函数,如下所示:Use a computed element constructor to generate an element with the
lower-case
value of thetext
nodes for each of thetd
elements.For the sake of the example, assuming that your XML is in a file called foo.xml, you could do something like this:
to produce this:
You could also evaluate the
lower-case()
function as part of the XPATH expression instead of the element constructor, like this:其中 $doc 存储 Xml。
where $doc stores the Xml.