xquery version "1.0"; declare namespace response="http://exist-db.org/xquery/response"; ← 1 response:set-header("Content-Type", "text/xml"), ← 2 <results>{ for $product in document("/db/inventory/products.xml")/products/product return <product> <id>{xs:string($product/@id)}</id> {$product/name, $product/price} </product> } </results>
<product id="0001" name="製品1"> <partss id="PA0001" name="部品1"> <parts id="PAS002" name="部品2"/> </parts> <parts id="PA0003" name="部品3"> <parts id="PAS001" name="部品パーツ1"/> <parts id="PAS002" name="部品パーツ2" /> <parts id="PAS003" name="部品パーツ3" /> <parts id="PAS004" name="部品パーツ4" /> </parts> </parts> <parts id="PAS005" name="部品パーツ5"/> </parts> </product>
<parts_list> <parts id="PA-001"> <name>電動モーター</name> <consist_of> <parts id="PAS-A001"/> <parts id="PAS-A002"/> <parts id="PAS-A003"/> <parts id="PAS-A004"/> </consist_of> </parts> <parts id="PAS-A001"> <name>軸受け</name> <consist_of> <parts id="PAS-A011"/> <parts id="PAS-A012"/> </consist_of> </parts> </parts_list>