Mega Code Archive

 
Categories / XML / Xquery
 

Using a namespace declaration in a constructor

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>   <car model="C">     <id>0004</id>     <name language="en">name 4</name>   </car> </order> File: Query.xquery <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml">   <xhtml:h1 class="carHdr">car order</xhtml:h1>   <xhtml:ul>{     for $prod in doc("Data.xml")/order/car     return <xhtml:li class="{$prod/@model}">id: {                                data($prod/id)}</xhtml:li>   }</xhtml:ul> </xhtml:html> Output: <?xml version="1.0" encoding="UTF-8"?> <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml">    <xhtml:h1 class="carHdr">car order</xhtml:h1>    <xhtml:ul>       <xhtml:li class="A">id: 0001</xhtml:li>       <xhtml:li class="B">id: 0002</xhtml:li>       <xhtml:li class="B">id: 0003</xhtml:li>       <xhtml:li class="C">id: 0004</xhtml:li>    </xhtml:ul> </xhtml:html>