90 likes | 197 Views
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?.
E N D
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? • 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
What is XML? (continued) • Basic rules • All tags must be closed • ...except! Self-closing tags • No forbidden characters • Use “entities” or CDATA • < is < • > is > • & is & • <[!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>
Example Document <root> <user isadmin=”false” sendemail=”false”> <firstname>Joe</firstname> <lastname>Smith</lastname> <email>joesmith@example.com</email> <setting name=”sendemail” value=”false” /> </user> </root>
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
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
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
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&entry=3B6B32E0-BDB9-5320-E255C424B74AC2F8 • http://www.web-relevant.com/blogs/cfobjective/index.cfm?mode=entry&entry=4C9A9E20-BDB9-5320-E49EBA5324E02DB3 • Tools • http://xmlbuddy.com/ • http://www.eclipse.org/webtools/wst/main.html • http://www.oxygenxml.com/ (pricey!)