Previous PageTable Of ContentsNext Page

APPENDIX L:  XML/EDI DTD + DOCUMENT INSTANCE:  EDIFACT ORDERS


<?xml version="1.0" ?>
<?xml-stylesheet href="OF347.xsl" type="text/xsl"?>

<!-- Document Type Definition for the EDI Form Prototype -->

<!-- A OF347 Simple Purchase Order contains one or more items -->

<!DOCTYPE OF347 [

<!ELEMENT OF347 (Interchange_Header*, Message_Header*, Beginning_of_Message*,
Date_Time_Period*, Reference*, Name_and_Address*, Contact_Information*, Communication_Contact*, Line_Item*, Additional_Product_ID*, Item_Description*, Quantity*, Monetary_Amount*, Section_Control*, Monetary_Amount*, Control_Total*, Message_Trailer*, Interchange_Trailer*)* >

<!ELEMENT Interchange_Header (Controlling-Agency*, Syntax-version-number*, Sender-ID*, Sender-ID-qualifier*,
Receiver-ID*, Receiver-ID-qualifier*, Date-of-preparation*, Time-of-preparation*, Interchange-control-nos*)* >
<!ATTLIST Interchange_Header EDIFACT_Segment CDATA #FIXED "UNB">

<!ELEMENT Controlling-Agency (#PCDATA)>
<!ATTLIST Controlling-Agency EDIFACT_Element CDATA #FIXED "UNOB">
<!ATTLIST Controlling-Agency Abs_Position CDATA #FIXED "1" >
<!ATTLIST Controlling-Agency DE_Type CDATA #FIXED "C1" >

<!ELEMENT Syntax-version-number (#PCDATA)>
<!ATTLIST Syntax-version-number EDIFACT_Element CDATA #FIXED "2">
<!ATTLIST Syntax-version-number Abs_Position CDATA #FIXED "2" >
<!ATTLIST Syntax-version-number DE_Type CDATA #FIXED "C2" >

<!ELEMENT Sender-ID (#PCDATA)>
<!ATTLIST Sender-ID EDIFACT_Element CDATA #FIXED "SENDERID">
<!ATTLIST Sender-ID Abs_Position CDATA #FIXED "3" >
<!ATTLIST Sender-ID DE_Type CDATA #FIXED "C1" >

<!ELEMENT Sender-ID-qualifier (#PCDATA)>
<!ATTLIST Sender-ID-qualifier EDIFACT_Element CDATA #FIXED "ZZZ">
<!ATTLIST Sender-ID-qualifier Abs_Position CDATA #FIXED "4" >
<!ATTLIST Sender-ID-qualifier DE_Type CDATA #FIXED "C2" >

<!ELEMENT Receiver-ID (#PCDATA)>
<!ATTLIST Receiver-ID EDIFACT_Element CDATA #FIXED "RECEIVERID">
<!ATTLIST Receiver-ID Abs_Position CDATA #FIXED "5" >
<!ATTLIST Receiver-ID DE_Type CDATA #FIXED "C1" >

<!ELEMENT Receiver-ID-qualifier (#PCDATA)>
<!ATTLIST Receiver-ID-qualifier EDIFACT_Element CDATA #FIXED "ZZZ">
<!ATTLIST Receiver-ID-qualifier Abs_Position CDATA #FIXED "6" >
<!ATTLIST Receiver-ID-qualifier DE_Type CDATA #FIXED "C2" >

<!ELEMENT Date-of-preparation (#PCDATA)>
<!ATTLIST Date-of-preparation EDIFACT_Element CDATA #REQUIRED >
<!ATTLIST Date-of-preparation Abs_Position CDATA #FIXED "7" >
<!ATTLIST Date-of-preparation DE_Type CDATA #FIXED "C1" >

<!ELEMENT Time-of-preparation (#PCDATA)>
<!ATTLIST Time-of-preparation EDIFACT_Element CDATA #REQUIRED >
<!ATTLIST Time-of-preparation Abs_Position CDATA #FIXED "8" >
<!ATTLIST Time-of-preparation DE_Type CDATA #FIXED "C2" >

<!ELEMENT Interchange-control-nos (#PCDATA)>
<!ATTLIST Interchange-control-nos EDIFACT_Element CDATA #REQUIRED >
<!ATTLIST Interchange-control-nos Abs_Position CDATA #FIXED "9" >
<!ATTLIST Interchange-control-nos DE_Type CDATA #FIXED "DE" >

<!ELEMENT Message_Header (Message-control-nos, Message-type, Message-ver-nos, Message-release-nos, Controlling-agency)>
<!ATTLIST Message_Header EDIFACT_Segment CDATA #FIXED "UNH">

<!ELEMENT Message-control-nos (#PCDATA)>
<!ATTLIST Message-control-nos EDIFACT_Element CDATA #FIXED "88888">
<!ATTLIST Message-control-nos Abs_Position CDATA #FIXED "1" >
<!ATTLIST Message-control-nos DE_Type CDATA #FIXED "DE" >

<!ELEMENT Message-type (#PCDATA)>
<!ATTLIST Message-type EDIFACT_Element CDATA #FIXED "ORDERS">
<!ATTLIST Message-type Abs_Position CDATA #FIXED "2" >
<!ATTLIST Message-type DE_Type CDATA #FIXED "C1" >

<!ELEMENT Message-ver-nos (#PCDATA)>
<!ATTLIST Message-ver-nos EDIFACT_Element CDATA #FIXED "D">
<!ATTLIST Message-ver-nos Abs_Position CDATA #FIXED "3" >
<!ATTLIST Message-ver-nos DE_Type CDATA #FIXED "C2" >

<!ELEMENT Message-release-nos (#PCDATA)>
<!ATTLIST Message-release-nos EDIFACT_Element CDATA #FIXED "98A">
<!ATTLIST Message-release-nos Abs_Position CDATA #FIXED "3" >
<!ATTLIST Message-release-nos DE_Type CDATA #FIXED "C3" >

<!ELEMENT Controlling-agency (#PCDATA)>
<!ATTLIST Controlling-agency EDIFACT_Element CDATA #FIXED "UN">
<!ATTLIST Controlling-agency Abs_Position CDATA #FIXED "4" >
<!ATTLIST Controlling-agency DE_Type CDATA #FIXED "C4" >

<!ELEMENT Beginning_of_Message (Order-type-qcode, Message-nos)>
<!ATTLIST Beginning_of_Message EDIFACT_Segment CDATA #FIXED "BGM">

<!ELEMENT Order-type-qcode (#PCDATA)>
<!ATTLIST Order-type-qcode EDIFACT_Element (105 | 640) #IMPLIED>
<!ATTLIST Order-type-qcode Abs_Position CDATA #FIXED "1" >
<!ATTLIST Order-type-qcode DE_Type CDATA #FIXED "DE" >

<!ELEMENT Message-nos (#PCDATA)>
<!ATTLIST Message-nos EDIFACT_Element CDATA #REQUIRED>
<!ATTLIST Message-nos Abs_Position CDATA #FIXED "2" >
<!ATTLIST Message-nos DE_Type CDATA #FIXED "DE" >

<!ELEMENT Date_Time_Period (Date-type-qcode, Date, Date-format-qcode)>
<!ATTLIST Date_Time_Period EDIFACT_Segment CDATA #FIXED "DTM">

<!ELEMENT Date-type-qcode (#PCDATA)>
<!ATTLIST Date-type-qcode EDIFACT_Element CDATA #FIXED "137">
<!ATTLIST Date-type-qcode Abs_Position CDATA #FIXED "1" >
<!ATTLIST Date-type-qcode DE_Type CDATA #FIXED "C1" >

<!ELEMENT Date (#PCDATA)>
<!ATTLIST Date Abs_Position CDATA #FIXED "2" >
<!ATTLIST Date DE_Type CDATA #FIXED "C2" >

<!ELEMENT Date-format-qcode (#PCDATA)>
<!ATTLIST Date-format-qcode EDIFACT_Element CDATA #FIXED "102">
<!ATTLIST Date-format-qcode Abs_Position CDATA #FIXED "3" >
<!ATTLIST Date-format-qcode DE_Type CDATA #FIXED "C3" >

<!ELEMENT Reference (Reference-qcode, Reference-number)>
<!ATTLIST Reference EDIFACT_Segment CDATA #FIXED "RFF">

<!ELEMENT Reference-qcode (#PCDATA)>
<!ATTLIST Reference-qcode EDIFACT_Element CDATA #FIXED "CT">
<!ATTLIST Reference-qcode Abs_Position CDATA #FIXED "1" >
<!ATTLIST Reference-qcode DE_Type CDATA #FIXED "C1" >

<!ELEMENT Reference-number (#PCDATA)>
<!ATTLIST Reference-number Abs_Position CDATA #FIXED "2" >
<!ATTLIST Reference-number DE_Type CDATA #FIXED "C2" >

<!ELEMENT Name_and_Address (Party-qcode*, Party-ID*, Party-ID-qcode*, Party-name*, Street1*, Street2*, City*, State*, Post-code*, Country-code*)*>
<!ATTLIST Name_and_Address EDIFACT_Segment CDATA #FIXED "NAD">

<!ELEMENT Party-qcode (#PCDATA)>
<!ATTLIST Party-qcode EDIFACT_Element (ST | FC) #IMPLIED>
<!ATTLIST Party-qcode Abs_Position CDATA #FIXED "1" >
<!ATTLIST Party-qcode DE_Type CDATA #FIXED "DE" >

<!ELEMENT Party-ID (#PCDATA)>
<!ATTLIST Party-ID EDIFACT_Element (DUNS23423 | CAGE123) #IMPLIED >
<!ATTLIST Party-ID Abs_Position CDATA #FIXED "2" >
<!ATTLIST Party-ID DE_Type CDATA #FIXED "DE" >

<!ELEMENT Party-ID-qcode (#PCDATA)>
<!ATTLIST Party-ID-qcode EDIFACT_Element (46 | 33) #IMPLIED >
<!ATTLIST Party-ID-qcode Abs_Position CDATA #FIXED "3" >
<!ATTLIST Party-ID-qcode DE_Type CDATA #FIXED "C1" >

<!ELEMENT Party-name (#PCDATA)>
<!ATTLIST Party-name Abs_Position CDATA #FIXED "5" >
<!ATTLIST Party-name DE_Type CDATA #FIXED "DE" >

<!ELEMENT Street1 (#PCDATA)>
<!ATTLIST Street1 Abs_Position CDATA #FIXED "6" >
<!ATTLIST Street1 DE_Type CDATA #FIXED "DE" >

<!ELEMENT Street2 (#PCDATA)>
<!ATTLIST Street2 Abs_Position CDATA #FIXED "7" >
<!ATTLIST Street2 DE_Type CDATA #FIXED "DE" >

<!ELEMENT City (#PCDATA)>
<!ATTLIST City Abs_Position CDATA #FIXED "8" >
<!ATTLIST City DE_Type CDATA #FIXED "DE" >

<!ELEMENT State (#PCDATA)>
<!ATTLIST State Abs_Position CDATA #FIXED "9" >
<!ATTLIST State DE_Type CDATA #FIXED "DE" >

<!ELEMENT Post-code (#PCDATA)>
<!ATTLIST Post-code Abs_Position CDATA #FIXED "10" >
<!ATTLIST Post-code DE_Type CDATA #FIXED "DE" >

<!ELEMENT Country-code (#PCDATA)>
<!ATTLIST Country-code Abs_Position CDATA #FIXED "11" >
<!ATTLIST Country-code DE_Type CDATA #FIXED "DE" >

<!ELEMENT Contact_Information (Contact-function-qcode*, Contact-details*, Contact-name*)*>
<!ATTLIST Contact_Information EDIFACT_Segment CDATA #FIXED "CTA">

<!ELEMENT Contact-function-qcode (#PCDATA)>
<!ATTLIST Contact-function-qcode EDIFACT_Element CDATA #FIXED "AE" >
<!ATTLIST Contact-function-qcode Abs_Position CDATA #FIXED "1" >
<!ATTLIST Contact-function-qcode DE_Type CDATA #FIXED "DE" >

<!ELEMENT Contact-details (#PCDATA)>
<!ATTLIST Contact-details Abs_Position CDATA #FIXED "2" >
<!ATTLIST Contact-details DE_Type CDATA #FIXED "DE" >

<!ELEMENT Contact-name (#PCDATA)>
<!ATTLIST Contact-name Abs_Position CDATA #FIXED "3" >
<!ATTLIST Contact-name DE_Type CDATA #FIXED "C1" >

<!ELEMENT Communication_Contact (Communication-number*, Communication-number-qcode*)*>
<!ATTLIST Communication_Contact EDIFACT_Segment CDATA #FIXED "COM">

<!ELEMENT Communication-number (#PCDATA)>
<!ATTLIST Communication-number Abs_Position CDATA #FIXED "1" >
<!ATTLIST Communication-number DE_Type CDATA #FIXED "DE" >

<!ELEMENT Communication-number-qcode (#PCDATA)>
<!ATTLIST Communication-number-qcode EDIFACT_Element (TE | EM) #IMPLIED >
<!ATTLIST Communication-number-qcode Abs_Position CDATA #FIXED "2" >
<!ATTLIST Communication-number-qcode DE_Type CDATA #FIXED "C1" >

<!-- Beginning the DETAIL SECTION -->

<!ELEMENT Line_Item (#PCDATA)>
<!ATTLIST Line_Item EDIFACT_Segment CDATA #FIXED "LIN">
<!ATTLIST Line_Item Line_nos CDATA #IMPLIED >
<!ATTLIST Line_Item Abs_Position CDATA #FIXED "1" >
<!ATTLIST Line_Item DE_Type CDATA #FIXED "DE" >

<!ELEMENT Additional_Product_ID (Product-id-function-qcode*, Item-nos*, Item-nos-qcode*)*>
<!ATTLIST Additional_Product_ID EDIFACT_Segment CDATA #FIXED "PIA">

<!ELEMENT Product-id-function-qcode (#PCDATA)>
<!ATTLIST Product-id-function-qcode EDIFACT_Element CDATA #FIXED "5" >
<!ATTLIST Product-id-function-qcode Abs_Position CDATA #FIXED "1" >
<!ATTLIST Product-id-function-qcode DE_Type CDATA #FIXED "DE" >

<!ELEMENT Item-nos (#PCDATA)>
<!ATTLIST Item-nos Abs_Position CDATA #FIXED "2" >
<!ATTLIST Item-nos DE_Type CDATA #FIXED "DE" >

<!ELEMENT Item-nos-qcode (#PCDATA)>
<!ATTLIST Item-nos-qcode EDIFACT_Element CDATA #FIXED "MF">
<!ATTLIST Item-nos-qcode Abs_Position CDATA #FIXED "3" >
<!ATTLIST Item-nos-qcode DE_Type CDATA #FIXED "C1" >

<!ELEMENT Item_Description (#PCDATA)>
<!ATTLIST Item_Description EDIFACT_Segment CDATA #FIXED "IMD">
<!ATTLIST Item_Description Abs_Position CDATA #FIXED "3" >
<!ATTLIST Item_Description DE_Type CDATA #FIXED "C4" >

<!ELEMENT Quantity (Quantity-qcode*, Actual-quantity*, Unit-of-measure*)*>
<!ATTLIST Quantity EDIFACT_Segment CDATA #FIXED "QTY">

<!ELEMENT Quantity-qcode (#PCDATA)>
<!ATTLIST Quantity-qcode EDIFACT_Element CDATA #FIXED "21" >
<!ATTLIST Quantity-qcode Abs_Position CDATA #FIXED "1" >
<!ATTLIST Quantity-qcode DE_Type CDATA #FIXED "DE" >

<!ELEMENT Actual-quantity (#PCDATA)>
<!ATTLIST Actual-quantity Abs_Position CDATA #FIXED "2" >
<!ATTLIST Actual-quantity DE_Type CDATA #FIXED "C1" >

<!ELEMENT Unit-of-measure (#PCDATA)>
<!ATTLIST Unit-of-measure EDIFACT_Element (EA | DZ) #IMPLIED >
<!ATTLIST Unit-of-measure Abs_Position CDATA #FIXED "3" >
<!ATTLIST Unit-of-measure DE_Type CDATA #FIXED "C2" >

<!ELEMENT Monetary_Amount (Monetary-Amount-qcode*, Monetary-Actual-Amount*)*>
<!ATTLIST Monetary_Amount EDIFACT_Segment CDATA #FIXED "MOA">

<!ELEMENT Monetary-Amount-qcode (#PCDATA)>
<!ATTLIST Monetary-Amount-qcode EDIFACT_Detail_Element CDATA #FIXED "146" >
<!ATTLIST Monetary-Amount-qcode EDIFACT_Summary_Element CDATA #FIXED "128" >
<!ATTLIST Monetary-Amount-qcode Abs_Position CDATA #FIXED "1" >
<!ATTLIST Monetary-Amount-qcode DE_Type CDATA #FIXED "DE" >

<!ELEMENT Monetary-Actual-Amount (#PCDATA)>
<!ATTLIST Monetary-Actual-Amount Abs_Position CDATA #FIXED "2" >
<!ATTLIST Monetary-Actual-Amount DE_Type CDATA #FIXED "C1" >

<!ELEMENT Section_Control (#PCDATA)>
<!ATTLIST Section_Control EDIFACT_Segment CDATA #FIXED "UNS">
<!ATTLIST Section_Control Description CDATA #FIXED "S" >
<!ATTLIST Section_Control Abs_Position CDATA #FIXED "1" >
<!ATTLIST Section_Control DE_Type CDATA #FIXED "DE" >

<!ELEMENT Control_Total (Control-qcode*, Control-value*)*>
<!ATTLIST Control_Total EDIFACT_Segment CDATA #FIXED "CNT">

<!ELEMENT Control-qcode (#PCDATA)>
<!ATTLIST Control-qcode EDIFACT_Element CDATA #FIXED "2" >
<!ATTLIST Control-qcode Abs_Position CDATA #FIXED "1" >
<!ATTLIST Control-qcode DE_Type CDATA #FIXED "DE" >

<!ELEMENT Control-value (#PCDATA)>
<!ATTLIST Control-value Abs_Position CDATA #FIXED "2" >
<!ATTLIST Control-value DE_Type CDATA #FIXED "C1" >

<!ELEMENT Message_Trailer (Nos-segments*, Message-trailer-control-nos*)>
<!ATTLIST Message_Trailer EDIFACT_Segment CDATA #FIXED "UNT">

<!ELEMENT Nos-segments (#PCDATA)>
<!ATTLIST Nos-segments Abs_Position CDATA #FIXED "1" >
<!ATTLIST Nos-segments DE_Type CDATA #FIXED "DE" >

<!ELEMENT Message-trailer-control-nos (#PCDATA)>
<!ATTLIST Message-trailer-control-nos EDIFACT_Element CDATA #REQUIRED>
<!ATTLIST Message-trailer-control-nos Abs_Position CDATA #FIXED "2" >
<!ATTLIST Message-trailer-control-nos DE_Type CDATA #FIXED "DE" >

<!ELEMENT Interchange_Trailer (Interchange-control-count*, Interchange-trailer-control-nos*)>
<!ATTLIST Interchange_Trailer EDIFACT_Segment CDATA #FIXED "UNZ">

<!ELEMENT Interchange-control-count (#PCDATA)>
<!ATTLIST Interchange-control-count EDIFACT_Element CDATA #FIXED "1" >
<!ATTLIST Interchange-control-count Abs_Position CDATA #FIXED "1" >
<!ATTLIST Interchange-control-count DE_Type CDATA #FIXED "DE" >

<!ELEMENT Interchange-trailer-control-nos (#PCDATA)>
<!ATTLIST Interchange-trailer-control-nos EDIFACT_Element CDATA #REQUIRED>
<!ATTLIST Interchange-trailer-control-nos Abs_Position CDATA #FIXED "2" >
<!ATTLIST Interchange-trailer-control-nos DE_Type CDATA #FIXED "DE" >

] >

<OF347>

<Interchange_Header>
<Controlling-Agency/>
<Syntax-version-number/>
<Sender-ID/>
<Sender-ID-qualifier/>
<Receiver-ID/>
<Receiver-ID-qualifier/>
<Date-of-preparation EDIFACT_Element = "19990125" />
<Time-of-preparation EDIFACT_Element = "0930" />
<Interchange-control-nos EDIFACT_Element = "99999" />
</Interchange_Header>

<Message_Header>
<Message-control-nos/>
<Message-type/>
<Message-ver-nos/>
<Message-release-nos/>
<Controlling-agency/>
</Message_Header>

<Beginning_of_Message>
<Order-type-qcode EDIFACT_Element = "640"></Order-type-qcode>
<Message-nos EDIFACT_Element = "44332211"></Message-nos>
</Beginning_of_Message>

<Date_Time_Period>
<Date-type-qcode/>
<Date>January 19, 1998</Date>
<Date-format-qcode/>
</Date_Time_Period>

<Reference>
<Reference-qcode/>
<Reference-number> 1998-01-0811-MANTECH</Reference-number>
</Reference>

<Name_and_Address>
<Party-qcode EDIFACT_Element = "ST"/>
<Party-ID EDIFACT_Element = "DUNS23423"/>
<Party-ID-qcode EDIFACT_Element = "46"/>
<Party-name> Wyle E. Coyote</Party-name>
<Street1>1000 Cartoon St</Street1>
<Street2>Suite #1</Street2>
<City> Las Vegas </City>
<State> Nevada</State>
<Post-code> 90210 </Post-code>
<Country-code> US</Country-code>
</Name_and_Address>

<Name_and_Address>
<Party-qcode EDIFACT_Element = "FC"/>
<Party-ID EDIFACT_Element = "CAGE123"/>
<Party-ID-qcode EDIFACT_Element = "33"/>
<Party-name> Road Runner</Party-name>
<Street1>99 Desert Road</Street1>
<Street2>Suite 200</Street2>
<City> Toontown </City>
<State> Nevada</State>
<Post-code> 90210 </Post-code>
<Country-code> US</Country-code>
</Name_and_Address>

<Contact_Information>
<Contact-function-qcode/>
<Contact-details>Contract Mgr</Contact-details>
<Contact-name>John Doe</Contact-name>
</Contact_Information>

<Communication_Contact>
<Communication-number> 304-368-5555</Communication-number>
<Communication-number-qcode EDIFACT_Element = "TE"/>
<Communication-number> doej@acme.com</Communication-number>
<Communication-number-qcode EDIFACT_Element = "EM"/>
</Communication_Contact>

<Line_Item Line_nos = "1"></Line_Item>

<Additional_Product_ID>
<Product-id-function-qcode/>
<Item-nos>11011881</Item-nos>
<Item-nos-qcode/>
</Additional_Product_ID>

<Item_Description> FFFF Gun Powder </Item_Description>

<Quantity>
<Quantity-qcode/>
<Actual-quantity>1</Actual-quantity>
<Unit-of-measure EDIFACT_Element = "EA"/>
</Quantity>

<Monetary_Amount>
<Monetary-Amount-qcode/>
<Monetary-Actual-Amount>19.00</Monetary-Actual-Amount>
</Monetary_Amount>

<Line_Item Line_nos = "2"></Line_Item>

<Additional_Product_ID>
<Product-id-function-qcode/>
<Item-nos>209-222-991-1</Item-nos>
<Item-nos-qcode/>
</Additional_Product_ID>

<Item_Description> Fast Burning Fuse</Item_Description>

<Quantity>
<Quantity-qcode/>
<Actual-quantity>4</Actual-quantity>
<Unit-of-measure EDIFACT_Element = "EA"/>
</Quantity>

<Monetary_Amount>
<Monetary-Amount-qcode/>
<Monetary-Actual-Amount>5.00</Monetary-Actual-Amount>
</Monetary_Amount>

<Section_Control/>

<Monetary_Amount>
<Monetary-Amount-qcode/>
<Monetary-Actual-Amount>39.00</Monetary-Actual-Amount>
</Monetary_Amount>

<Control_Total>
<Control-qcode/>
<Control-value>2</Control-value>
</Control_Total>

<Message_Trailer>
<Nos-segments>25</Nos-segments>
<Message-trailer-control-nos EDIFACT_Element = "22222"/>
</Message_Trailer>

<Interchange_Trailer>
<Interchange-control-count EDIFACT_Element ="1"/>
<Interchange-trailer-control-nos EDIFACT_Element = "11111"/>
</Interchange_Trailer>

</OF347>

 

Previous PageTop Of PageNext Page