Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. XML<br />
  2. 2. Introduction<br />What is XML?<br />The Difference Between XML and HTML<br />
  3. 3. How to use<br />XML Separates Data from HTML<br />XML Simplifies Data Sharing<br />XML Simplifies Data Transport<br />XML Simplifies Platform Changes<br />XML is Used to Create New Internet Languages<br />
  4. 4. XML Tree<br />An Example XML Document<br /><?xml version="1.0" encoding="ISO-8859-1"?><note>  <to>Tove</to>  <from>Jani</from>  <heading>Reminder</heading>  <body>Don't forget me this weekend!</body></note><br />
  5. 5. XML Tree cont.. <br />XML Documents Form a Tree Structure<br /><bookstore>  <book category="COOKING">    <title lang="en">Everyday Italian</title>    <author>Giada De Laurentiis</author>    <year>2005</year>    <price>30.00</price>  </book><br />
  6. 6. XML Syntax Rules<br />All XML Elements Must Have a Closing Tag<br /><p>This is another paragraph</p><br />XML Tags are Case Sensitive<br /><Message>This is incorrect</message><message>This is correct</message><br />XML Elements Must be Properly Nested<br /><b><i>This text is bold and italic</b></i><br /><b><i>This text is bold and italic</i></b><br />
  7. 7. XML Syntax Rules cont..<br />XML Documents Must Have a Root Element<br /><root>  <child>  .....   </child></root><br />XML Attribute Values Must be Quoted<br /><note date="12/11/2007">…</note><br />Entity References<br />There are 5 predefined entity references in XML:<br />&lt; < less than <br />&gt; > greater than <br />&amp; & ampersand <br />&apos; ' apostrophe <br />&quot; " quotation mark <br /><message>if salary &lt; 1000 then</message><br />
  8. 8. XML Syntax Rules cont…<br />Comments in XML<br /><!-- This is a comment --> <br />White-space is Preserved in XML<br />HTML truncates multiple white-space characters to one single white-space:<br />HTML: Hello Tove<br />Output: Hello Tove<br />With XML, the white-space in a document is not truncated.<br />XML Stores New Line as LF<br />‘n’<br />New line – Line feed<br />CR – Carriage Return ‘r’<br />LF – Line Feed ‘n’<br />
  9. 9. XML Elements<br />What is an XML Element?<br /><bookstore>  <book category="CHILDREN">    <title>Harry Potter</title>    <author>J K. Rowling</author>    <year>2005</year>    <price>29.99</price>  </book>  <book category="WEB">    <title>Learning XML</title>    <author>Erik T. Ray</author>    <year>2003</year>    <price>39.95</price>  </book></bookstore><br />
  10. 10. XML Elements cont…<br />XML Naming Rules<br /><ul><li>Names can contain letters, numbers, and other characters
  11. 11. Names cannot start with a number or punctuation character
  12. 12. Names cannot start with the letters xml (or XML, or Xml, etc)
  13. 13. Names cannot contain spaces</li></ul>Best Naming Practices<br /><ul><li>Make names descriptive. Names with an underscore separator are nice: <first_name>, <last_name>.
  14. 14. Names should be short and simple, like this: <book_title> not like this: <the_title_of_the_book>.
  15. 15. Avoid "-" characters. If you name something "first-name," some software may think you want to subtract name from first.
  16. 16. Avoid "." characters. If you name something "first.name," some software may think that "name" is a property of the object "first."
  17. 17. Avoid ":" characters. Colons are reserved to be used for something called namespaces (more later).
  18. 18. Non-English letters like éòá are perfectly legal in XML, but watch out for problems if your software vendor doesn't support them.</li></li></ul><li>XML Attributes<br /><file type="gif">computer.gif</file><br />XML Attributes Must be Quoted<br /><person sex="female"> or <person sex='female'><br />XML Elements vs. Attributes<br /><person gender="female">  <firstname>Anna</firstname>  <lastname>Smith</lastname></person><br /><person>  <gender >female</gender >  <firstname>Anna</firstname>  <lastname>Smith</lastname></person><br />
  19. 19. XML Attributes cont…<br />Avoid XML Attributes?<br />Some of the problems with using attributes are:<br /><ul><li>attributes cannot contain multiple values (elements can)
  20. 20. attributes cannot contain tree structures (elements can)
  21. 21. attributes are not easily expandable (for future changes)</li></li></ul><li>XML Validation<br />Valid XML Documents<br /><?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE note SYSTEM "Note.dtd"><note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note><br />
  22. 22. XML Validation cont…<br />XML DTD<br />[<!ELEMENT note (to,from,heading,body)><!ELEMENT to (#PCDATA)><!ELEMENT from (#PCDATA)><!ELEMENT heading (#PCDATA)><!ELEMENT body (#PCDATA)>]><br />XML Schema<br /><xs:element name="note"><xs:complexType>  <xs:sequence>    <xs:element name="to" type="xs:string"/>    <xs:element name="from" type="xs:string"/>    <xs:element name="heading" type="xs:string"/>    <xs:element name="body" type="xs:string"/>  </xs:sequence></xs:complexType></xs:element><br />
  23. 23. XML Validator<br />Syntax-Check Your XML<br />http://www.w3schools.com/xml/xml_validator.asp<br />Syntax-Check an XML File<br />http://www.w3schools.com/xml/xml_validator.asp<br />Validate Your XML Against a DTD<br />
  24. 24. Displaying XML with CSS<br /><?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/css" href="cd_catalog.css"?><CATALOG>  <CD>    <TITLE>Empire Burlesque</TITLE>    <ARTIST>Bob Dylan</ARTIST>    <COUNTRY>USA</COUNTRY>    <COMPANY>Columbia</COMPANY>    <PRICE>10.90</PRICE>    <YEAR>1985</YEAR>  </CD>  <CD>    <TITLE>Hide your heart</TITLE>    <ARTIST>Bonnie Tyler</ARTIST>    <COUNTRY>UK</COUNTRY>    <COMPANY>CBS Records</COMPANY>    <PRICE>9.90</PRICE>    <YEAR>1988</YEAR>  </CD>...</CATALOG><br />http://www.w3schools.com/xml/cd_catalog.xml<br />http://www.w3schools.com/xml/cd_catalog.txt<br />http://www.w3schools.com/xml/cd_catalog_with_css.xml<br />
  25. 25. To be continued<br />Schema<br />Namespace<br />DTD<br />CDATA<br />Parser<br />Etc….<br />
  26. 26. Thank you<br />