XML - eXtensible Markup Language

9
XML - eXtensible Markup Language Who Am I? Name: Jared Rypka-Hauer Owner: Continuum Media Group, LLC Adobe Community Expert – ColdFusion 9 years ColdFusion Experience

description

XML - eXtensible Markup Language. Who Am I? Name: Jared Rypka-Hauer Owner: Continuum Media Group, LLC Adobe Community Expert – ColdFusion 9 years ColdFusion Experience. XML Bootcamp: What and How. What is XML? Why XML? ColdFusion and XML Summary Links. What is XML?. - PowerPoint PPT Presentation

Transcript of XML - eXtensible Markup Language

Page 1: XML - eXtensible Markup Language

XML - eXtensible Markup Language

Who Am I?Name: Jared Rypka-HauerOwner: Continuum Media Group, LLC

Adobe Community Expert – ColdFusion9 years ColdFusion Experience

Page 2: XML - eXtensible Markup Language

XML Bootcamp: What and How

What is XML? Why XML? ColdFusion and XML Summary Links

Page 3: XML - eXtensible Markup Language

What is XML?

eXtensible Markup Language Universally readable by computers and humans

(at least in theory!) Focuses on the rules for describing content No restrictions on content (except...) Basic concepts

Elements Attributes Entities <[!CDATA[...]]> sections

Page 4: XML - eXtensible Markup Language

What is XML? (continued)

Basic rules All tags must be closed ...except! Self-closing tags No forbidden characters

● Use “entities” or CDATA● < is &lt;● > is &gt;● & is &amp;● <[!CDATA[or you can use this & it works too!]]>● Other characters are in the references links at the end

Documents must have a root element that wraps everything else in the document

A valid xml document can be as little as: <root><tag1>somecontent</tag1></root>

Page 5: XML - eXtensible Markup Language

Example Document

<root><user isadmin=”false” sendemail=”false”>

<firstname>Joe</firstname><lastname>Smith</lastname><email>[email protected]</email><setting name=”sendemail” value=”false” /></user>

</root>

Page 6: XML - eXtensible Markup Language

Why XML?

Structured Parsable

Can be converted into objects In the CF world: structures and arrays

Universal Java, CF, .NET, PHP, ActionScript RSS, AJAX, Microsoft Office, SQL Server ANYTHING that has a need for structured data

Simple for Beginnners Extremely flexible and powerful for advanced

users Portable

Page 7: XML - eXtensible Markup Language

Why XML? (continued)

Searchable XPath (demo tonight) XQuery (no demo tonight)

● Not supported by CF yet A mix of very familiar concepts

Directories on disk Database tables HTML!! (yeah, I thought that looked familiar!)

Stylable XLT and XSLT

● Perhaps a brief demo tonight Extensions VERY POWERFUL and yet very simple

Page 8: XML - eXtensible Markup Language

ColdFusion and XML

Built-in Functions: xmlParse(“xmlString”) xmlSearch(“XPath”,xmlObject) isXml(“xmlString”) isXmlObj(variable)

Elements are Arrays Attributes are Structs Live Demo: code and examples

Page 9: XML - eXtensible Markup Language

Links

XML Functions in ColdFusion http://www.techfeed.net/cfQuickDocs/?getDoc=XML

W3Schools http://www.w3schools.com/xml/ Entities: http://w3schools.com/html/html_entities.asp

My Blog http://www.web-relevant.com/blogs/cfobjective/index.cfm?mode=entry&ent

ry=3B6B32E0-BDB9-5320-E255C424B74AC2F8 http://www.web-relevant.com/blogs/cfobjective/index.cfm?mode=entry&ent

ry=4C9A9E20-BDB9-5320-E49EBA5324E02DB3 Tools

http://xmlbuddy.com/ http://www.eclipse.org/webtools/wst/main.html http://www.oxygenxml.com/ (pricey!)