Xml
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Xml

on

  • 647 views

 

Statistics

Views

Total Views
647
Views on SlideShare
647
Embed Views
0

Actions

Likes
0
Downloads
15
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Xml Presentation Transcript

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