Data Model > Extending the UNICOM Intelligence Data Model > Creating a CDSC > Handling hierarchical data > XML code
 
XML code
This topic gives the XML for the example described in Handling hierarchical data.
1. Hierarchical data presented in a single VDATA table
<Tables>
<Table NAME="VDATA">
<Columns>
<Column NAME="ID" TYPE="Long" />
<Column NAME="Area" TYPE="Text" />
<Column NAME="HouseType" TYPE="Text" />
<Column NAME="Gender" TYPE="Text" />
<Column NAME="Age" TYPE="Long" />
<Column NAME="Vote" TYPE="Text" />
<Column NAME="Transport" TYPE="Text" />
<Column NAME="UseItOften" TYPE="Boolean" />
</Columns>
<Data>
<Row>
<ID VAL="1" />
<Area VAL="North" />
<HouseType VAL="Flat" />
<Gender VAL="Male" />
<Age VAL="30" />
<Vote VAL="Lib" />
<Transport VAL="Car" />
<UseItOften VAL="1" />
</Row>
<Row>
<ID VAL="1" />
<Area VAL="North" />
<HouseType VAL="Flat" />
<Gender VAL="Male" />
<Age VAL="30" />
<Vote VAL="Lib" />
<Transport VAL="Bike" />
<UseItOften VAL="0" />
</Row>
<Row>
<ID VAL="1" />
<Area VAL="North" />
<HouseType VAL="Flat" />
<Gender VAL="Fem" />
<Age VAL="28" />
<Vote VAL="Dem" />
<Transport VAL="Bike" />
<UseItOften VAL="1" />
</Row>
<Row>
<ID VAL="2" />
<Area VAL="East" />
<HouseType VAL="Farm" />
<Gender VAL="Male" />
<Age VAL="65" />
<Vote VAL="Con" />
<Transport VAL="Car" />
<UseItOften VAL="0" />
</Row>
<Row>
<ID VAL="2" />
<Area VAL="East" />
<HouseType VAL="Farm" />
<Gender VAL="Male" />
<Age VAL="65" />
<Vote VAL="Con" />
<Transport VAL="Bike" />
<UseItOften VAL="1" />
</Row>
<Row>
<ID VAL="2" />
<Area VAL="East" />
<HouseType VAL="Farm" />
<Gender VAL="Male" />
<Age VAL="65" />
<Vote VAL="Con" />
<Transport VAL="Truck" />
<UseItOften VAL="0" />
</Row>
<Row>
<ID VAL="3" />
<Area VAL="South" />
<HouseType VAL="Villa" />
<Gender VAL="Male" />
<Age VAL="25" />
<Vote VAL="Lib" />
<Transport VAL="Car" />
<UseItOften VAL="1" />
</Row>
<Row>
<ID VAL="3" />
<Area VAL="South" />
<HouseType VAL="Villa" />
<Gender VAL="Male" />
<Age VAL="25" />
<Vote VAL="Lib" />
<Transport VAL="Car" />
<UseItOften VAL="0" />
</Row>
</Data>
</Table>
</Tables>
2. Hierarchical data presented using HDATA tables
<Tables>
<Table NAME="HDATA">
<Columns>
<Column NAME="ID" TYPE="Long" />
<Column NAME="Area" TYPE="Text" />
<Column NAME="HouseType" TYPE="Text" />
<Table NAME="Person">
<Columns>
<Column NAME="Gender" TYPE="Text" />
<Column NAME="Age" TYPE="Long" />
<Column NAME="Vote" TYPE="Text" />
<Table NAME="Vehicle">
<Columns>
<Column NAME="Transport" TYPE="Text" />
<Column NAME="UseItOften" TYPE="Boolean" />
</Columns>
</Table>
</Columns>
</Table>
</Columns>
<Data>
<Row>
<ID VAL="1" />
<Area VAL="North" />
<HouseType VAL="Flat" />
<Person>
<Row>
<Gender VAL="Male" />
<Age VAL="30" />
<Vote VAL="Lib" />
<Vehicle>
<Row>
<Transport VAL="Car" />
<UseItOften VAL="1" />
</Row>
<Row>
<Transport VAL="Bike" />
<UseItOften VAL="0" />
</Row>
</Vehicle>
</Row>
<Row>
<Gender VAL="Fem" />
<Age VAL="28" />
<Vote VAL="Lib" />
<Vehicle>
<Row>
<Transport VAL="Bike" />
<UseItOften VAL="1" />
</Row>
</Vehicle>
</Row>
</Person>
</Row>
<Row>
<ID VAL="2" />
<Area VAL="East" />
<HouseType VAL="Farm" />
<Person>
<Row>
<Gender VAL="Male" />
<Age VAL="65" />
<Vote VAL="Con" />
<Vehicle>
<Row>
<Transport VAL="Car" />
<UseItOften VAL="0" />
</Row>
<Row>
<Transport VAL="Bike" />
<UseItOften VAL="1" />
</Row>
<Row>
<Transport VAL="Truck" />
<UseItOften VAL="0" />
</Row>
</Vehicle>
</Row>
</Person>
</Row>
<Row>
<ID VAL="3" />
<Area VAL="South" />
<HouseType VAL="Villa" />
<Person>
<Row>
<Gender VAL="Male" />
<Age VAL="25" />
<Vote VAL="Lib" />
<Vehicle>
<Row>
<Transport VAL="Car" />
<UseItOften VAL="1" />
</Row>
<Row>
<Transport VAL="Car" />
<UseItOften VAL="0" />
</Row>
</Vehicle>
</Row>
</Person>
</Row>
</Data>
</Table>
</Tables>
See also
Handling hierarchical data