Enclosed expressions that evaluate to attributes : Axis « XQuery « XML





Enclosed expressions that evaluate to attributes


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 $prod in doc("Data.xml")/order/car
return <li>{$prod/@model}id: {$prod/id}</li>

Output:

<?xml version="1.0" encoding="UTF-8"?>
<li model="A">id: <id>0001</id>
</li>
<li model="B">id: <id>0002</id>
</li>
<li model="B">id: <id>0003</id>
</li>

 










Related examples in the same category

1.Compare element value
2.Including elements from the input document
3.Including complex elements from the input document
4.Embedded direct element constructors
5.Enclosed expressions that evaluate to elements
6.Enclosed expressions with multiple subexpressions