2010-03-30 62 views

回答

21

使用一个computed element constructor,以产生具有用于每个td元件的lower-casetext节点的元素。

计算元素构造 创建了一个元素节点,从而允许 的名称和要被计算的节点 的内容。

对于这个例子起见,假设你的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。