User Guide

Table Of Contents
844 Chapter 35: Using XML and WDDX
Because XML represents data in a tagged, textual format it is an excellent tool for representing
information that must be shared between otherwise-independent applications such as order entry
and inventory management. No application needs to know anything about the other. Each
application only needs to be prepared to get data in a format that is structured according to the
XML DTD or Schema. For example, in a distributed order processing application, the order
placement component, order fulfilment component, inventory management component, and
billing component can all share information with each other in XML format. They could use a
common XML DTD, of different components could communicate with each other using
different DTDs.
After an application parses the XML document, it can then manipulate the information in any
way that is appropriate. For example, you can convert tabular XML data into a ColdFusion
recordset, perform queries on the data and then export the data an XML document. For example,
the code in “Example: using XML in a ColdFusion application” on page 870 takes a customer
order in XML, converts the data to a recordset, and uses a query to determine the order cost. It
then prepares a receipt as an XML document.
ColdFusion provides a comprehensive and easy-to-use set of tools for creating and using XML
documents. ColdFusion lets you do the following with XML documents:
Convert XML text into ColdFusion XML document objects.
Create new ColdFusion XML document objects.
Modify ColdFusion XML document objects.
Validate XML against a DTD or Schema
Transform XML using XSLT (Extensible Stylesheet Language Transformation).
Extract data from XML documents using XPath expressions.
Convert ColdFusion XML document objects to text and save them in files.
ColdFusion MX can also represent forms that you create using the
cfform tag as XML. You can
have ColdFusion generate the XML and process it using an XSLT skin to generate output for
display, or ColdFusion MX can generate XML text and put it in a variable for further processing.
For more information on XML Forms, see Chapter 30, “Creating Skinnable XML Forms, on
page 709.
The XML document object
ColdFusion represents an XML document as an object, called an XML document object, that is
much like a standard ColdFusion structure. In fact, most ColdFusion structure functions, such as
StructInsert, work with XML document objects. For a full list of ColdFusion functions that
work on XML document objects, see “Functions for XML object management” on page 858.
You can look at the overall structure of an XML document in two ways: a basic view and a DOM
(Document Object Model)-based node view. The basic view presents all the information in the
document, but does not separate the data into as fine-grained units as the node view. ColdFusion
can access XML document contents using either view.