<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> 属性を参照してください。