Используйте конструктор вычисляемых элементов , чтобы создать элемент со значением lower-case
узлов text
для каждого из элементов td
.
A конструктор вычисляемых элементов
создает узел элемента, позволяющий как
название и содержание узла
быть вычисленным.
Для примера, предположив, что ваш 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>
Вы также можете оценить функцию lower-case()
как часть выражения XPATH вместо конструктора элемента, например:
<doc>
{
for $name in doc('foo.xml')//td/text()/lower-case(.)
return element {$name} {''}
}
</doc>