Using Data Binding with XML

I'll start by converting ch08_01.html to XML. In ch08_01.html, I had to use the ID attribute of <SPAN> elements to name the fields in a record; in XML, I can simply create a new element. Here's what ch08_01.html looks like in XML format, ch08_03.xml:

Listing ch08_03.xml
 <?xml version="1.0"?> <CUSTOMERS>     <CUSTOMER>         <NAME>Charles</NAME>         <CUSTOMER_ID>58704</CUSTOMER_ID>         <PURCHASE_DATE>10/15/2003</PURCHASE_DATE>         <DEPARTMENT>Meat</DEPARTMENT>         <PRODUCT_NAME>Ham</PRODUCT_NAME>     </CUSTOMER>     <CUSTOMER>         <NAME>Franklin</NAME>         <CUSTOMER_ID>58705</CUSTOMER_ID>         <PURCHASE_DATE>10/15/2003</PURCHASE_DATE>         <DEPARTMENT>Produce</DEPARTMENT>         <PRODUCT_NAME>Tomatoes</PRODUCT_NAME>     </CUSTOMER>     <CUSTOMER>         <NAME>Phoebe</NAME>         <CUSTOMER_ID>58706</CUSTOMER_ID>         <PURCHASE_DATE>10/15/2003</PURCHASE_DATE>         <DEPARTMENT>Meat</DEPARTMENT>         <PRODUCT_NAME>Turkey</PRODUCT_NAME>     </CUSTOMER>     <CUSTOMER>         <NAME>Mark</NAME>         <CUSTOMER_ID>58707</CUSTOMER_ID>         <PURCHASE_DATE>10/15/2003</PURCHASE_DATE>         <DEPARTMENT>Meat</DEPARTMENT>     <PRODUCT_NAME>Beef</PRODUCT_NAME>     </CUSTOMER>     <CUSTOMER>         <NAME>Nancy</NAME>         <CUSTOMER_ID>58708</CUSTOMER_ID>         <PURCHASE_DATE>10/15/2003</PURCHASE_DATE>         <DEPARTMENT>Frozen</DEPARTMENT>         <PRODUCT_NAME>Broccoli</PRODUCT_NAME>     </CUSTOMER> </CUSTOMERS> 

As you can see, each record has become a <CUSTOMER> element. You can use whatever name you want for elements, and Internet Explorer will understand what you mean. In the previous HTML example, I used the MSHTML control as a DSO, but that's not going to work here. Instead, you can use either an XML data island or a special applet-based XML DSO that comes with Internet Explorer. I'm going to start with XML data islands.



Real World XML
Real World XML (2nd Edition)
ISBN: 0735712867
EAN: 2147483647
Year: 2005
Pages: 440
Authors: Steve Holzner

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net