/**
 *  Topic: reading a simple XML file in Java objects.
 *  The xml and Java structures differ substantially.
 *  In Java only one object is used.
 *  
 *  Note: The following mapping cannot be done:
 *   public class Customer {
 *   public int customerNumber;
 *   public String firstName;
 *   public String lastName;
 *   public Address address;
 *   public String phone;
 * }
 * 
 * public class Address {
 *   public String street1;
 *   public String city;
 *   public String state;
 *   public String zip;
 * }
 * 
 *  Reason: The xml structure defines no tag identifying 
 *  the address. A subtag for address would be necessary.
 */
 
 jibx binding:
 
 <binding>
  <mapping name="customer" class="example6.Customer">
    <structure name="person">
      <value name="cust-num" field="customerNumber"/>
      <value name="first-name" field="firstName"/>
      <value name="last-name" field="lastName"/>
    </structure>
    <structure field="address">
      <value name="street" field="street"/>
      <value name="city" field="city"/>
      <value name="state" field="state"/>
      <value name="zip" field="zip"/>
    </structure>
    <value name="phone" field="phone"/>
  </mapping>
</binding>
 