SlideShare a Scribd company logo
PRESENTING BY
DDDDDD
12@@@@@
UNDER THE GUIDANCE OF
##########
EXTENSIBLE MARKUP
LANGUAGE
ABSTRACT
EXTENSIBLE MARKUP LANGUAGE
2
 Extensible Markup Language (xml) is a simple markup
language for describing the structure of document .it has been
derived from the Standard Generalized Markup Language
(SGML) for large-scale electronic publishing. it is also used in
data exchange on web. Unlike HTML and other presentation
languages, XML does not display data but carry and store data.
Thus, XML is easy to implement.
EXTENSIBLE MARKUP LANGUAGE 3
• XML has set of rules for creating other markup languages
.Thus , it may be referred as “Meta-markup”. Once a
language is created using XML it can be manipulated by any
number of applications that are designed for specific set of
requirements . xml is a W3C recommendation the W3C is
responsible for releasing the XML versions .The latest version
of XML is XML2.0.
INTRODUCTION
EXTENSIBLE MARKUP LANGUAGE
4
 XML stands for eXtensible Markup Language.
 A markup language is used to provide information about a
document.
 Tags are added to the document to provide the extra information.
 HTML tags tell a browser how to display the document.
 XML tags give a reader some idea what some of the data means.
What is xml used for
EXTENSIBLE MARKUP LANGUAGE
5
 XML documents are used to transfer data from one place to
another often over the Internet.
 XML subsets are designed for particular applications.
 One is RSS (Rich Site Summary or Really Simple Syndication ).
It is used to send breaking news bulletins from one web site to
another.
 A number of fields have their own subsets. These include
chemistry, mathematics, and books publishing.
 Most of these subsets are registered with the W3Consortium and
are available for anyone’s use.
Advantages of XML
EXTENSIBLE MARKUP LANGUAGE
6
 XML is text (Unicode) based.
 Takes up less space.
 Can be transmitted efficiently.
 One XML document can be displayed differently in different
media.
 Html, video, CD, DVD,
 You only have to change the XML document in order to change
all the rest.
 XML documents can be modularized. Parts can be reused.
Example for XML document
EXTENSIBLE MARKUP LANGUAGE
7
<?xml version=“1.0”/>
<address>
<name>Alice Lee</name>
<email>alee@aol.com</email>
<phone>212-346-1234</phone>
<birthday>1985-03-22</birthday>
</address>
Differences between HTML and XML
EXTENSIBLE MARKUP LANGUAGE
8
 HTML tags have a fixed meaning and browsers know what it
is.
 XML tags are different for different applications, and users
know what they mean.
 HTML tags are used for display.
 XML tags are used to describe documents
XML Rules
EXTENSIBLE MARKUP LANGUAGE
9
 Tags are enclosed in angle brackets.
 Tags come in pairs with start-tags and end-tags.
 Tags must be properly nested.
 <name><email>…</name></email> is not allowed.
 <name><email>…</email><name> is.
 Tags that do not have end-tags must be terminated by a ‘/’.
 <br /> is an html example.
More XML Rules
EXTENSIBLE MARKUP LANGUAGE
10
 Tags are case sensitive.
 <address> is not the same as <Address>
 XML in any combination of cases is not allowed as part of a tag.
 Tags may not contain ‘<‘ or ‘&’.
 Tags follow Java naming conventions, except that a single colon
and other characters are allowed. They must begin with a letter
and may not contain white space.
 Documents must have a single root tag that begins the document.
Encoding
EXTENSIBLE MARKUP LANGUAGE
11
 XML (like Java) uses Unicode to encode characters.
 Unicode comes in many flavors. The most common one used
in the West is UTF-8.
 UTF-8 is a variable length code. Characters are encoded in 1
byte, 2 bytes, or 4 bytes.
 The first 128 characters in Unicode are ASCII.
 In UTF-8, the numbers between 128 and 255 code for some of
the more common characters used in western Europe, such as
ã, á, å, or ç.
 Two byte codes are used for some characters not listed in the
first 256 and some Asian ideographs.
 Four byte codes can handle any ideographs that are left.
 Those using non-western languages should investigate other
versions of Unicode.
Well-Formed Documents
EXTENSIBLE MARKUP LANGUAGE
12
 An XML document is said to be well-formed if it follows all the
rules.
 An XML parser is used to check that all the rules have been
obeyed.
 Recent browsers such as Internet Explorer 5 and Netscape 7
come with XML parsers.
 Parsers are also available for free download over the Internet.
One is Xerces, from the Apache open-source project.
 Java 1.4 also supports an open-source parser
XML Trees
EXTENSIBLE MARKUP LANGUAGE
13
 An XML document has a single root node.
 The tree is a general ordered tree.
 A parent node may have any number of children.
 Child nodes are ordered, and may have siblings.
 Preorder traversals are usually used for getting information out
of the tree.
Validity
EXTENSIBLE MARKUP LANGUAGE
14
 A well-formed document has a tree structure and obeys all the
XML rules.
 A particular application may add more rules in either a DTD
(document type definition) or in a schema.
 Many specialized DTDs and schemas have been created to
describe particular areas.
 These range from disseminating news bulletins (RSS) to
chemical formulas.
 DTDs were developed first, so they are not as comprehensive
as schema.
Document Type Definitions
EXTENSIBLE MARKUP LANGUAGE
15
 A DTD describes the tree structure of a document and
something about its data.
 There are two data types, PCDATA and CDATA.
 PCDATA is parsed character data.
 CDATA is character data, not usually parsed.
 A DTD determines how many times a node may appear, and
how child nodes are ordered.
DTD for address Example
EXTENSIBLE MARKUP LANGUAGE
16
<!ELEMENT address (name, email, phone, birthday)>
<!ELEMENT name (first, last)>
<!ELEMENT first (#PCDATA)>
<!ELEMENT last (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT birthday (year, month, day)>
<!ELEMENT year (#PCDATA)>
<!ELEMENT month (#PCDATA)>
<!ELEMENT day (#PCDATA)>
Schemas
EXTENSIBLE MARKUP LANGUAGE
17
 Schemas are themselves XML documents.
 They were standardized after DTDs and provide more
information about the document.
 They have a number of data types including string, decimal,
integer, boolean, date, and time.
 They divide elements into simple and complex types.
 They also determine the tree structure and how many children a
node may have.
Parsers
EXTENSIBLE MARKUP LANGUAGE
18
 There are two principal models for parsers.
 SAX – Simple API for XML
 Uses a call-back method
 Similar to javax listeners
 DOM – Document Object Model
 Creates a parse tree
 Requires a tree traversal
References
EXTENSIBLE MARKUP LANGUAGE
19
 Elliotte Rusty Harold, Processing XML with Java, Addison
Wesley, 2002.
 Elliotte Rusty Harold and Scott Means, XML Programming,
O’Reilly & Associates, Inc., 2002.
conclusion
EXTENSIBLE MARKUP LANGUAGE
20
 XML has quickly become the data interchange medium
for large & small companies to do business
 Strong industry support
 Portable & maintainable code
 Cost-effective method for doing business
 Continuing push for eCommerce/eBusiness
THANK YOU

More Related Content

PPTX
Extensible Markup Language (XML)
PPT
eXtensible Markup Language (By Dr.Hatem Mohamed)
PPTX
XML-Extensible Markup Language
PPT
01 Xml Begin
PPTX
Xml ppt
PPT
EXtensible Markup Language
Extensible Markup Language (XML)
eXtensible Markup Language (By Dr.Hatem Mohamed)
XML-Extensible Markup Language
01 Xml Begin
Xml ppt
EXtensible Markup Language

What's hot (20)

PPT
XML - EXtensible Markup Language
PPT
What is xml
PDF
Xml tutorial
 
PPS
PPT
Introduction to XML
PPTX
XML | Computer Science
PPT
CrashCourse: XML technologies
PPTX
Intro xml
PDF
XML
PPTX
Introduction to xml
PDF
SQL Server - Querying and Managing XML Data
PPTX
Sgml and xml
PPTX
Xml For Dummies Chapter 14 Processing Xml it-slideshares.blogspot.com
PPTX
Xml presentation
PPTX
Fergus Fahey - DRI/ARA(I) Training: Introduction to EAD - Introduction to XML
XML - EXtensible Markup Language
What is xml
Xml tutorial
 
Introduction to XML
XML | Computer Science
CrashCourse: XML technologies
Intro xml
XML
Introduction to xml
SQL Server - Querying and Managing XML Data
Sgml and xml
Xml For Dummies Chapter 14 Processing Xml it-slideshares.blogspot.com
Xml presentation
Fergus Fahey - DRI/ARA(I) Training: Introduction to EAD - Introduction to XML
Ad

Similar to EXTENSIBLE MARKUP LANGUAGE BY SAIKIRAN PANJALA (20)

PPTX
Xml unit1
PPTX
Extensible Markup Language(XML)_lecture.pptx
PPT
PPT
Introduction to XML.ppt
PPT
Introduction to XML.ppt
PPT
working with internet technologies using XML
PPT
xml.ppt
PPTX
Xml in bio medical field
PPT
Introduction to xml
PDF
XML-INTRODUCTION.pdf
PPTX
XML Introduction
PPT
XML Presentation-2
PPTX
XML
PDF
xml2cdvcx vnbm,azsdfghjkml;sxdfcgmndxfcgvhb nmfctgvbhjnm ,cfgvb nm,xc vb.pdf
PPT
00 introduction
PPT
uptu web technology unit 2 Xml2
Xml unit1
Extensible Markup Language(XML)_lecture.pptx
Introduction to XML.ppt
Introduction to XML.ppt
working with internet technologies using XML
xml.ppt
Xml in bio medical field
Introduction to xml
XML-INTRODUCTION.pdf
XML Introduction
XML Presentation-2
XML
xml2cdvcx vnbm,azsdfghjkml;sxdfcgmndxfcgvhb nmfctgvbhjnm ,cfgvb nm,xc vb.pdf
00 introduction
uptu web technology unit 2 Xml2
Ad

More from Saikiran Panjala (20)

PPTX
DEVELOPMENT OF INTERNET BY SAIKIRAN PANJALA
PPTX
VIRTUAL PRIVATE NETWORKS BY SAIKIRAN PANJALA
PPTX
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
PPTX
A Technical Seminar on Quantum Computers By SAIKIRAN PANJALA
PPT
Voice over IP By SAIKIRAN PANJALA
PPTX
LATEST TRENDS IN ANDROID TECHNOLOGY BY SAIKIRAN PANJALA
PPTX
DATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALA
PPT
Mobile Voice over Internet Protocol By SAIKIRAN PANJALA
PPTX
FEATURES OF CLOUD COMPUTING BY SAIKIRAN PANJALA
PPTX
CLOUD COMPUTING AND SERVICES BY SAIKIRAN PANJALA
PPT
Digital Audio Broadcasting By SAIKIRAN PANJALA
PPTX
Bluetooth Based Smart Sensor Network By SAIKIRAN PANJALA
PPT
AN ATM WITH AN EYE BY SAIKIRAN PANJALA
PPTX
FIREWALLS BY SAIKIRAN PANJALA
PPTX
WIRELESS NETWORKED DIGITAL DEVICES BY SAIKIRAN PANJALA
PPTX
DATA BASE MANAGEMENT SYSTEM BY SAIKIRAN PANJALA
PPTX
ACTIVE SERVER PAGES BY SAIKIRAN PANJALA
PPTX
GSM SECURITY AND ENCRYPTION BY SAIKIRAN PANJALA
PPT
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
PPTX
DVD TECHNOLOGY SANTHOSH GUNDA BY SAIKIRAN PANJALA
DEVELOPMENT OF INTERNET BY SAIKIRAN PANJALA
VIRTUAL PRIVATE NETWORKS BY SAIKIRAN PANJALA
HUMAN COMPUTER INTERACTION TECHNIQUES BY SAIKIRAN PANJALA
A Technical Seminar on Quantum Computers By SAIKIRAN PANJALA
Voice over IP By SAIKIRAN PANJALA
LATEST TRENDS IN ANDROID TECHNOLOGY BY SAIKIRAN PANJALA
DATA WAREHOUSE IMPLEMENTATION BY SAIKIRAN PANJALA
Mobile Voice over Internet Protocol By SAIKIRAN PANJALA
FEATURES OF CLOUD COMPUTING BY SAIKIRAN PANJALA
CLOUD COMPUTING AND SERVICES BY SAIKIRAN PANJALA
Digital Audio Broadcasting By SAIKIRAN PANJALA
Bluetooth Based Smart Sensor Network By SAIKIRAN PANJALA
AN ATM WITH AN EYE BY SAIKIRAN PANJALA
FIREWALLS BY SAIKIRAN PANJALA
WIRELESS NETWORKED DIGITAL DEVICES BY SAIKIRAN PANJALA
DATA BASE MANAGEMENT SYSTEM BY SAIKIRAN PANJALA
ACTIVE SERVER PAGES BY SAIKIRAN PANJALA
GSM SECURITY AND ENCRYPTION BY SAIKIRAN PANJALA
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
DVD TECHNOLOGY SANTHOSH GUNDA BY SAIKIRAN PANJALA

Recently uploaded (20)

PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
composite construction of structures.pdf
PDF
Well-logging-methods_new................
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Construction Project Organization Group 2.pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Lecture Notes Electrical Wiring System Components
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
web development for engineering and engineering
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
CYBER-CRIMES AND SECURITY A guide to understanding
composite construction of structures.pdf
Well-logging-methods_new................
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
OOP with Java - Java Introduction (Basics)
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
CH1 Production IntroductoryConcepts.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
bas. eng. economics group 4 presentation 1.pptx
Construction Project Organization Group 2.pptx
Internet of Things (IOT) - A guide to understanding
Lecture Notes Electrical Wiring System Components
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
web development for engineering and engineering

EXTENSIBLE MARKUP LANGUAGE BY SAIKIRAN PANJALA

  • 1. PRESENTING BY DDDDDD 12@@@@@ UNDER THE GUIDANCE OF ########## EXTENSIBLE MARKUP LANGUAGE
  • 2. ABSTRACT EXTENSIBLE MARKUP LANGUAGE 2  Extensible Markup Language (xml) is a simple markup language for describing the structure of document .it has been derived from the Standard Generalized Markup Language (SGML) for large-scale electronic publishing. it is also used in data exchange on web. Unlike HTML and other presentation languages, XML does not display data but carry and store data. Thus, XML is easy to implement.
  • 3. EXTENSIBLE MARKUP LANGUAGE 3 • XML has set of rules for creating other markup languages .Thus , it may be referred as “Meta-markup”. Once a language is created using XML it can be manipulated by any number of applications that are designed for specific set of requirements . xml is a W3C recommendation the W3C is responsible for releasing the XML versions .The latest version of XML is XML2.0.
  • 4. INTRODUCTION EXTENSIBLE MARKUP LANGUAGE 4  XML stands for eXtensible Markup Language.  A markup language is used to provide information about a document.  Tags are added to the document to provide the extra information.  HTML tags tell a browser how to display the document.  XML tags give a reader some idea what some of the data means.
  • 5. What is xml used for EXTENSIBLE MARKUP LANGUAGE 5  XML documents are used to transfer data from one place to another often over the Internet.  XML subsets are designed for particular applications.  One is RSS (Rich Site Summary or Really Simple Syndication ). It is used to send breaking news bulletins from one web site to another.  A number of fields have their own subsets. These include chemistry, mathematics, and books publishing.  Most of these subsets are registered with the W3Consortium and are available for anyone’s use.
  • 6. Advantages of XML EXTENSIBLE MARKUP LANGUAGE 6  XML is text (Unicode) based.  Takes up less space.  Can be transmitted efficiently.  One XML document can be displayed differently in different media.  Html, video, CD, DVD,  You only have to change the XML document in order to change all the rest.  XML documents can be modularized. Parts can be reused.
  • 7. Example for XML document EXTENSIBLE MARKUP LANGUAGE 7 <?xml version=“1.0”/> <address> <name>Alice Lee</name> <email>alee@aol.com</email> <phone>212-346-1234</phone> <birthday>1985-03-22</birthday> </address>
  • 8. Differences between HTML and XML EXTENSIBLE MARKUP LANGUAGE 8  HTML tags have a fixed meaning and browsers know what it is.  XML tags are different for different applications, and users know what they mean.  HTML tags are used for display.  XML tags are used to describe documents
  • 9. XML Rules EXTENSIBLE MARKUP LANGUAGE 9  Tags are enclosed in angle brackets.  Tags come in pairs with start-tags and end-tags.  Tags must be properly nested.  <name><email>…</name></email> is not allowed.  <name><email>…</email><name> is.  Tags that do not have end-tags must be terminated by a ‘/’.  <br /> is an html example.
  • 10. More XML Rules EXTENSIBLE MARKUP LANGUAGE 10  Tags are case sensitive.  <address> is not the same as <Address>  XML in any combination of cases is not allowed as part of a tag.  Tags may not contain ‘<‘ or ‘&’.  Tags follow Java naming conventions, except that a single colon and other characters are allowed. They must begin with a letter and may not contain white space.  Documents must have a single root tag that begins the document.
  • 11. Encoding EXTENSIBLE MARKUP LANGUAGE 11  XML (like Java) uses Unicode to encode characters.  Unicode comes in many flavors. The most common one used in the West is UTF-8.  UTF-8 is a variable length code. Characters are encoded in 1 byte, 2 bytes, or 4 bytes.  The first 128 characters in Unicode are ASCII.  In UTF-8, the numbers between 128 and 255 code for some of the more common characters used in western Europe, such as ã, á, å, or ç.  Two byte codes are used for some characters not listed in the first 256 and some Asian ideographs.  Four byte codes can handle any ideographs that are left.  Those using non-western languages should investigate other versions of Unicode.
  • 12. Well-Formed Documents EXTENSIBLE MARKUP LANGUAGE 12  An XML document is said to be well-formed if it follows all the rules.  An XML parser is used to check that all the rules have been obeyed.  Recent browsers such as Internet Explorer 5 and Netscape 7 come with XML parsers.  Parsers are also available for free download over the Internet. One is Xerces, from the Apache open-source project.  Java 1.4 also supports an open-source parser
  • 13. XML Trees EXTENSIBLE MARKUP LANGUAGE 13  An XML document has a single root node.  The tree is a general ordered tree.  A parent node may have any number of children.  Child nodes are ordered, and may have siblings.  Preorder traversals are usually used for getting information out of the tree.
  • 14. Validity EXTENSIBLE MARKUP LANGUAGE 14  A well-formed document has a tree structure and obeys all the XML rules.  A particular application may add more rules in either a DTD (document type definition) or in a schema.  Many specialized DTDs and schemas have been created to describe particular areas.  These range from disseminating news bulletins (RSS) to chemical formulas.  DTDs were developed first, so they are not as comprehensive as schema.
  • 15. Document Type Definitions EXTENSIBLE MARKUP LANGUAGE 15  A DTD describes the tree structure of a document and something about its data.  There are two data types, PCDATA and CDATA.  PCDATA is parsed character data.  CDATA is character data, not usually parsed.  A DTD determines how many times a node may appear, and how child nodes are ordered.
  • 16. DTD for address Example EXTENSIBLE MARKUP LANGUAGE 16 <!ELEMENT address (name, email, phone, birthday)> <!ELEMENT name (first, last)> <!ELEMENT first (#PCDATA)> <!ELEMENT last (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ELEMENT phone (#PCDATA)> <!ELEMENT birthday (year, month, day)> <!ELEMENT year (#PCDATA)> <!ELEMENT month (#PCDATA)> <!ELEMENT day (#PCDATA)>
  • 17. Schemas EXTENSIBLE MARKUP LANGUAGE 17  Schemas are themselves XML documents.  They were standardized after DTDs and provide more information about the document.  They have a number of data types including string, decimal, integer, boolean, date, and time.  They divide elements into simple and complex types.  They also determine the tree structure and how many children a node may have.
  • 18. Parsers EXTENSIBLE MARKUP LANGUAGE 18  There are two principal models for parsers.  SAX – Simple API for XML  Uses a call-back method  Similar to javax listeners  DOM – Document Object Model  Creates a parse tree  Requires a tree traversal
  • 19. References EXTENSIBLE MARKUP LANGUAGE 19  Elliotte Rusty Harold, Processing XML with Java, Addison Wesley, 2002.  Elliotte Rusty Harold and Scott Means, XML Programming, O’Reilly & Associates, Inc., 2002.
  • 20. conclusion EXTENSIBLE MARKUP LANGUAGE 20  XML has quickly become the data interchange medium for large & small companies to do business  Strong industry support  Portable & maintainable code  Cost-effective method for doing business  Continuing push for eCommerce/eBusiness