XML/XQuery/Constructor — различия между версиями

Материал из Web эксперт
Перейти к: навигация, поиск
 
м (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>