2010-03-30 7 views

cevap

21

kullanın computed element constructortd elemanların her biri için text düğüm lower-case değerine sahip bir eleman oluşturmak üzere.

bir hesaplanan eleman yapıcı hem ismi ve hesaplanabilir düğüm içeriğini izin veren bir eleman düğümü oluşturur. Örnekte

, böyle bir şey yapabileceğini, XML foo.xml adlı bir dosyada olduğunu varsayarak:

<?xml version="1.0" encoding="UTF-8"?> 
<doc> 
<userid/> 
<name/> 
<rating/> 
</doc> 
:

<doc> 
{ 
for $name in doc('foo.xml')//td/text() 
return element {lower-case($name)} {''} 
} 
</doc> 

bu üretmeye

lower-case() işlevini, XPATH ifadesinin bir parçası olarak, öğe yapıcısı, ke bu:

<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> 

$ doc depolar Xml.