Annotated sample XML data

Sample XML data used in this tutorial, annotated with placement of rules and levels. Levels are shown under Read and Write.

Table 3-2: Sample XML data

Rule

Read

Map

Write

XML Purchase Order

Do Nothing

<?xml version= “1.0” ?>

100

<BizTalk xmlns= “urn:schemas-biztalk-org:biztalk/biztalk-0.81.xml”>

200

 <Route>

300

305

 <From locationID= “http://www.MPT.com” locationType= “HTTP”

 process= “http://MPT.com/biztalk” path= “ “ handle= “45” />

308

Write PO_Routing

310

315

 <To locationID= “http://www.ToysForBusinesses.com/biztalk/recv.asp”

 locationType= “HTTP”process=""

 path="http://ToysForBusinesses.com/biztalk/recv.asp" handle="45" />

318

Write PO_Routing

 </Route>

400

 <Body>

500

505

   <PO xmlns="urn:schemas-biztalk.org:fabrikam/orders.xml">

600

605

    <POHeader refPromise="0" fromCust="Major Playtime Tools" poNumber="12345"

    description="Sample PO" paymentType="INVOICE" shipType="AIR1D" />

610

615

    <Contact contactName="Billy Badger" contactPhone="(425) 123-1234"

    contactEmail="bbadger@MPT.com" />

620

625

    <POShipTo street1="8230 Old Courthouse Road" street2="Suite 100"

    street3="" street4="" attn="Susie Sandella" city="Vienna"

    stateProvince="VA" postalCode="22182" country="USA" />

630

635

    <POBillTo street1="8230 Old Courthouse Road" street2="Suite 300"

    street3="" street4="" attn="Billy Badger" city="Vienna"

    stateProvince="VA" postalCode="22182" country="USA" />

700

WRITE PO_Information

800

   <POLines count="2" startAt="1">

     <Item line="1" partNo="VoiceActivatedKeyboard" qty="1" unitPrice="3000"

     uom="Unit" discount="0.0" needAfter="2000-07-31" needBefore="2000-05-29" />

900

905

1000

WRITE <POLines> to PO_LineItems

      <Item line="2" partNo="VirtualVacationPackage" qty="5" unitPrice="4500"

      uom="Unit" discount="0" needAfter="2000-07-31" needBefore="2000-05-29"/>

900

905

1000

WRITE <POLines> to PO_PO_LineItems

     </POLines>

   </PO>

  </Body>

</BizTalk>