<xm:bind> で変数を宣言する

<xm:bind> 属性を使用すると、XML マップで使用する新しい変数を宣言できます。<xm:bind> を使用して宣言した変数は、それを宣言した要素およびその子要素のスコープ内でのみアクセス可能です。

次の例は、新しい Address 変数 a を宣言し、それをメソッドの customerData パラメータ内の住所とバインドします。<address> 要素で宣言されているので、この新しい変数はその子要素である <street> 要素と <zip> 要素からアクセスできます。
/**
 * @jws:operation
 * @jws:return-xml xml-map::
 *     <customer>
 *         <name>{String customerData.name}</name>
 *         <address xm:bind="Address a is customerData.address">
 *             <street>{a.street}</street>
 *             <zip>{a.zip}</zip>
 *         </address>
 *     </customer>
 *     ::
 */
public void addCustomerData(MyStructure customerData)
{
    System.out.println("Customer name is " + customerData.get("name"));
    System.out.println("Customer zipcode is " +
        ((Address)customerData.get("address")).zip);
}

<xm:bind> のリファレンス情報については、<xm:bind> 属性を参照してください。

関連トピック

XML 形式のマッチング

Java データ メンバーにバインドする

<xm:bind> 属性