XML eXtensible Markup Language. Topics What is XML An XML example Why is XML important XML...

27
XML eXtensible Markup Language

Transcript of XML eXtensible Markup Language. Topics What is XML An XML example Why is XML important XML...

Page 1: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

XML eXtensible Markup Language

Page 2: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

Topics

What is XML

An XML example

Why is XML important

XML introduction

XML applications

XML support

CSEB 124 Web Programming

Page 3: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

What is XML

XML stands for EXtensible Markup Language

XML is a markup language much like HTML

XML was designed to carry data, not to display data

XML tags are not predefined. You must define your own tags

XML is designed to be self-descriptive

XML is a W3C Recommendation

CSEB 124 Web Programming

Page 4: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

Difference between XML and HTML

XML was designed to carry data, not displaying data

XML is not a replacement for HTML.

Different goals:

- XML was designed to describe data and to focus on what data is.

- HTML was designed to display data and to focus on how data looks.

HTML is about displaying information, XML is about describing information.

CSEB 124 Web Programming

Page 5: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

How XML Can Be Used?

Plain Text

- Easy to edit

- Useful for storing small (compared to large databases) amounts of data

- Possible to efficiently store large amounts of XML data through an XML front end to a database (Don’t believe it)

Data Identification

- Tell you what kind of data you have

- Can be used in different ways by different applications

CSEB 124 Web Programming

Page 6: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

How XML Can Be Used?

Stylability

- Inherently style-free

- XSL---Extensible Stylesheet Language

- Different XSL formats can then be used to display the same data in different ways

Easily Processed

- Regular and consistent notation

- Vendor-neutral standard

Hierarchical

- Fast to access

- Easy to rearrange

CSEB 124 Web Programming

Page 7: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

How XML Can Be Used?

XML Separates Data from HTML If you need to display dynamic data in your HTML document, it will

take a lot of work to edit the HTML each time the data changes.

With XML, data can be stored in separate XML files. This way you can concentrate on using HTML for layout and display, and be sure that changes in the underlying data will not require any changes to the HTML.

With a few lines of JavaScript code, you can read an external XML file and update the data content of your web page.

CSEB 124 Web Programming

Page 8: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

How XML Can Be Used?

XML Simplifies Data Sharing In the real world, computer systems and databases contain data in

incompatible formats.

XML data is stored in plain text format. This provides a software- and hardware-independent way of storing data.

This makes it much easier to create data that can be shared by different applications.

CSEB 124 Web Programming

Page 9: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

How XML Can Be Used?

XML Simplifies Data Transport

One of the most time-consuming challenges for developers is to exchange data between incompatible systems over the Internet.

Exchanging data as XML greatly reduces this complexity, since the data can be read by different incompatible applications.

CSEB 124 Web Programming

Page 10: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

How XML Can Be Used?

XML Simplifies Platform Changes

Upgrading to new systems (hardware or software platforms), is always time consuming. Large amounts of data must be converted and incompatible data is often lost.

XML data is stored in text format. This makes it easier to expand or upgrade to new operating systems, new applications, or new browsers, without losing data.

CSEB 124 Web Programming

Page 11: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

How XML Can Be Used?

XML Makes Your Data More Available

Different applications can access your data, not only in HTML pages, but also from XML data sources.

With XML, your data can be available to all kinds of "reading machines" (Handheld computers, voice machines, news feeds, etc), and make it more available for blind people, or people with other disabilities.

CSEB 124 Web Programming

Page 12: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

How XML Can Be Used?

XML is Used to Create New Internet Languages

A lot of new Internet languages are created with XML.

Here are some examples:

- XHTML 

- WSDL for describing available web services

- WAP and WML as markup languages for handheld devices

- RSS languages for news feeds

- RDF and OWL for describing resources and ontology

- SMIL for describing multimedia for the web 

CSEB 124 Web Programming

Page 13: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

An example of XML

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

CSEB 124 Web Programming

Page 14: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

An example of XML

The tags in the example above (like <to> and <from>) are not defined in any XML standard. These tags are "invented" by the author of the XML document.

That is because the XML language has no predefined tags.

The tags used in HTML are predefined. HTML documents can only use tags defined in the HTML standard (like <p>, <h1>, etc.).

XML allows the author to define his/her own tags and his/her own document structure.

CSEB 124 Web Programming

Page 15: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

XML BUILDING BLOCKS

Element

- Delimited by angle brackets

- Identify the nature of the content they surround

- General format: <element> … </element>

- Empty element: </empty-Element>

Attribute

- Example: <book category="COOKING">

- <book> has an attribute (category="COOKING").

CSEB 124 Web Programming

Page 16: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

XML Syntax

Refer to slide 13. The first line is the XML declaration. It defines the XML version (1.0) and the encoding used (ISO-8859-1 = Latin-1/West European character set).

Comments in XML: <!--This is a comment ->

XML tags are case sensitive

All XML elements must have a closing tag

WRONG

<p>This is a paragraph<p>This is another paragraph

CORRECT

<p>This is a paragraph</p><p>This is another paragraph</p>

CSEB 124 Web Programming

Page 17: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

XML Syntax

All XML elements must be properly nested

WRONG

<b><i>This text is bold and italic</b></i>

CORRECT

<b><i>This text is bold and italic</i></b>

All XML documents must have a root tag

<root>  <child>    <subchild>.....</subchild>  </child>

</root>

CSEB 124 Web Programming

Page 18: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

XML Syntax Attribute values must always be quoted

CORRECT

<note date="12/11/2007">  <to>Tove</to>  <from>Jani</from>

</note>

OR

<note date='12/11/2007'>  <to>Tove</to>  <from>Jani</from>

</note>

With XML, white space is preservedUnlike XML, HTML truncates multiple white-space characters to one single white-space.

Example HTML: Hello           Tove

Output: Hello Tove

With XML, the white-space in a document is not truncated.

CSEB 124 Web Programming

Page 19: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

XML Naming Rules

Names can contain letters, numbers, and other characters

Names cannot start with a number or punctuation character

Names cannot start with the letters xml (or XML, or Xml, etc)

Names cannot contain spaces

CSEB 124 Web Programming

Page 20: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

Most Recommended way

A date attribute is used in the first example:

<note date="10/01/2008">  <to>Tove</to>  <from>Jani</from>  <heading>Reminder</heading>  <body>Don't forget me this weekend!</body></note>

CSEB 124 Web Programming

Page 21: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

Most Recommended way

A date element is used in the second example:

<note>  <date>10/01/2008</date>  <to>Tove</to>  <from>Jani</from>  <heading>Reminder</heading>  <body>Don't forget me this weekend!</body></note>

CSEB 124 Web Programming

Page 22: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

Most Recommended way

The most recommended way: an expanded date element is used.

<note>  <date>    <day>10</day>    <month>01</month>    <year>2008</year>  </date>  <to>Tove</to>  <from>Jani</from>  <heading>Reminder</heading>  <body>Don't forget me this weekend!</body></note>

CSEB 124 Web Programming

Page 23: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

Viewing XML Files

Viewing XML Files

- XML documents do not carry information about how to display the data.

- Without any information about how to display the data, most browsers will just display the XML document as it is.

Viewing an Invalid XML File

Other XML Examples

CSEB 124 Web Programming

Page 24: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

Viewing XML Files

Displaying XML with CSS

XSLT is the recommended style sheet language of XML.

XSLT (eXtensible Stylesheet Language Transformations) is far more sophisticated than CSS.

XSLT can be used to transform XML into HTML, before it is displayed by a browser:

Displaying XML with XSLTCSEB 124 Web Programming

Page 25: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

Viewing XML Files

For more detail:http://www.w3schools.com/xml/xml_display.asp

Refer to the next slide, where link to the XML applications is shown.

CSEB 124 Web Programming

Page 26: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

XML Applications

CSEB 124 Web Programming

Page 27: XML eXtensible Markup Language. Topics  What is XML  An XML example  Why is XML important  XML introduction  XML applications  XML support CSEB.

REFERENCES

W3Schools (http://www.w3schools.com/xml/default.asp)

XML material of HELINKS Substation Tool Set Training

CSEB 124 Web Programming