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.
:)