When referencing process list and map variables
in XPath expressions, you can use other process variables for the
list’s index value or the map’s key value.
For example, a list variable named listvar holds
a collection of customer names. An integer variable
named intvar holds the index of the data item in listvar that
you want to retrieve. The following XPath expression returns the
data item from listvar:
/process_data/listvar[number(/process_data/@intvar)]
Note: The
number function ensures
that the data in the
/process_data/@intvar node
is interpreted as a number. (See
number.)
If a
string value is used as the list index, the
expression returns the first item in the list.
A map variable named mapvar holds
customer addresses and uses the customer name as the key. The customer
name that you want the address for is stored in a string variable
named stringvar. The following XPath expression
retrieves the address from mapvar, which has, as
its key, the customer name stored in stringvar:
/process_data/mapvar[@id='/process_data/@stringvar']