declare namespace tx="http://ACORD.org/Standards/Life/2"; import module namespace example = "http://www.datadirect.com/xquery/examples" at "acord_verbs.xquery"; declare variable $request as document-node(element(*, xs:untyped)) external; (: This example processes a Party Search request and creates an XSL-FO document from the results for pdf generation. :) let $results := for $expr in $request/tx:TXLife/tx:TXLifeRequest/tx:CriteriaExpression return example:process-search-entry($expr, $request/tx:InquiryLevel/@tc, ()) return document { Results Results First Name Last Name Address { if ( fn:empty($results) ) then No results else for $party in $results let $person := $party/tx:Person return {data($person/tx:FirstName)} {data($person/tx:LastName)} {
{ let $key := $party/tx:PartyKey/text() for $address in collection("ACORD_ADDRESS")/*:ACORD_ADDRESS[*:OwnerKey eq $key] return {data($address/*:Line1)} {data($address/*:City)} {data($address/*:AddressState)} {data($address/*:Zip)} {data($address/*:AddressCountry)} }
} }
}(: Stylus Studio meta-information - (c) 2004-2007. Progress Software Corporation. All rights reserved. :)