SlideShare a Scribd company logo
XML
Theandroid-mania.com
Introduction to 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
Theandroid-mania.com
XML vs HTML
 XML is not a replacement for HTML.
 XML and HTML were designed with different goals:
 XML was designed to transport and store data, with focus on
what data is
 HTML was designed to display data, with focus on how data
looks
 HTML is about displaying information, while XML is about
carrying information.
Theandroid-mania.com
 Maybe it is a little hard to understand, but XML does not DO
anything. XML was created to structure, store, and
transport information.
The following example is a note to Tove, from Jani, stored as
XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Theandroid-mania.com
 The note above is quite self descriptive. It has sender and
receiver information, it also has a heading and a message
body.
 But still, this XML document does not DO anything. It is just
information wrapped in tags. Someone must write a piece of
software to send, receive or display it.
Theandroid-mania.com
 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.
Theandroid-mania.com
 XML is a complement to HTML.
 It is important to understand that XML is not a replacement
for HTML. In most web applications, XML is used to
transport data, while HTML is used to format and display
the data.
 My best description of XML is this:
 XML is a software- and hardware-independent tool for
carrying information.
 XML became a W3C Recommendation on February 10,
1998.
Theandroid-mania.com
How 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/CSS for display and
layout, 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.
Theandroid-mania.com
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.

Theandroid-mania.com
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.
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.
Theandroid-mania.com
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.
Theandroid-mania.com
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
The future might give us word processors, spreadsheet applications
and databases that can read each other's data in XML format, without
any conversion utilities in between.
Theandroid-mania.com
XML Tree
XML documents form a tree structure that starts at "the root" and
branches to "the leaves".
An Example XML Document
XML documents use a self-describing and simple syntax:
<?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>
Theandroid-mania.com
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).
The next line describes the root element of the document (like saying:
"this document is a note"):
<note>
 The next 4 lines describe 4 child elements of the root (to, from,
heading, and body):
 <to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
And finally the last line defines the end of the root element:
 </note>
Theandroid-mania.com
XML syntax rules
All XML Elements Must Have a Closing Tag
In HTML, some elements do not have to have a closing tag:
<p>This is a paragraph.
<br>
In XML, it is illegal to omit the closing tag. All elements must have a
closing tag:
<p>This is a paragraph.</p>
<br />
Theandroid-mania.com
XML tags are case sensitive.
The tag <Letter> is different from the tag <letter>.
Opening and closing tags must be written with the same case:
<Message>This is incorrect</message>
<message>This is correct</message>
XML Elements Must be Properly Nested
In HTML, you might see improperly nested elements:
<b><i>This text is bold and italic</b></i>
In XML, all elements must be properly nested within each other:
<b><i>This text is bold and italic</i></b>
Theandroid-mania.com
XML documents must contain one element that is the parent of all
other elements. This element is called the root element.
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
XML elements can have attributes in name/value pairs just like in HTML.
In XML, the attribute values must always be quoted.
Theandroid-mania.com
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
The error in the first document is that the date attribute in the note
element is not quoted.
Theandroid-mania.com
Entity References
Some characters have a special meaning in XML.
If you place a character like "<" inside an XML element, it will
generate an error because the parser interprets it as the start of a
new element.
This will generate an XML error:
<message>if salary < 1000 then</message>
To avoid this error, replace the "<" character with an entity reference:
<message>if salary &lt; 1000 then</message>
Theandroid-mania.com
There are 5 predefined entity references in XML:
&lt; <less than
&gt; >greater than
&amp; &ampersand
&apos; 'apostrophe
&quot;"quotation mark
Theandroid-mania.com
 The syntax for writing comments in XML is similar to that of HTML.
 <!-- This is a comment -->
 White-space is Preserved in XML
 HTML truncates multiple white-space characters to one single white-
space:
 With XML, the white-space in a document is not truncated.
 In Windows applications, a new line is normally stored as a pair of
characters: carriage return (CR) and line feed (LF). In Unix
applications, a new line is normally stored as an LF character.
Macintosh applications also use an LF to store a new line.
 XML stores a new line as LF.
Theandroid-mania.com
What is an XML Element?
An XML element is everything from (including) the element's start tag to
(including) the element's end tag.
An element can contain:
 other elements
 text
 attributes
 or a mix of all of the above...
<bookstore>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Theandroid-mania.com
<book category="WEB">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
In the example above, <bookstore> and <book> have element
contents, because they contain other elements. <book> also has
an attribute (category="CHILDREN"). <title>, <author>, <year>,
and <price> have text content because they contain text.
Theandroid-mania.com
XML Naming Rules
XML elements must follow these 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
 Any name can be used, no words are reserved.
XML Attributes
 XML elements can have attributes, just like HTML.
 Attributes provide additional information about an element.
Theandroid-mania.com
 <img src="computer.gif">
<a href="demo.asp">
Attributes often provide information that is not a part of the data. In
the example below, the file type is irrelevant to the data, but can be
important to the software that wants to manipulate the element:
Theandroid-mania.com
XML Validation
 XML with correct syntax is "Well Formed" XML.
 XML validated against a DTD is "Valid" XML.
A "Well Formed" XML document has correct XML syntax.
The syntax rules were described in the previous chapters:
 XML documents must have a root element
 XML elements must have a closing tag
 XML tags are case sensitive
 XML elements must be properly nested
 XML attribute values must be quoted
Theandroid-mania.com
For example:
 <?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>
Theandroid-mania.com
 A "Valid" XML document is a "Well Formed" XML document, which
also conforms to the rules of a Document Type Definition (DTD):
 <?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>
The DOCTYPE declaration in the example above, is a reference to an
external DTD file. The content of the file is shown in the paragraph
below.
Theandroid-mania.com
XML DTD
Theandroid-mania.com
DTD
 The purpose of a DTD is to define the structure of an XML document.
It defines the structure with a list of legal elements:
 <!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
Theandroid-mania.com
Namespaces
 XML namespaces are used for providing uniquely named elements
and attributes in an XML document.
Namespace declaration
An XML namespace is declared using the reserved XML pseudo-
attribute xmlns or xmlns:prefix, the value of which must be a valid
namespace name.
For example, the following declaration maps the "xhtml:" prefix to the
XHTML namespace:
xmlns:xhtml="http://www.w3.org/1999/xhtml"
Theandroid-mania.com
Schemas
W3C supports an XML-based alternative to DTD, called 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>
Theandroid-mania.com
DOM
 The Document Object Model (DOM) is an application programming
interface for valid HTML and well-formed XML documents. It defines
the logical structure of documents and the way a document is
accessed and manipulated. In the DOM specification, the term
"document" is used in the broad sense - increasingly, XML is being
used as a way of representing many different kinds of information
that may be stored in diverse systems
Theandroid-mania.com
Theandroid-mania.com

More Related Content

What's hot

What's hot (19)

Xml
XmlXml
Xml
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Wp unit III
Wp unit IIIWp unit III
Wp unit III
 
Wp unit 1 (1)
Wp  unit 1 (1)Wp  unit 1 (1)
Wp unit 1 (1)
 
Web programming unit IIII XML &DOM NOTES BY BHAVSINGH MALOTH
Web programming unit IIII XML &DOM NOTES BY BHAVSINGH MALOTHWeb programming unit IIII XML &DOM NOTES BY BHAVSINGH MALOTH
Web programming unit IIII XML &DOM NOTES BY BHAVSINGH MALOTH
 
XML
XMLXML
XML
 
Web programming by Najeeb ullahAzad(1)
Web programming by Najeeb ullahAzad(1)Web programming by Najeeb ullahAzad(1)
Web programming by Najeeb ullahAzad(1)
 
01 Xml Begin
01 Xml Begin01 Xml Begin
01 Xml Begin
 
CrashCourse: XML technologies
CrashCourse: XML technologiesCrashCourse: XML technologies
CrashCourse: XML technologies
 
Xmll
XmllXmll
Xmll
 
Xhtml
XhtmlXhtml
Xhtml
 
Intro xml
Intro xmlIntro xml
Intro xml
 
Xml applications
Xml applicationsXml applications
Xml applications
 
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
 
Web page concept final ppt
Web page concept  final pptWeb page concept  final ppt
Web page concept final ppt
 
Xml
Xml Xml
Xml
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
WEB DEVELOPMENT
WEB DEVELOPMENTWEB DEVELOPMENT
WEB DEVELOPMENT
 
Xml nisha dwivedi
Xml nisha dwivediXml nisha dwivedi
Xml nisha dwivedi
 

Similar to XML - The Extensible Markup Language (20)

Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
XML DTD Validate
XML DTD ValidateXML DTD Validate
XML DTD Validate
 
Xml material
Xml materialXml material
Xml material
 
Xml material
Xml materialXml material
Xml material
 
Web programming xml
Web programming  xmlWeb programming  xml
Web programming xml
 
Unit 2.2
Unit 2.2Unit 2.2
Unit 2.2
 
Xml
XmlXml
Xml
 
xml.pptx
xml.pptxxml.pptx
xml.pptx
 
Xml intro1
Xml intro1Xml intro1
Xml intro1
 
XML
XMLXML
XML
 
Introduction to xml schema
Introduction to xml schemaIntroduction to xml schema
Introduction to xml schema
 
Full xml
Full xmlFull xml
Full xml
 
Web Development Course - XML by RSOLUTIONS
Web Development Course - XML by RSOLUTIONSWeb Development Course - XML by RSOLUTIONS
Web Development Course - XML by RSOLUTIONS
 
Xml 1
Xml 1Xml 1
Xml 1
 
Xml passing in java
Xml passing in javaXml passing in java
Xml passing in java
 
CTDA Workshop on XML and MODS
CTDA Workshop on XML and MODSCTDA Workshop on XML and MODS
CTDA Workshop on XML and MODS
 
xml introduction in web technologies subject
xml introduction in web technologies subjectxml introduction in web technologies subject
xml introduction in web technologies subject
 
XML - Extensible Markup Language for Network Security.pptx
XML - Extensible Markup Language for Network Security.pptxXML - Extensible Markup Language for Network Security.pptx
XML - Extensible Markup Language for Network Security.pptx
 
XML
XMLXML
XML
 
XML
XMLXML
XML
 

More from Gujarat Technological University (6)

Readme
ReadmeReadme
Readme
 
Ppt ppb module a
Ppt ppb   module aPpt ppb   module a
Ppt ppb module a
 
Object Oriented Programing and JAVA
Object Oriented Programing and JAVAObject Oriented Programing and JAVA
Object Oriented Programing and JAVA
 
Data types ,variables,array
Data types ,variables,arrayData types ,variables,array
Data types ,variables,array
 
Creating classes and applications in java
Creating classes and applications in javaCreating classes and applications in java
Creating classes and applications in java
 
Collections
CollectionsCollections
Collections
 

Recently uploaded

MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxbennyroshan06
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxEduSkills OECD
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxricssacare
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chipsGeoBlogs
 
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptxSolid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptxDenish Jangid
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePedroFerreira53928
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfTamralipta Mahavidyalaya
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345beazzy04
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxJenilouCasareno
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxJisc
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...Nguyen Thanh Tu Collection
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativePeter Windle
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxakshayaramakrishnan21
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsCol Mukteshwar Prasad
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasiemaillard
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfVivekanand Anglo Vedic Academy
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersPedroFerreira53928
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasGeoBlogs
 

Recently uploaded (20)

MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptxJose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
Jose-Rizal-and-Philippine-Nationalism-National-Symbol-2.pptx
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptxSolid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
Solid waste management & Types of Basic civil Engineering notes by DJ Sir.pptx
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 

XML - The Extensible Markup Language

  • 2. Introduction to 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 Theandroid-mania.com
  • 3. XML vs HTML  XML is not a replacement for HTML.  XML and HTML were designed with different goals:  XML was designed to transport and store data, with focus on what data is  HTML was designed to display data, with focus on how data looks  HTML is about displaying information, while XML is about carrying information. Theandroid-mania.com
  • 4.  Maybe it is a little hard to understand, but XML does not DO anything. XML was created to structure, store, and transport information. The following example is a note to Tove, from Jani, stored as XML: <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> Theandroid-mania.com
  • 5.  The note above is quite self descriptive. It has sender and receiver information, it also has a heading and a message body.  But still, this XML document does not DO anything. It is just information wrapped in tags. Someone must write a piece of software to send, receive or display it. Theandroid-mania.com
  • 6.  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. Theandroid-mania.com
  • 7.  XML is a complement to HTML.  It is important to understand that XML is not a replacement for HTML. In most web applications, XML is used to transport data, while HTML is used to format and display the data.  My best description of XML is this:  XML is a software- and hardware-independent tool for carrying information.  XML became a W3C Recommendation on February 10, 1998. Theandroid-mania.com
  • 8. How 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/CSS for display and layout, 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. Theandroid-mania.com
  • 9. 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.  Theandroid-mania.com
  • 10. 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. 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. Theandroid-mania.com
  • 11. 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. Theandroid-mania.com
  • 12. 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 The future might give us word processors, spreadsheet applications and databases that can read each other's data in XML format, without any conversion utilities in between. Theandroid-mania.com
  • 13. XML Tree XML documents form a tree structure that starts at "the root" and branches to "the leaves". An Example XML Document XML documents use a self-describing and simple syntax: <?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> Theandroid-mania.com
  • 14. 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). The next line describes the root element of the document (like saying: "this document is a note"): <note>  The next 4 lines describe 4 child elements of the root (to, from, heading, and body):  <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> And finally the last line defines the end of the root element:  </note> Theandroid-mania.com
  • 15. XML syntax rules All XML Elements Must Have a Closing Tag In HTML, some elements do not have to have a closing tag: <p>This is a paragraph. <br> In XML, it is illegal to omit the closing tag. All elements must have a closing tag: <p>This is a paragraph.</p> <br /> Theandroid-mania.com
  • 16. XML tags are case sensitive. The tag <Letter> is different from the tag <letter>. Opening and closing tags must be written with the same case: <Message>This is incorrect</message> <message>This is correct</message> XML Elements Must be Properly Nested In HTML, you might see improperly nested elements: <b><i>This text is bold and italic</b></i> In XML, all elements must be properly nested within each other: <b><i>This text is bold and italic</i></b> Theandroid-mania.com
  • 17. XML documents must contain one element that is the parent of all other elements. This element is called the root element. <root> <child> <subchild>.....</subchild> </child> </root> XML elements can have attributes in name/value pairs just like in HTML. In XML, the attribute values must always be quoted. Theandroid-mania.com
  • 18. <note date=12/11/2007> <to>Tove</to> <from>Jani</from> </note> <note date="12/11/2007"> <to>Tove</to> <from>Jani</from> </note> The error in the first document is that the date attribute in the note element is not quoted. Theandroid-mania.com
  • 19. Entity References Some characters have a special meaning in XML. If you place a character like "<" inside an XML element, it will generate an error because the parser interprets it as the start of a new element. This will generate an XML error: <message>if salary < 1000 then</message> To avoid this error, replace the "<" character with an entity reference: <message>if salary &lt; 1000 then</message> Theandroid-mania.com
  • 20. There are 5 predefined entity references in XML: &lt; <less than &gt; >greater than &amp; &ampersand &apos; 'apostrophe &quot;"quotation mark Theandroid-mania.com
  • 21.  The syntax for writing comments in XML is similar to that of HTML.  <!-- This is a comment -->  White-space is Preserved in XML  HTML truncates multiple white-space characters to one single white- space:  With XML, the white-space in a document is not truncated.  In Windows applications, a new line is normally stored as a pair of characters: carriage return (CR) and line feed (LF). In Unix applications, a new line is normally stored as an LF character. Macintosh applications also use an LF to store a new line.  XML stores a new line as LF. Theandroid-mania.com
  • 22. What is an XML Element? An XML element is everything from (including) the element's start tag to (including) the element's end tag. An element can contain:  other elements  text  attributes  or a mix of all of the above... <bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> Theandroid-mania.com
  • 23. <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> In the example above, <bookstore> and <book> have element contents, because they contain other elements. <book> also has an attribute (category="CHILDREN"). <title>, <author>, <year>, and <price> have text content because they contain text. Theandroid-mania.com
  • 24. XML Naming Rules XML elements must follow these 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  Any name can be used, no words are reserved. XML Attributes  XML elements can have attributes, just like HTML.  Attributes provide additional information about an element. Theandroid-mania.com
  • 25.  <img src="computer.gif"> <a href="demo.asp"> Attributes often provide information that is not a part of the data. In the example below, the file type is irrelevant to the data, but can be important to the software that wants to manipulate the element: Theandroid-mania.com
  • 26. XML Validation  XML with correct syntax is "Well Formed" XML.  XML validated against a DTD is "Valid" XML. A "Well Formed" XML document has correct XML syntax. The syntax rules were described in the previous chapters:  XML documents must have a root element  XML elements must have a closing tag  XML tags are case sensitive  XML elements must be properly nested  XML attribute values must be quoted Theandroid-mania.com
  • 27. For example:  <?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> Theandroid-mania.com
  • 28.  A "Valid" XML document is a "Well Formed" XML document, which also conforms to the rules of a Document Type Definition (DTD):  <?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> The DOCTYPE declaration in the example above, is a reference to an external DTD file. The content of the file is shown in the paragraph below. Theandroid-mania.com
  • 30. DTD  The purpose of a DTD is to define the structure of an XML document. It defines the structure with a list of legal elements:  <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> Theandroid-mania.com
  • 31. Namespaces  XML namespaces are used for providing uniquely named elements and attributes in an XML document. Namespace declaration An XML namespace is declared using the reserved XML pseudo- attribute xmlns or xmlns:prefix, the value of which must be a valid namespace name. For example, the following declaration maps the "xhtml:" prefix to the XHTML namespace: xmlns:xhtml="http://www.w3.org/1999/xhtml" Theandroid-mania.com
  • 32. Schemas W3C supports an XML-based alternative to DTD, called 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> Theandroid-mania.com
  • 33. DOM  The Document Object Model (DOM) is an application programming interface for valid HTML and well-formed XML documents. It defines the logical structure of documents and the way a document is accessed and manipulated. In the DOM specification, the term "document" is used in the broad sense - increasingly, XML is being used as a way of representing many different kinds of information that may be stored in diverse systems Theandroid-mania.com