The order by clause
File: Data.xml <inventory> <car model="A" id="0001" /> <car model="B" id="0002" /> <car model="B" id="0003" /> <car model="C" id="0004" /> <car model="C" id="0004" /> <car model="A" id="0001" /> </inventory> File: Query.xquery for $car in doc("Data.xml")//car order by $car/@id return $car Output: <?xml version="1.0" encoding="UTF-8"?> <car model="A" id="0001"/> <car model="A" id="0001"/> <car model="B" id="0002"/> <car model="B" id="0003"/> <car model="C" id="0004"/> <car model="C" id="0004"/>