Skip this Video
Download Presentation

Loading in 2 Seconds...

play fullscreen
1 / 13

XML - PowerPoint PPT Presentation

  • Uploaded on

XML. eXtensible Markup Language. XML. A method of defining a format for exchanging documents and data. Allows one to define a dialect of XML A library of tags, with associated structure. <config> <descriptor type="FILE" name="source"> <attribute name="media\_type" type="svalue"/>

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'XML' - marlin

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript


eXtensible Markup Language

  • A method of defining a format for exchanging documents and data.
    • Allows one to define a dialect of XML
    • A library of tags, with associated structure

the social benefits
The Social Benefits
  • Can specify an interchange format concisely and accurately enough to set up a validation service easily
  • There is plenty of available software for dealing with XML files and translating from one format into another
  • Sometimes defining a representation can be a pain
    • Deciding what to leave as content and what to move to attributes.
    • XML Schemas are confusing, while DTDs do not offer enough control
  • Verbose
    • ViPER increased about 2x uncompressed, 4/3x gzip compressed
  • Difficult to read
    • Lots of and end tags get in the way of the data
the real benefits to the programmer
The Real Benefits to The Programmer
  • XML Schema (or DTDs) allow you to validate a document without having to examine it
  • Xpath allows you to specify a node, or set of nodes, in a document quickly and easily
  • SAX makes it easy to write a quick parser
  • DOM makes it so you don’t even have to do that
  • XSL:T allows you to transform from an XML document into another document, possibly not even standard XML
  • Etc.
xml as a file format
XML As A File Format
  • Makes parsing simpler, but currently no methods for making saving easier
  • Saves you from dealing with things like character encoding and date formatting
  • No more difficult than making up your own
  • An unfamiliar or forgotten file grants more affordances than an XML or binary file
defining a dialect
Defining A Dialect
  • XML Schema – Structure and Data
    • Define elements and attributes
    • Associate them with data types




schema datatypes
Schema Datatypes
  • Can create and assign datatypes to attributes and elements. For example:

schema structures
Schema Structures
  • Can specify order and contents of elements
    • Sequence, choice, mixed, etc. allow specifying how and where elements appear
    • Substitution groups allow one tag to take the place of another
  • Can group elements without placing the into types
  • Inheritance
    • Can extend complex elements by adding more attributes and elements to the bottom
    • Can restrict the data using the elements
  • The and elements
    • The ultimate in extensibility, allow any valid XML in from a given namespace or range of namespaces
  • Using the DOM:
    • The DOM provides a tree structure that represents the document
    • Memory heavy
  • Using SAX:
    • Event driven
    • Lightweight
    • Better for large documents
  • The common language for selecting individual pieces of an XML document shared between X-Link and XSL:T
    • Also used for defining uniqueness constraints in Schemas
    • DOM Level 3 will support selecting by Xpath
  • Looks sort of like a JavaScript DOM call:
    • /viper/config/descriptor[@type=“FILE”]
      • Selects all of the file descriptor nodes that are of type “FILE”
    • O'Reilly's XML resource
    • The standards themselves, and lots of good links to implementations.
    • DOM, SAX, and XSLT for C and Java