an xml tutorial

Upload: raziuddin414

Post on 06-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 An XML Tutorial

    1/31

    An XMLTutorial

    JTC1/SC32

    Victoria, BC CanadaOctober 2001

    Charles E. Campbell Ph.D. (USA)

  • 8/2/2019 An XML Tutorial

    2/31

    Why is XMLan important?

    There is a lot more beneath the surface! There is a whale of a lot of stuff that will

    depend uponXMLtechnologies in the future!

    SC32s technologies will all be impacted byXMLin some way!

    XML

    is going to be everywhere and will onlybecome more pervasive with time.

  • 8/2/2019 An XML Tutorial

    3/31

    What is XML

    XML -- A Markup Language It is a protocol for containing and managing

    data.

    A family of technologies:

    Formatting documents to filtering data

    A philosophy for handling information.

  • 8/2/2019 An XML Tutorial

    4/31

    Where XML fits into the picture

    SGML ( Standard Generalized Markup Language) as definedby ISO 8879. Not well suited for serving documents over theWEB.

    HTML (Hypertext Markup Language) a W3C

    Recommendation. Markup Language used to createdocuments on the WEB. Mixes content and displayinstructions.

    XML (Extensible Markup Language) a W3CRecommendation, was created so that richly structureddocuments could be used on the WEB, something neitherSGML or HTML were able to provide.

  • 8/2/2019 An XML Tutorial

    5/31

    The XML layer

    The XML layer

  • 8/2/2019 An XML Tutorial

    6/31

    W3C

    World Wide Web ConsortiumDomains

    Architecture Domain -- XML

    Document Format Domain Interaction Domain

    Technology and Society Domain Web Accessibility Initiative

    Quality Assurance Activity

  • 8/2/2019 An XML Tutorial

    7/31

    W3C Process

    Notes Workshop

    Charter

    Requirements

    Drafts

    Candidate Recommendations Proposed Recommendations

    Recommendations

  • 8/2/2019 An XML Tutorial

    8/31

    How the W3C Process Works

    WGs are chartered for a specific time and task

    Communications

    Face-to-face meetings

    Weekly teleconferences

    Email (high volume)

    Consensus driven

    Editor plays large role in creating recommendations

    3-Month Heartbeat Requirement for publication.

    All comments are responded to

    W3C is a consortium not an open body

  • 8/2/2019 An XML Tutorial

    9/31

    When did XML Become a

    Recommendation?

    The W3C published the XML 1.0Recommendation on 10-February-1998

    A Second Edition was published on 6-October-2000 with the title:

    Extensible Markup Language (XML) 1.0

    (Second Edition)

  • 8/2/2019 An XML Tutorial

    10/31

  • 8/2/2019 An XML Tutorial

    11/31

    Todays

    XML Coordination Group

    XML Coordination Group Chairs of XML WGs XML Plenary Interest Group

    XML Core Working Group

    XML Query Working Group

    XML Schema Working and Interest Groups

    XML Linking Working and Interest Groups

  • 8/2/2019 An XML Tutorial

    12/31

    XML Coordination Group --

    Liaison

    XSL Working Group DOM Working Group

    CSS and FP Working Group XML Protocol Working Group

    XForms Working Group

  • 8/2/2019 An XML Tutorial

    13/31

    A Simple XML Document

    Hello,world!

  • 8/2/2019 An XML Tutorial

    14/31

    A Simple XML Document with

    internal DTD

    ]>

    Hello,world!

  • 8/2/2019 An XML Tutorial

    15/31

    A Simple XML Document with

    external DTD, Comment & PI

    Hello,world!

  • 8/2/2019 An XML Tutorial

    16/31

    Elements

    A defined piece of an XML Document

    Content

  • 8/2/2019 An XML Tutorial

    17/31

    Attributes vs. Elements

    An attribute defines a specific setting or providesadditional information about an Element:

    suechuck

  • 8/2/2019 An XML Tutorial

    18/31

    PCDATA vs. CDATA

    PCDATA is parsed-character data Any character data that should be checked by the

    XML Processor for entity references.

    Entity is a name assigned by means of declaration to achunk of data. [