2010-03-30 4 views

ответ

21

Используйте 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> 
0
return <doc>{ 
for $d in $doc/element()/text() 
return element{fn:lower-case($d)} {}}</doc> 

где $ Дока сохраняет Xml.

Смежные вопросы