I am looking for suggestions to create the XSD structure to handle the following XML format so that my processing logic will be more efficient.The looping logic will be managed in TIBCO BW
<Line>
<ShipmentLineNumber>1</ShipmentLineNumber>
<SalesOrderLineNumber>1.1</SalesOrderLineNumber>
<PurchaseOrderLineNumber>1</PurchaseOrderLineNumber>
<PartNumber>1CH162-510</PartNumber>
<ModelNumber>ST1000DM003</ModelNumber>
</Line>
<Package packageType="P" packageLevel="1">
<PackageNumber>PWN34332</PackageNumber>
<ShipmentNumber>105909390</ShipmentNumber>
<ShipmentLineNumber>1</ShipmentLineNumber>
<PartNumber>1CH162-510</PartNumber>
<Quantity>1000</Quantity>
<SSCCNumber>00176364909402100165</SSCCNumber>
</Package>
<Package packageType="C" packageLevel="2">
<PackageNumber>CWX612432660</PackageNumber>
<ParentPackageNumber>PWN34332</ParentPackageNumber>
<ShipmentNumber>105909390</ShipmentNumber>
<ShipmentLineNumber>1</ShipmentLineNumber>
<PartNumber>1CH162-510</PartNumber>
<Quantity>25</Quantity>
<SSCCNumber>00176364909402100165</SSCCNumber>
</Package>
<Package packageType="S" packageLevel="3">
<PackageNumber>W1D2WNGL</PackageNumber>
<ParentPackageNumber>CWX612432660</ParentPackageNumber>
<ShipmentNumber>105909390</ShipmentNumber>
<ShipmentLineNumber>1</ShipmentLineNumber>
<PartNumber>1CH162-510</PartNumber>
<Quantity>1</Quantity>
<DateOfMfg>20131209</DateOfMfg>
<COO>CN</COO>
<SSCCNumber>00176364909402100165</SSCCNumber>
<SerialAttribute1>CN0G1XNT212323C60C25</SerialAttribute1>
<SerialAttribute3>A02</SerialAttribute3>
<SerialAttribute5>CC47</SerialAttribute5>
<SerialAttribute6>B719</SerialAttribute6>
<SerialAttribute7>GPG17B.CCD4.DC0CAL.CC47</SerialAttribute7>
</Package>