<!-- DTD for IPC-2571
     Public Identifier: "-//IPC//DTD 2571 200111//EN"
     Official Location: http://webstds.ipc.org/2571.dtd -->




<!ELEMENT AdditionalAttribute EMPTY>

<!ATTLIST AdditionalAttribute  name          CDATA  #REQUIRED
                                 value         CDATA  #REQUIRED
                                 dimension     CDATA  #IMPLIED
                                 dataType       (String | 
                                                 Boolean | 
                                                 Float | 
                                                 Double | 
                                                 Decimal | 
                                                 DateTime | 
                                                 Binary | 
                                                 UriReference | 
                                                 Other )  #IMPLIED
                                 dataTypeOther CDATA  #IMPLIED
                                 description   CDATA  #IMPLIED >
<!ELEMENT AdditionalAttributes (AdditionalAttribute+)>

<!ATTLIST AdditionalAttributes  groupLabel CDATA  #REQUIRED >
<!ELEMENT AffectedItems (AffectedItem+)>

<!ELEMENT AffectedItem (AdditionalAttributes* , BillOfMaterialMarkups? , ApprovedManufacturerListMarkups? , AttachmentMarkups?)>

<!ATTLIST AffectedItem  itemIdentifier                CDATA  #REQUIRED
                          itemUniqueIdentifier          IDREF  #IMPLIED
                          manufacturingSite             CDATA  #IMPLIED
                          oldRevision                   CDATA  #IMPLIED
                          newRevision                   CDATA  #REQUIRED
                          obsoleteDate                  CDATA  #REQUIRED
                          effectiveDate                 CDATA  #REQUIRED
                          disposition                   CDATA  #IMPLIED
                          globalLifeCyclePhaseCode       (Design | 
                                                          Preliminary | 
                                                          Prototype | 
                                                          Pilot | 
                                                          Conditional | 
                                                          Production | 
                                                          Pending | 
                                                          Inactive | 
                                                          Unqualified | 
                                                          Disqualified | 
                                                          Obsolete | 
                                                          Other )  #IMPLIED
                          globalLifeCyclePhaseCodeOther CDATA  #IMPLIED
                          description                   CDATA  #IMPLIED >
<!ELEMENT AlternateItems (AlternateItem+)>

<!ELEMENT AlternateItem (AdditionalAttributes*)>

<!ATTLIST AlternateItem  itemIdentifier            CDATA  #IMPLIED
                           itemUniqueIdentifier      IDREF  #REQUIRED
                           globalPreferredStatusCode CDATA  #IMPLIED >
<!ELEMENT ApprovedManufacturerListItem (AdditionalAttributes* , AlternateIdentifiers?)>

<!ATTLIST ApprovedManufacturerListItem  manufacturerPartIdentifier            CDATA  #REQUIRED
                                          manufacturerPartUniqueIdentifier      IDREF  #IMPLIED
                                          manufacturerContactUniqueIdentifier   IDREF  #IMPLIED
                                          globalManufacturerPartStatusCode       (Approved | 
                                                                                  QualityHold | 
                                                                                  UnderQualification | 
                                                                                  Unqualified | 
                                                                                  Disqualified | 
                                                                                  Obsolete | 
                                                                                  Nonpreferred | 
                                                                                  Conditional | 
                                                                                  Reference | 
                                                                                  Other )  #IMPLIED
                                          globalManufacturerPartStatusCodeOther CDATA  #IMPLIED
                                          globalPreferredStatusCode             CDATA  #IMPLIED
                                          description                           CDATA  #IMPLIED
                                          manufacturedBy                        CDATA  #IMPLIED >
<!ELEMENT ApprovedManufacturerListMarkups (ApprovedManufacturerListMarkup+)>

<!ELEMENT ApprovedManufacturerListMarkup (ApprovedManufacturerListMarkupRowOld? , ApprovedManufacturerListMarkupRowNew?)>

<!ATTLIST ApprovedManufacturerListMarkup  globalMarkupTypeCode  (Add | 
                                                                   Modify | 
                                                                   Delete | 
                                                                   NoChange )  #REQUIRED >
<!ELEMENT ApprovedManufacturerList (ApprovedManufacturerListItem+)>

<!ELEMENT ApprovedManufacturerListMarkupRowNew (ApprovedManufacturerListItem)>

<!ELEMENT ApprovedManufacturerListMarkupRowOld (ApprovedManufacturerListItem)>

<!ELEMENT Attachments (Attachment+)>

<!ELEMENT Attachment (AdditionalAttributes*)>

<!ATTLIST Attachment  referenceName               CDATA  #IMPLIED
                        universalResourceIdentifier CDATA  #REQUIRED
                        fileIdentifier              CDATA  #IMPLIED
                        versionIdentifer            CDATA  #IMPLIED
                        fileSize                    CDATA  #IMPLIED
                        checkSum                    CDATA  #IMPLIED
                        isFileIn                     (Yes | No )  #IMPLIED
                        description                 CDATA  #IMPLIED
                        globalMimeTypeQualifierCode CDATA  #IMPLIED
                        attachmentModificationDate  CDATA  #IMPLIED >
<!ELEMENT AttachmentMarkups (AttachmentMarkup+)>

<!ELEMENT AttachmentMarkup (AttachmentMarkupRowOld? , AttachmentMarkupRowNew?)>

<!ATTLIST AttachmentMarkup  globalMarkupTypeCode  (Add | Modify | Delete | NoChange )  #REQUIRED >
<!ELEMENT AttachmentMarkupRowNew (Attachment)>

<!ELEMENT AttachmentMarkupRowOld (Attachment)>

<!ELEMENT ApprovedSupplierList (ApprovedSupplierListItem+)>

<!ELEMENT ApprovedSupplierListItem (AdditionalAttributes* , AlternateIdentifiers?)>

<!ATTLIST ApprovedSupplierListItem  supplierPartIdentifier              CDATA  #REQUIRED
                                      supplierPartUniqueIdentifier        ID     #IMPLIED
                                      supplierPartContactUniqueIdentifier IDREF  #IMPLIED
                                      globalSupplierPartStatusCode        CDATA  #IMPLIED
                                      comments                            CDATA  #IMPLIED
                                      suppliedBy                          CDATA  #IMPLIED >
<!ELEMENT BillOfMaterial (BillOfMaterialItem+)>

<!ELEMENT BillOfMaterialItem (AdditionalAttributes* , ReferenceDesignators? , AlternateItems? , SerialNumbers?)>

<!ATTLIST BillOfMaterialItem  revisionIdentifier                 CDATA  #IMPLIED
                                isSerializationRequired             (Yes | No )  #IMPLIED
                                globalBillOfMaterialTypeCode        (DirectMaterial | 
                                                                     IndirectMaterial | 
                                                                     Subassembly | 
                                                                     PhantomSubassembly | 
                                                                     EndProduct | 
                                                                     Kit | 
                                                                     Setup | 
                                                                     AsNeeded | 
                                                                     Reference | 
                                                                     Nontangible | 
                                                                     Other )  #IMPLIED
                                globalBillOfMaterialTypeCodeOther  CDATA  #IMPLIED
                                notes                              CDATA  #IMPLIED
                                billOfMaterialItemIdentifier       CDATA  #IMPLIED
                                billOfMaterialItemUniqueIdentifier IDREF  #IMPLIED
                                itemQuantity                       CDATA  #IMPLIED
                                globalProductQuantityTypeCode       (PerAssembly | 
                                                                     PerSetup | 
                                                                     AsNeeded | 
                                                                     Shrinkage | 
                                                                     Other )  #IMPLIED
                                globalProductQuantityTypeCodeOther CDATA  #IMPLIED
                                description                        CDATA  #IMPLIED
                                proprietarySequenceIdentifier      CDATA  #IMPLIED >
<!ELEMENT BillOfMaterialMarkups (BillOfMaterialMarkup+)>

<!ELEMENT BillOfMaterialMarkup (BillOfMaterialMarkupRowOld? , BillOfMaterialMarkupRowNew?)>

<!ATTLIST BillOfMaterialMarkup  globalMarkupTypeCode  (Add | 
                                                         Modify | 
                                                         Delete | 
                                                         NoChange )  #REQUIRED >
<!ELEMENT BillOfMaterialMarkupRowNew (BillOfMaterialItem)>

<!ELEMENT BillOfMaterialMarkupRowOld (BillOfMaterialItem)>

<!ELEMENT Changes (Change+)>

<!ELEMENT Change (AdditionalAttributes* , History? , Attachments? , Approvers? , AffectedItems?)>

<!ATTLIST Change  changeNumber                              CDATA  #REQUIRED
                    revisionIdentifier                        CDATA  #IMPLIED
                    changeOriginatedByName                    CDATA  #IMPLIED
                    changeOriginatedByContactUniqueIdentifier IDREF  #IMPLIED
                    globalEngineeringChangeStatusCode          (IssueIdentified | 
                                                                ChangeRequested | 
                                                                UnderInvestigation | 
                                                                ChangeOrderProposed | 
                                                                ApprovalPending | 
                                                                OnHold | 
                                                                Approved | 
                                                                Cancelled | 
                                                                Rejected | 
                                                                Completed | 
                                                                Released | 
                                                                Implemented | 
                                                                Other )  #IMPLIED
                    globalEngineeringChangeStatusCodeOther    CDATA  #IMPLIED
                    changeStatusDate                          CDATA  #IMPLIED
                    changeType                                CDATA  #IMPLIED
                    changeSubType                             CDATA  #IMPLIED
                    changeOriginationDate                     CDATA  #IMPLIED
                    requestReason                             CDATA  #IMPLIED
                    changeReason                              CDATA  #IMPLIED
                    workflow                                  CDATA  #IMPLIED
                    changeRequestDescription                  CDATA  #IMPLIED
                    changeOwnerName                           CDATA  #IMPLIED
                    changeOwnerContactUniqueIdentifier        IDREF  #IMPLIED
                    description                               CDATA  #IMPLIED >
<!ELEMENT ChangeHistory (ChangeHistoryItem+)>

<!ELEMENT ChangeHistoryItem (AdditionalAttributes*)>

<!ATTLIST ChangeHistoryItem  changeNumber                           CDATA  #REQUIRED
                               revisionIdentifier                     CDATA  #IMPLIED
                               globalLifeCyclePhaseCode                (Design | 
                                                                        Preliminary | 
                                                                        Prototype | 
                                                                        Pilot | 
                                                                        Conditional | 
                                                                        Production | 
                                                                        Pending | 
                                                                        Inactive | 
                                                                        Unqualified | 
                                                                        Disqualified | 
                                                                        Obsolete | 
                                                                        Other )  #IMPLIED
                               globalLifeCyclePhaseCodeOther          CDATA  #IMPLIED
                               releasedDate                           CDATA  #IMPLIED
                               incorporatedDate                       CDATA  #IMPLIED
                               effectiveDate                          CDATA  #IMPLIED
                               obsoleteDate                           CDATA  #IMPLIED
                               changeType                             CDATA  #IMPLIED
                               proposedRevision                       CDATA  #IMPLIED
                               globalEngineeringChangeStatusCode       (IssueIdentified | 
                                                                        ChangeRequested | 
                                                                        UnderInvestigation | 
                                                                        ChangeOrderProposed | 
                                                                        ApprovalPending | 
                                                                        OnHold | 
                                                                        Approved | 
                                                                        Rejected | 
                                                                        Completed | 
                                                                        Released | 
                                                                        Implemented | 
                                                                        Other )  #IMPLIED
                               globalEngineeringChangeStatusCodeOther CDATA  #IMPLIED
                               description                            CDATA  #IMPLIED >
<!ELEMENT Characteristics (MeasuredCharacteristic* , RangedCharacteristic* , EnumeratedCharacteristic* , TextualCharacteristic*)>

<!ATTLIST Characteristics  category CDATA  #REQUIRED >
<!ELEMENT MeasuredCharacteristic EMPTY>

<!ATTLIST MeasuredCharacteristic  definitionSource             CDATA  #IMPLIED
                                    measuredCharacteristicName   CDATA  #IMPLIED
                                    measuredCharacteristicValue  CDATA  #IMPLIED
                                    engineeringUnitOfMeasure     CDATA  #IMPLIED
                                    engineeringNegativeTolerance CDATA  #IMPLIED
                                    engineeringPositiveTolerance CDATA  #IMPLIED >
<!ELEMENT RangedCharacteristic EMPTY>

<!ATTLIST RangedCharacteristic  definitionSource               CDATA  #IMPLIED
                                  rangedCharacteristicName       CDATA  #IMPLIED
                                  rangedCharacteristicLowerValue CDATA  #IMPLIED
                                  rangedCharacteristicUpperValue CDATA  #IMPLIED
                                  engineeringUnitOfMeasure       CDATA  #IMPLIED
                                  engineeringNegativeTolerance   CDATA  #IMPLIED
                                  engineeringPositiveTolerance   CDATA  #IMPLIED >
<!ELEMENT EnumeratedCharacteristic EMPTY>

<!ATTLIST EnumeratedCharacteristic  definitionSource              CDATA  #IMPLIED
                                      enumeratedCharacteristicName  CDATA  #IMPLIED
                                      enumeratedCharacteristicValue CDATA  #IMPLIED >
<!ELEMENT TextualCharacteristic EMPTY>

<!ATTLIST TextualCharacteristic  definitionSource           CDATA  #IMPLIED
                                   textualCharacteristicName  CDATA  #IMPLIED
                                   textualCharacteristicValue CDATA  #IMPLIED >
<!ELEMENT Contacts (Contact+)>

<!ELEMENT Contact (AdditionalAttributes* , History? , Attachments? , ContactRoles* , PublicDigitalCertificate*)>

<!ATTLIST Contact  contactIdentifier                    CDATA  #REQUIRED
                     contactUniqueIdentifier              ID     #REQUIRED
                     contactName                          CDATA  #REQUIRED
                     addressLine1                         CDATA  #IMPLIED
                     addressLine2                         CDATA  #IMPLIED
                     addressLine3                         CDATA  #IMPLIED
                     cityName                             CDATA  #IMPLIED
                     regionName                           CDATA  #IMPLIED
                     globalCountryCode                    CDATA  #IMPLIED
                     nationalPostalCode                   CDATA  #IMPLIED
                     telephoneNumber                      CDATA  #IMPLIED
                     facsimileNumber                      CDATA  #IMPLIED
                     department                           CDATA  #IMPLIED
                     businessName                         CDATA  #IMPLIED
                     globalBusinessIdentifier             CDATA  #IMPLIED
                     emailAddress                         CDATA  #IMPLIED
                     universalResourceIdentifier          CDATA  #IMPLIED
                     contactStatus                        CDATA  #IMPLIED
                     isTopLevel                            (Yes | No )  #IMPLIED
                     globalPartnerClassificationCode       (Carrier | 
                                                            Distributor | 
                                                            EndUser | 
                                                            EndUserGovernment | 
                                                            Financier | 
                                                            Manufacturer | 
                                                            Retailer | 
                                                            Shopper | 
                                                            FreightForwarder | 
                                                            Broker | 
                                                            CustomsBroker | 
                                                            Warehouser | 
                                                            DistributionCenter | 
                                                            ContractManufacturer | 
                                                            Reseller | 
                                                            OriginalEquipmentManufacturer | 
                                                            Other )  #IMPLIED
                     globalPartnerClassificationCodeOther CDATA  #IMPLIED
                     globalPartnerSubClassificationCode   CDATA  #IMPLIED
                     globalLocationIdentifier             CDATA  #IMPLIED
                     postOfficeBoxIdentifier              CDATA  #IMPLIED >
<!ELEMENT History (HistoryItem+)>

<!ELEMENT HistoryItem (AdditionalAttributes*)>

<!ATTLIST HistoryItem  action                      CDATA  #REQUIRED
                         revisionIdentifier          CDATA  #IMPLIED
                         userName                    CDATA  #REQUIRED
                         userContactUniqueIdentifier IDREF  #IMPLIED
                         modificationDate            CDATA  #REQUIRED
                         historyItemStatus           CDATA  #IMPLIED
                         details                     CDATA  #IMPLIED
                         comments                    CDATA  #IMPLIED >
<!ELEMENT Items (Item+)>

<!ELEMENT Item (AdditionalAttributes* , BillOfMaterial? , ApprovedManufacturerList? , History? , Attachments? , ChangeHistory? , Characteristics? , AlternateItems? , SerialNumbers? , AlternateIdentifiers?)>

<!ATTLIST Item  itemIdentifier                 CDATA  #REQUIRED
                  itemUniqueIdentifier           ID     #REQUIRED
                  globalLifeCyclePhaseCode        (Design | 
                                                   Preliminary | 
                                                   Prototype | 
                                                   Pilot | 
                                                   Conditional | 
                                                   Production | 
                                                   Pending | 
                                                   Inactive | 
                                                   Unqualified | 
                                                   Disqualified | 
                                                   Obsolete | 
                                                   Other )  #IMPLIED
                  globalLifeCyclePhaseCodeOther  CDATA  #IMPLIED
                  globalProductTypeCode          CDATA  #IMPLIED
                  itemClassification             CDATA  #IMPLIED
                  revisionIdentifier             CDATA  #IMPLIED
                  versionIdentifer               CDATA  #IMPLIED
                  proprietaryProductFamily       CDATA  #IMPLIED
                  category                       CDATA  #IMPLIED
                  globalProductUnitOfMeasureCode CDATA  #IMPLIED
                  makeBuy                         (Make | 
                                                   Buy | 
                                                   Consigned | 
                                                   VendorManaged | 
                                                   Subcontracted | 
                                                   Unspecified | 
                                                   Other )  #IMPLIED
                  makeBuyOther                   CDATA  #IMPLIED
                  minimumShippableRevision       CDATA  #IMPLIED
                  revisionReleasedDate           CDATA  #IMPLIED
                  revisionIncorporatedDate       CDATA  #IMPLIED
                  isSerializationRequired         (Yes | No )  #IMPLIED
                  isCertificationRequired         (Yes | No )  #IMPLIED
                  ownerName                      CDATA  #IMPLIED
                  ownerContactUniqueIdentifier   IDREF  #IMPLIED
                  isTopLevel                      (Yes | No )  #IMPLIED
                  description                    CDATA  #IMPLIED >
<!ELEMENT ManufacturerParts (ManufacturerPart+)>

<!ELEMENT ManufacturerPart (AdditionalAttributes* , ApprovedSupplierList? , History? , Attachments? , AlternateIdentifiers?)>

<!ATTLIST ManufacturerPart  manufacturerPartIdentifier            CDATA  #REQUIRED
                              manufacturerPartUniqueIdentifier      ID     #IMPLIED
                              manufacturerName                      CDATA  #REQUIRED
                              manufacturerContactUniqueIdentifier   IDREF  #IMPLIED
                              globalManufacturerPartStatusCode       (Approved | 
                                                                      QualityHold | 
                                                                      UnderQualification | 
                                                                      Unqualified | 
                                                                      Disqualified | 
                                                                      Obsolete | 
                                                                      Nonpreferred | 
                                                                      Conditional | 
                                                                      Reference | 
                                                                      Other )  #IMPLIED
                              globalManufacturerPartStatusCodeOther CDATA  #IMPLIED
                              referenceNotes                        CDATA  #IMPLIED
                              manufacturerPartType                  CDATA  #IMPLIED
                              description                           CDATA  #IMPLIED
                              owner                                 CDATA  #IMPLIED
                              ownerContactUniqueIdentifier          IDREF  #IMPLIED
                              isTopLevel                             (Yes | No )  #IMPLIED >
<!ELEMENT ProductDataeXchangePackage (AdditionalAttributes* , Items? , Changes? , ManufacturerParts? , SupplierParts? , History? , Attachments? , Contacts? , AsBuiltProduct*)>

<!ATTLIST ProductDataeXchangePackage  thisDocumentIdentifier              CDATA  #REQUIRED
                                        thisDocumentGenerationDateTime      CDATA  #REQUIRED
                                        thisDocumentModificationDateTime    CDATA  #REQUIRED
                                        originatedByContactName             CDATA  #IMPLIED
                                        originatedByContactUniqueIdentifier IDREF  #IMPLIED
                                        packageType                         CDATA  #IMPLIED
                                        description                         CDATA  #IMPLIED
                                        dataSource                          CDATA  #IMPLIED
                                        thisDocumentCopyright               CDATA  #IMPLIED >
<!ELEMENT ReferenceDesignators (ReferenceDesignator+)>

<!ELEMENT ReferenceDesignator EMPTY>

<!ATTLIST ReferenceDesignator  referenceDesignatorName CDATA  #REQUIRED >
<!ELEMENT SerialNumbers (SerialNumberRange* , SerialNumberIdentification*)>

<!ELEMENT SerialNumberRange EMPTY>

<!ATTLIST SerialNumberRange  firstSerialNumber CDATA  #REQUIRED
                               lastSerialNumber  CDATA  #IMPLIED
                               increment         CDATA  #IMPLIED
                               sequenceNumber    CDATA  #IMPLIED >
<!ELEMENT Approvers (Approver+)>

<!ELEMENT Approver (AdditionalAttributes*)>

<!ATTLIST Approver  globalEngineeringChangeResponseCode       (Approve | 
                                                                 Reject | 
                                                                 Waive | 
                                                                 ApproveWithConditions | 
                                                                 ForwardToAnotherParty | 
                                                                 Other )  #IMPLIED
                      globalEngineeringChangeResponseCodeOther CDATA  #IMPLIED
                      comments                                 CDATA  #IMPLIED
                      workflow                                 CDATA  #IMPLIED
                      globalApproverTypeCode                    (Required | 
                                                                 Optional | 
                                                                 Informational | 
                                                                 Other )  #REQUIRED
                      globalApproverTypeCodeOther              CDATA  #IMPLIED
                      approverName                             CDATA  #REQUIRED
                      approverContactUniqueIdentifier          IDREF  #IMPLIED
                      alternateApproverContactUniqueIdentifier IDREF  #IMPLIED
                      approvedDate                             CDATA  #IMPLIED
                      approverWorkflowStatus                   CDATA  #IMPLIED
                      alternateApproverName                    CDATA  #IMPLIED >
<!ELEMENT SupplierParts (SupplierPart+)>

<!ELEMENT SupplierPart (AdditionalAttributes* , History? , Attachments?)>

<!ATTLIST SupplierPart  supplierPartIdentifier             CDATA  #REQUIRED
                          supplierPartUniqueIdentifier       ID     #IMPLIED
                          supplierName                       CDATA  #REQUIRED
                          supplierContactUniqueIdentifier    IDREF  #IMPLIED
                          globalSupplierPartStatusCode       CDATA  #IMPLIED
                          referenceNotes                     CDATA  #IMPLIED
                          supplierPartType                   CDATA  #IMPLIED
                          ownerName                          CDATA  #IMPLIED
                          ownerContactUniqueIdentifier       IDREF  #IMPLIED
                          isTopLevel                          (Yes | No )  #IMPLIED
                          description                        CDATA  #IMPLIED
                          globalReturnProductInstructionCode CDATA  #IMPLIED >
<!-- Elements for IPC-2576 -->
<!ELEMENT AsBuiltProduct (ProductInstance* , AdditionalAttributes*)>

<!ATTLIST AsBuiltProduct  globalProductIdentifier   CDATA  #REQUIRED
                            asBuiltProductQuantity    CDATA  #REQUIRED
                            manufacturerUnitOfMeasure CDATA  #IMPLIED
                            customerProductNumber     CDATA  #IMPLIED
                            customerIdentifier        CDATA  #IMPLIED
                            primaryIdentifier         CDATA  #IMPLIED
                            secondaryIdentifier       CDATA  #IMPLIED
                            isTopLevel                 (Yes | No )  #IMPLIED >
<!ELEMENT ProductInstance (AdditionalAttributes* , Configuration* , Lot* , WorkOrder* , Packaging* , Process*)>

<!ATTLIST ProductInstance  itemIdentifier              CDATA  #REQUIRED
                             itemUniqueIdentifier        IDREF  #IMPLIED
                             proprietaryProductFamily    CDATA  #IMPLIED
                             globalBusinessIdentifier    CDATA  #IMPLIED
                             globalProductIdentifier     CDATA  #IMPLIED
                             traceabilityType            CDATA  #IMPLIED
                             manufacturerName            CDATA  #IMPLIED
                             productRevision             CDATA  #IMPLIED
                             productVersion              CDATA  #IMPLIED
                             buildDate                   CDATA  #REQUIRED
                             materialIdentifier          CDATA  #REQUIRED
                             forecastProductIdentifer    CDATA  #IMPLIED
                             purchaseOrder               CDATA  #IMPLIED
                             purchaseOrderLineItem       CDATA  #IMPLIED
                             authorizationLineItem       CDATA  #IMPLIED
                             customerSerial              CDATA  #IMPLIED
                             customerPart                CDATA  #IMPLIED
                             customerRevision            CDATA  #IMPLIED
                             sequenceNumber              CDATA  #IMPLIED
                             manufacturingPartStatus     CDATA  #IMPLIED
                             customerVersion             CDATA  #IMPLIED
                             globalLocationIdentifier    CDATA  #IMPLIED
                             globalCountryCode           CDATA  #IMPLIED
                             description                 CDATA  #IMPLIED
                             proprietarySerialIdentifier CDATA  #IMPLIED >
<!ELEMENT Configuration EMPTY>

<!ATTLIST Configuration  configurationType CDATA  #REQUIRED
                           configurationData CDATA  #REQUIRED >
<!ELEMENT Lot EMPTY>

<!ATTLIST Lot  lotNumber                 CDATA  #REQUIRED
                 lotQuantity               CDATA  #IMPLIED
                 manufacturerUnitOfMeasure CDATA  #IMPLIED
                 globalBusinessIdentifier  CDATA  #IMPLIED
                 globalCountryCode         CDATA  #IMPLIED
                 globalProductIdentifier   CDATA  #IMPLIED
                 referenceDesignator       CDATA  #IMPLIED
                 lotType                   CDATA  #REQUIRED >
<!ELEMENT WorkOrder EMPTY>

<!ATTLIST WorkOrder  manufacturingWorkOrderType   CDATA  #REQUIRED
                       manufacturingWorkOrderNumber CDATA  #REQUIRED >
<!ELEMENT Packaging EMPTY>

<!ATTLIST Packaging  packagingUniqueIdentifier CDATA  #REQUIRED
                       cartonIdentifier          CDATA  #IMPLIED
                       palletIdentifier          CDATA  #IMPLIED >
<!ELEMENT Process EMPTY>

<!ATTLIST Process  stepIdentifier  CDATA  #REQUIRED
                     processDateTime CDATA  #IMPLIED
                     operation       CDATA  #IMPLIED
                     resource        CDATA  #IMPLIED
                     router          CDATA  #IMPLIED >
<!ELEMENT AlternateIdentifier EMPTY>

<!ATTLIST AlternateIdentifier  alternateIdentifierNumber CDATA  #IMPLIED
                                 description               CDATA  #IMPLIED >
<!ELEMENT AlternateIdentifiers (AlternateIdentifier+)>

<!ELEMENT ContactRoles (ContactRole*)>

<!ATTLIST ContactRoles  groupLabel CDATA  #REQUIRED >
<!ELEMENT ContactRole (GroupRole*)>

<!ATTLIST ContactRole  groupRoleDescription CDATA  #IMPLIED >
<!ELEMENT Role (#PCDATA)>

<!ELEMENT GroupRole EMPTY>

<!ATTLIST GroupRole  role        CDATA  #REQUIRED
                       isAlternate  (Yes | No )  #REQUIRED
                       description CDATA  #IMPLIED >
<!ELEMENT PublicDigitalCertificate EMPTY>

<!ATTLIST PublicDigitalCertificate  publicDigitalCertificate CDATA  #REQUIRED
                                      trustedRoot              CDATA  #IMPLIED
                                      trustedRootURI           CDATA  #IMPLIED >
<!ELEMENT SerialNumberIdentification EMPTY>

<!ATTLIST SerialNumberIdentification  sequenceNumber              CDATA  #IMPLIED
                                        ProprietarySerialIdentifier CDATA  #IMPLIED >

