ColdFusion’s XML Capabilities Maryland CFUG April 12, 2005 Presented by Doug Ward.
-
Upload
martina-gibbs -
Category
Documents
-
view
214 -
download
0
Transcript of ColdFusion’s XML Capabilities Maryland CFUG April 12, 2005 Presented by Doug Ward.
ColdFusion’s XML Capabilities
Maryland CFUG
April 12, 2005
Presented by Doug Ward
Agenda
What is XML? Creating XML Parsing XML Searching XML Transforming XML XML examples
Sources
Programming ColdFusion MX, 2nd Edition, by Rob Brooks-Bilson
Utilizing XML and XSLT in ColdFusion MX, Nate Weiss
On Using XML Well: Creating a dynamic XML menu, by Ben Forta
A Definition of XML
“XML is a tag-based markup language for describing data”
What is XML?
How XML is similar to HTML
XML and HTML are both subsets of SGML (Standards Generalized Markup Language)
XML and HTML are both plain-text formats utilizing tags (called elements in XML) and attributes
What is XML?
How XML is different from HTML
XML demands strict adherence to correct syntax
XML doesn’t have anything to do with how the data it describes is displayed
XML is extensible
What is XML?
Creating an XML Document
The XML declaration XML comments The root element Nested child elements Element attributes
Creating XML
Generating XML in ColdFusion
Generating XML using the <CFXML> tag Using the XmlFormat() tag to sanitize strings
Creating XML
The XML Document Object
The XML document object is a ColdFusion MX datatype
The XML document object shares many similarities with ColdFusion structures and arrays
The XmlParse() function
Parsing XML
Referencing an XML Document Object
Basic view DOM (Document Object Model) node view
Parsing XML
Basic View
Top-level document object and the root structure
Element structures Using structure and array functions to access
elements of the XML document object
Parsing XML
DOM Node View
In the DOM node view, XML documents are represented as a hierarchical tree of nodes
Each node in the tree consists of a node name, a node type, and a node value
Parsing XML
Matching XML Data with XPath
XPath is a W3C recommendation outlining a language for addressing parts of an XML document
ColdFusion supports XPath as a query tool for extracting data from XML document objects via the XmlSearch() function
Searching XML
Transforming XML with XSLT
XSLT (Extensible Stylesheet Language Transformation) works with XSL (Extensible Stylesheet Language) to perform the actual transformations
ColdFusion MX uses the XMLTransform() function to perform an XSLT transformation on an XML string or document object
Transforming XML
XML Examples
Dynamic XML menus WDDX data files
XML Resources
www.xml.com www.oasis-open.org XML and XSLT in ColdFusion MX On using XML well