XML/XQuery/FLWOR
Element constructor in FLWOR return clause
<source lang="xml">
File: Data.xml
<order>
<car model="A"> <id>0001</id> <name language="en">name 1</name> </car> <car model="B"> <id>0002</id> <name language="en">name 2</name> </car> <car model="B"> <id>0003</id> <name language="en">name 3</name> </car>
</order> File: Query.xquery
- {
for $car in doc("Data.xml")/order/car
where $car/@model="ACC"
order by $car/name
return
- {$car/name} }
Output: <?xml version="1.0" encoding="UTF-8"?> <ul/>
</source>
Simple FLWOR
<source lang="xml">
File: Data.xml
<order>
<car model="A"> <id>0001</id> <name language="en">name 1</name> </car> <car model="B"> <id>0002</id> <name language="en">name 2</name> </car> <car model="B"> <id>0003</id> <name language="en">name 3</name> </car>
</order> File: Query.xquery
for $car in doc("Data.xml")//car order by $car/name return $car/id Output: <?xml version="1.0" encoding="UTF-8"?> <id>0001</id> <id>0002</id> <id>0003</id>
</source>