我有数据如:
<td>USERID</td> <td>NAME</td> <td>RATING</td>
我想把它变成:
<userid></userid> <name></name> <rating></rating>
我该怎么做?
使用
computed element constructor生成具有每个td元素的文本节点的小写值的元素.
原文链接:https://www.f2er.com/xml/292815.htmlA 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>