XML/XQuery/is

Материал из Web эксперт
Перейти к: навигация, поиск

Testing for the last car using the is operator

   <source lang="xml">

File: Data.xml

<order>

 <car model="A">
   <name language="en">name 1</name>
 </car>
 <car model="B">
   <name language="en">name 2</name>
 </car>
 <car model="B">
   <name language="en">name 3</name>
 </car>

</order>

File: Query.xquery

{ let $prods := doc("Data.xml")//car for $prod in $prods return if ($prod is $prods[last()]) then concat($prod/name,".") else concat($prod/name,", ") }

Output: <?xml version="1.0" encoding="UTF-8"?>

name 1, name 2, name 3.

</source>