Real World XML (2nd Edition)

When you bind a recordset to an HTML table, the table can display the entire recordset. Here's an example. In this case, I'll bind the data in ch08_03.xml to a table. I start by creating an XML data island, giving the data island the ID of customers :

<HTML> <HEAD> <TITLE> Tabular Binding with XML Data Islands </TITLE> </HEAD> <BODY> <CENTER> <H1> Tabular Binding with XML Data Islands </H1> <XML SRC="ch08_03.xml" ID="customers"></XML> . . .

To bind the data in ch08_03.xml to a table, all I have to do is set a table's DATASRC attribute to customers :

<XML SRC="ch08_03.xml" ID="customers"></XML> <TABLE DATASRC="#customers" CELLSPACING="10"> . . .

The fields in the records of ch08_03.xml are NAME , CUSTOMER_ID , PURCHASE_DATE , DEPARTMENT , and PRODUCT . I will bind those fields to the individual cells in a table like this using the DATAFLD attribute:

Listing ch08_06.html

<HTML> <HEAD> <TITLE> Tabular Binding with XML Data Islands </TITLE> </HEAD> <BODY> <CENTER> <H1> Tabular Binding with XML Data Islands </H1> <XML SRC="ch08_03.xml" ID="customers"></XML> <TABLE DATASRC="#customers" CELLSPACING="10"> <THEAD> <TR> <TH>Name</TH> <TH>Customer ID</TH> <TH>Purchase Date</TH> <TH>Department</TH> <TH>Product</TH> </TR> </THEAD> <TBODY> <TR> <TD> <SPAN DATAFLD="NAME"> </SPAN> </TD> <TD> <SPAN DATAFLD="CUSTOMER_ID"> </SPAN> </TD> <TD> <SPAN DATAFLD="PURCHASE_DATE"> </SPAN> </TD> <TD> <SPAN DATAFLD="DEPARTMENT"> </SPAN> </TD> <TD> <SPAN DATAFLD="PRODUCT_NAME"> </SPAN> </TD> </TR> </TBODY> </TABLE> </CENTER> </BODY> </HTML>

You can see the results in Figure 8-4, where the data from ch08_03.xml is displayed in a table.

Figure 8-4. Binding data to a table in Internet Explorer.

There's another DSO you can use with XML documents in Internet Explorer: the XML DSO.

Категории