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>
|