SlideShare une entreprise Scribd logo
1  sur  19
Seminar On:
XML & XML
Processor
Submitted By: Himanshu Soni
Branch: CS
Roll No: 1301410040
Subject: Web Technolgy
(NCS-504)
 Introduction to XML
 HTML Vs XML
 Structure of XML Document
 XML Processor
 Parser
 DOM & SAX
 References
Introduction to XML
What is XML ?
 XML is an acronym for “eXtensible Markup
Language”.
 XML is a markup language derived from
SGML (Standard Generalised Markup
language).
 It is used to store data in structured format.
HTML vs XML
HTML XML
HTML document formats and
displays web page data.
XML document carry data along
with their description.
Predefined tags (Predefined
markup language).
Not have predefined tags.You
can create and define new tags
as per your needs.(Meta
Language).
May not have closing tag. Must have closing tag.
Not Case Sensitive. Case Sensitive.
Directly Viewable in browser. Viewable if proper Stylesheet
provided.
HTML
Browser
StylesheetXML
Structure of XML Document System
 A style sheet presentation through CSS or XSL.
 A grammer structure through DTD.
 A semantics of data through XML file.
Semantics and
data,
XML file
Grammer
Structure,
DTD
Syle-sheet,
CSS or XSL
Structure of XML file
XML file has –
-a logical structure and
- a physical structure
Logical Structure:
It refers to different parts of
document i.e., how document is built.
Physical Structure:
It refers what document actually
contains.
Logical Structure
-prolog (preface or introduction to XML document)
-data instance (the real or actual data)
Prolog Data Instance
 An XMl declaration
 Processing Instruction
 A document type definition
 Comments
 White Spaces
 Element types, tags and
names
 White Spaces
Prolog
XML declaration
<? xml version=“1.0” encoding= “UTF-8” standalone=“no” ?>
Processing Instruction
<? xml-stylesheet type=“text/css” href=“main.css” ?>
Document Type Declaration (DTD)
<! DOCTYPE rootElement SYSTEM DTD_File_Name.dtd>
Comments
<!– Listen Here -->
White Spaces
Spaces, tabs, linebreak
XML Processor
 When a software program reads an XML
document and takes actions accordingly, this
is called processing the XML.
 Any program that can read and process XML
documents is known as an XML processor.
 An XML processor reads the XML file and
turns it into in-memory structures that the
rest of the program can access.
What is Parser?
The word parser comes from compilers. In a
compiler, a parser is the module that reads and
interprets the programming language.
Parsers are software components that decode XML
files on behalf of the application
There are two basic ways to interface a parser with
an application:
-object-based interfaces
-event-based interfaces
Architecture of XML Program
Divided into two parts:
• The parser deals with the XML file.
• The application consumes the content of the file through the
parser.
Here application can be very simple (such as printing information on
the screen), or quite complex (such as a browser or an editor)
Object-based Interface
 Using an object-based interface, the parser explicitly builds
a tree of objects that contains all the elements in the XML
document.
 Tree-based parsers deal generally small documents
Example-
<?xml version=”1.0”?>
<products>
<product>
<name>XML Editor</name>
<price>499.00</price>
</product>
<product>
<name>DTD Editor</name>
<price>199.00</price>
</product>
<products>
Building the tree of objects
Event-based Interface
 With an event-based interface, the parser does not explicitly
build a tree of objects.
 Instead, it reads the file and generates events as it finds
elements, attributes, or text in the file.
 There are events for element starts, element ends,
attributes, text content, entities, and so on.
 Event-based parsers deal generally used for large
documents
An event-based API
DOM
 The Document Object Model (DOM) is an
application programming interface (API) for HTML
and XML documents.
 It defines the logical structure of documents and
the way a document is accessed and manipulated
 Programmers can build documents, navigate their
structure, and add, modify, or delete elements and
content i.e.
The API allows for constructing, accessing and
manipulating the structure and content of XML
documents
 Basically, DOM is object based parser
DOM
DOM Parser DOM TreeXML File
A
P
I
Application
SAX
 SAX (Simple API for XML) is an event-
driven algorithm for parsing XML documents.
 SAX provides a mechanism for reading data from
an XML document.
 SAX parsers operate on each piece of the XML
document sequentially.
 SAX parsing is unidirectional; previously parsed
data cannot be re-read without starting the
parsing operation again
SAX vs DOM Parsing: Efficiency
The DOM object built by DOM parsers is usually
complicated and requires more memory storage than
the XML file itself
A lot of time is spent on construction before use
For some very large documents, this may be
impractical
SAX parsers store only local information that is
encountered during the serial traversal.
Hence, programming with SAX parsers is, in
general, more efficient but difficult to implement
sonetime.
References
 Benoit Marchal. XML by Example. 1 edition. QUE
(14 December 1999)
 Pankaj Sharma. Introduction to Web Technology.
S.K. Kataria & Sons
 Sumita Arora. Informatics Practices. Dhanpat Rai &
Co. (P) Ltd., Delhi 2010
 https://en.wikipedia.org/wiki/XML

Contenu connexe

Tendances (20)

Xml databases
Xml databasesXml databases
Xml databases
 
uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2
 
Xml 1
Xml 1Xml 1
Xml 1
 
uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2
 
Intro xml
Intro xmlIntro xml
Intro xml
 
uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2
 
uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Xml
XmlXml
Xml
 
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)
 
Xml applications
Xml applicationsXml applications
Xml applications
 
XML
XMLXML
XML
 
Xml programming language myassignmenthelp.net
Xml programming  language myassignmenthelp.netXml programming  language myassignmenthelp.net
Xml programming language myassignmenthelp.net
 
XML
XMLXML
XML
 
XML-Extensible Markup Language
XML-Extensible Markup Language XML-Extensible Markup Language
XML-Extensible Markup Language
 
XML
XMLXML
XML
 
Xml dom
Xml domXml dom
Xml dom
 
XML - Data Modeling
XML - Data ModelingXML - Data Modeling
XML - Data Modeling
 
XML
XMLXML
XML
 
XML
XMLXML
XML
 

En vedette

LVS Into Booklet March 2015
LVS Into Booklet March 2015LVS Into Booklet March 2015
LVS Into Booklet March 2015Kirt Hebert
 
TheVillageFinalBusinesPlan
TheVillageFinalBusinesPlanTheVillageFinalBusinesPlan
TheVillageFinalBusinesPlanSam Buckingham
 
Product innovationprogram informativo_julio2016_2
Product innovationprogram informativo_julio2016_2Product innovationprogram informativo_julio2016_2
Product innovationprogram informativo_julio2016_2Dennys Choque Chara
 
Google Earth Virtual Tour
Google Earth Virtual TourGoogle Earth Virtual Tour
Google Earth Virtual Touraservis
 
Indonesia: A Decade of Revolution in Social Media
Indonesia: A Decade of Revolution in Social MediaIndonesia: A Decade of Revolution in Social Media
Indonesia: A Decade of Revolution in Social MediaUrbanIndonesia
 
Automatic room temperature controlled fan using arduino uno microcontroller
Automatic room temperature controlled fan using   arduino uno  microcontrollerAutomatic room temperature controlled fan using   arduino uno  microcontroller
Automatic room temperature controlled fan using arduino uno microcontrollerMohammod Al Emran
 

En vedette (12)

LVS Into Booklet March 2015
LVS Into Booklet March 2015LVS Into Booklet March 2015
LVS Into Booklet March 2015
 
TheVillageFinalBusinesPlan
TheVillageFinalBusinesPlanTheVillageFinalBusinesPlan
TheVillageFinalBusinesPlan
 
SCHOOL_TRANSCRIPT
SCHOOL_TRANSCRIPTSCHOOL_TRANSCRIPT
SCHOOL_TRANSCRIPT
 
Product innovationprogram informativo_julio2016_2
Product innovationprogram informativo_julio2016_2Product innovationprogram informativo_julio2016_2
Product innovationprogram informativo_julio2016_2
 
CV
CVCV
CV
 
Training
TrainingTraining
Training
 
Open source prez
Open source prezOpen source prez
Open source prez
 
Google Earth Virtual Tour
Google Earth Virtual TourGoogle Earth Virtual Tour
Google Earth Virtual Tour
 
Mshary saud CV -2015
Mshary saud CV -2015Mshary saud CV -2015
Mshary saud CV -2015
 
ACC Chandrapur
ACC ChandrapurACC Chandrapur
ACC Chandrapur
 
Indonesia: A Decade of Revolution in Social Media
Indonesia: A Decade of Revolution in Social MediaIndonesia: A Decade of Revolution in Social Media
Indonesia: A Decade of Revolution in Social Media
 
Automatic room temperature controlled fan using arduino uno microcontroller
Automatic room temperature controlled fan using   arduino uno  microcontrollerAutomatic room temperature controlled fan using   arduino uno  microcontroller
Automatic room temperature controlled fan using arduino uno microcontroller
 

Similaire à Xml and xml processor (20)

Unit 2.3
Unit 2.3Unit 2.3
Unit 2.3
 
Unit 2.3
Unit 2.3Unit 2.3
Unit 2.3
 
Applied xml programming for microsoft
Applied xml programming for microsoftApplied xml programming for microsoft
Applied xml programming for microsoft
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
Xml parsing
Xml parsingXml parsing
Xml parsing
 
Xml
XmlXml
Xml
 
Xml
XmlXml
Xml
 
XML Tutor maXbox starter27
XML Tutor maXbox starter27XML Tutor maXbox starter27
XML Tutor maXbox starter27
 
UNIT-1 Web services
UNIT-1 Web servicesUNIT-1 Web services
UNIT-1 Web services
 
Oracle soa xml faq
Oracle soa xml faqOracle soa xml faq
Oracle soa xml faq
 
Full xml
Full xmlFull xml
Full xml
 
XMl
XMlXMl
XMl
 
Xml
XmlXml
Xml
 
Xml3
Xml3Xml3
Xml3
 
Xml3
Xml3Xml3
Xml3
 
CTDA Workshop on XML and MODS
CTDA Workshop on XML and MODSCTDA Workshop on XML and MODS
CTDA Workshop on XML and MODS
 
Module 5 XML Notes.pdf
Module 5 XML Notes.pdfModule 5 XML Notes.pdf
Module 5 XML Notes.pdf
 
XML notes.pptx
XML notes.pptxXML notes.pptx
XML notes.pptx
 
XML
XMLXML
XML
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 

Dernier

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 

Dernier (20)

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 

Xml and xml processor

  • 1. Seminar On: XML & XML Processor Submitted By: Himanshu Soni Branch: CS Roll No: 1301410040 Subject: Web Technolgy (NCS-504)  Introduction to XML  HTML Vs XML  Structure of XML Document  XML Processor  Parser  DOM & SAX  References
  • 2. Introduction to XML What is XML ?  XML is an acronym for “eXtensible Markup Language”.  XML is a markup language derived from SGML (Standard Generalised Markup language).  It is used to store data in structured format.
  • 3. HTML vs XML HTML XML HTML document formats and displays web page data. XML document carry data along with their description. Predefined tags (Predefined markup language). Not have predefined tags.You can create and define new tags as per your needs.(Meta Language). May not have closing tag. Must have closing tag. Not Case Sensitive. Case Sensitive. Directly Viewable in browser. Viewable if proper Stylesheet provided.
  • 5. Structure of XML Document System  A style sheet presentation through CSS or XSL.  A grammer structure through DTD.  A semantics of data through XML file. Semantics and data, XML file Grammer Structure, DTD Syle-sheet, CSS or XSL
  • 6. Structure of XML file XML file has – -a logical structure and - a physical structure Logical Structure: It refers to different parts of document i.e., how document is built. Physical Structure: It refers what document actually contains.
  • 7. Logical Structure -prolog (preface or introduction to XML document) -data instance (the real or actual data) Prolog Data Instance  An XMl declaration  Processing Instruction  A document type definition  Comments  White Spaces  Element types, tags and names  White Spaces
  • 8. Prolog XML declaration <? xml version=“1.0” encoding= “UTF-8” standalone=“no” ?> Processing Instruction <? xml-stylesheet type=“text/css” href=“main.css” ?> Document Type Declaration (DTD) <! DOCTYPE rootElement SYSTEM DTD_File_Name.dtd> Comments <!– Listen Here --> White Spaces Spaces, tabs, linebreak
  • 9. XML Processor  When a software program reads an XML document and takes actions accordingly, this is called processing the XML.  Any program that can read and process XML documents is known as an XML processor.  An XML processor reads the XML file and turns it into in-memory structures that the rest of the program can access.
  • 10. What is Parser? The word parser comes from compilers. In a compiler, a parser is the module that reads and interprets the programming language. Parsers are software components that decode XML files on behalf of the application There are two basic ways to interface a parser with an application: -object-based interfaces -event-based interfaces
  • 11. Architecture of XML Program Divided into two parts: • The parser deals with the XML file. • The application consumes the content of the file through the parser. Here application can be very simple (such as printing information on the screen), or quite complex (such as a browser or an editor)
  • 12. Object-based Interface  Using an object-based interface, the parser explicitly builds a tree of objects that contains all the elements in the XML document.  Tree-based parsers deal generally small documents Example- <?xml version=”1.0”?> <products> <product> <name>XML Editor</name> <price>499.00</price> </product> <product> <name>DTD Editor</name> <price>199.00</price> </product> <products>
  • 13. Building the tree of objects
  • 14. Event-based Interface  With an event-based interface, the parser does not explicitly build a tree of objects.  Instead, it reads the file and generates events as it finds elements, attributes, or text in the file.  There are events for element starts, element ends, attributes, text content, entities, and so on.  Event-based parsers deal generally used for large documents An event-based API
  • 15. DOM  The Document Object Model (DOM) is an application programming interface (API) for HTML and XML documents.  It defines the logical structure of documents and the way a document is accessed and manipulated  Programmers can build documents, navigate their structure, and add, modify, or delete elements and content i.e. The API allows for constructing, accessing and manipulating the structure and content of XML documents  Basically, DOM is object based parser
  • 16. DOM DOM Parser DOM TreeXML File A P I Application
  • 17. SAX  SAX (Simple API for XML) is an event- driven algorithm for parsing XML documents.  SAX provides a mechanism for reading data from an XML document.  SAX parsers operate on each piece of the XML document sequentially.  SAX parsing is unidirectional; previously parsed data cannot be re-read without starting the parsing operation again
  • 18. SAX vs DOM Parsing: Efficiency The DOM object built by DOM parsers is usually complicated and requires more memory storage than the XML file itself A lot of time is spent on construction before use For some very large documents, this may be impractical SAX parsers store only local information that is encountered during the serial traversal. Hence, programming with SAX parsers is, in general, more efficient but difficult to implement sonetime.
  • 19. References  Benoit Marchal. XML by Example. 1 edition. QUE (14 December 1999)  Pankaj Sharma. Introduction to Web Technology. S.K. Kataria & Sons  Sumita Arora. Informatics Practices. Dhanpat Rai & Co. (P) Ltd., Delhi 2010  https://en.wikipedia.org/wiki/XML