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