1 / 9

XML - eXtensible Markup Language

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?.

minda
Download Presentation

XML - eXtensible Markup Language

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. XML Bootcamp: What and How • What is XML? • Why XML? • ColdFusion and XML • Summary • Links

  3. 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

  4. 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>

  5. 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>

  6. 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

  7. 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

  8. 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

  9. 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!)

More Related