Liquid XML Data Binder (C++, Java, VB6) / Examples / Simple Hierarchy / Example Usage / Navigation / Java Sample : Simple Hierarchy
In This Topic
    Java Sample : Simple Hierarchy
    In This Topic
    Schema Summary
    This sample shows a number of elements within a Hierarchy. It includes local (anonymous) & global complex types. It also shows how collections are manipulated within sequences & choices.

    Schema Details
    This schema contains 2 globally defined elements AddressType, ItemType and Invoice. All of these objects can be used as the documentElement (root element) in a valid XML document.
    The Invoice object also contains a sequence, the sequence contains a number of child elements;
    InvoiceNo is a primitive
    DeliveryAddress is a element that conforms to the global element AddressType.
    BillingAddress is an optional (the corresponding property on the Invoice object may contain a null because of this) element that conforms to the global element AddressType.
    Item is a collection of elements conforming to the global element ItemType.
    Payment is a locally defined element, it in turn contains a choice of; an element 'VISA' or a collection of 'Vouchers' elements or an element 'Cash' which is untyped within the schema, and represented as a string within the generated code.


    Sample Description
    The sample demonstrates how to navigate a simple Hierarchy of elements, including optional elements, choices, and collections.
    The sample shows the Invoice as the root element, it contains the optional element BillingAddress. It also contains 2 Item elements, showing how collections of elements can be manipulated. The Payment element contains a VISA element, this can be determined by checking the value of invoice->GetPayment()->GetChoiceSelectedElement(), this will determine which of the 3 possible elements are selected.

    Sample XML File

     Sample1.xml

    Sample Code
     Read Sample
     Write Sample

    XSD Source Files
     SimpleHierarchy.xsd
     Schema Diagrams

    Generated Files
     AddressType.java
     Invoice.java
     Payment.java
     VISA.java
     Vouchers.java
     ItemType.java

    Main Menu Samples List