XML/XQuery/Constructor — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 11:25, 26 мая 2010
Constructor with boundary whitespace
<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
let $prod := doc("Data.xml")//car[1] return
-
{
- id: { $prod/id } }
Output: <?xml version="1.0" encoding="UTF-8"?>
- id: <id>0001</id>
</source>
Simple computed constructor
<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 element html {
element h1 { "car order" }, element ul { for $prod in doc("Data.xml")/order/car return element li {"id:",data($prod/id),", name:",data($prod/name)} }
}
Output: <?xml version="1.0" encoding="UTF-8"?> <html>
car order
- id: 0001 , name: name 1
- id: 0002 , name: name 2
- id: 0003 , name: name 3
</html>
</source>