import schema namespace ipo="http://www.example.com/IPO"; | |
(: insert-start :) | |
declare variable $input-context external; | |
(: insert-end :) | |
declare function local:comments-for-element( $e as element() ) | |
as element(ipo:comment)* | |
{ | |
$e/element(ipo:comment) | |
}; | |
for $p in $input-context//element(ipo:purchaseOrder) | |
where $p/shipTo/name="Helen Zoe" | |
and $p/@orderDate = xs:date("1999-12-01") | |
return | |
<comments name="{$p/shipTo/name}" date="{$p/@orderDate}"> | |
{ | |
local:comments-for-element( $p ) | |
} | |
{ | |
for $i in $p//item | |
return local:comments-for-element( $i ) | |
} | |
</comments> |