Composite attributes

This is an example of user defining a Type (PostalAddress), which is a container, and using it as a composite attribute in the DataModel (<PostalAddress name="VendorAddress"/>). By using this type, the DataModel will have attributes of:

VendorInfo.VendorAddress.Street

VendorInfo.VendorAddress.City

VendorInfo.VendorAddress.Zipcode

Using composite attributes
#
Def(Name: "PostalAddress"):
 String(name: "Street")
 String(name: "City")
 String(name: "Zipcode")
 
DataModel(Name: "VendorInfo"):
  Sid(name: "VendorSysId")
  String(name: "vendorName")
  String(name: "vendorTitle")
  PostalAddress(name: "VendorAddress")
  String(Name: "DeviceTypes", Cardinality: "0..m")