Specifying attributes directly using XML-like syntax
File: Data.xml <order> <car model="A"> <num>1</num> <name language="en">name 1</name> <colorChoices>navy black</colorChoices> </car> <car model="B"> <num>2</num> <name language="en">name 2</name> </car> <car model="B"> <num>3</num> <name language="en">name 3</name> </car> </order> File: Query.xquery <html> <h1 class="carHdr">car order</h1> <ul>{ for $prod in doc("Data.xml")/order/car return <li dep="{$prod/@model}">num: {data($prod/num) }, name: {data($prod/name)}</li> }</ul> </html> Output: <?xml version="1.0" encoding="UTF-8"?> <html> <h1 class="carHdr">car order</h1> <ul> <li dep="A">num: 1, name: name 1</li> <li dep="B">num: 2, name: name 2</li> <li dep="B">num: 3, name: name 3</li> </ul> </html>
1. | Search by attribute value |