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

More Related Content

PPTX
Xml and xml processor
PPT
XML Databases
PDF
Python xml processing
PPTX
Xml data transformation
PPT
XML and Databases
PDF
Introduction to XML and Databases
PPT
10. XML in DBMS
PDF
Introduction to XML
Xml and xml processor
XML Databases
Python xml processing
Xml data transformation
XML and Databases
Introduction to XML and Databases
10. XML in DBMS
Introduction to XML

What's hot (20)

PDF
Xml databases
PPT
uptu web technology unit 2 Xml2
PPTX
PPT
uptu web technology unit 2 Xml2
PPTX
Intro xml
PPT
uptu web technology unit 2 Xml2
PPT
uptu web technology unit 2 Xml2
PPT
Introduction to XML
PDF
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
PPTX
Xml applications
PPTX
Xml programming language myassignmenthelp.net
PPTX
XML-Extensible Markup Language
PPTX
Xml dom
PPTX
XML - Data Modeling
PPS
Xml databases
uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2
Intro xml
uptu web technology unit 2 Xml2
uptu web technology unit 2 Xml2
Introduction to XML
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
Xml applications
Xml programming language myassignmenthelp.net
XML-Extensible Markup Language
Xml dom
XML - Data Modeling
Ad

Viewers also liked (12)

PDF
LVS Into Booklet March 2015
PDF
TheVillageFinalBusinesPlan
PDF
SCHOOL_TRANSCRIPT
PPT
Product innovationprogram informativo_julio2016_2
PPTX
PPTX
Open source prez
PPTX
Google Earth Virtual Tour
DOCX
Mshary saud CV -2015
PPTX
ACC Chandrapur
PPTX
Indonesia: A Decade of Revolution in Social Media
PDF
Automatic room temperature controlled fan using arduino uno microcontroller
LVS Into Booklet March 2015
TheVillageFinalBusinesPlan
SCHOOL_TRANSCRIPT
Product innovationprogram informativo_julio2016_2
Open source prez
Google Earth Virtual Tour
Mshary saud CV -2015
ACC Chandrapur
Indonesia: A Decade of Revolution in Social Media
Automatic room temperature controlled fan using arduino uno microcontroller
Ad

Similar to Xml and xml processor (20)

DOCX
PDF
PPTX
Applied xml programming for microsoft
PDF
Introduction to xml
PPTX
WEB PRORAMMING NOTES WITH EXAMPLE PROGRAMS
PDF
Xml parsing
PDF
XML Tutor maXbox starter27
PPTX
UNIT-1 Web services
DOCX
Oracle soa xml faq
PDF
PDF
CTDA Workshop on XML and MODS
PDF
Module 5 XML Notes.pdf
PPTX
XML notes.pptx
PPT
Applied xml programming for microsoft
Introduction to xml
WEB PRORAMMING NOTES WITH EXAMPLE PROGRAMS
Xml parsing
XML Tutor maXbox starter27
UNIT-1 Web services
Oracle soa xml faq
CTDA Workshop on XML and MODS
Module 5 XML Notes.pdf
XML notes.pptx

Recently uploaded (20)

PPT
UNIT-I Machine Learning Essentials for 2nd years
PPTX
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
PDF
Mechanics of materials week 2 rajeshwari
PPT
Unit - I.lathemachnespct=ificationsand ppt
PPT
Comprehensive Java Training Deck - Advanced topics
PPTX
DATA STRCUTURE LABORATORY -BCSL305(PRG1)
PDF
IAE-V2500 Engine Airbus Family A319/320
PDF
electrical machines course file-anna university
PPTX
SC Robotics Team Safety Training Presentation
PPTX
Module1.pptxrjkeieuekwkwoowkemehehehrjrjrj
PDF
Research on ultrasonic sensor for TTU.pdf
PDF
ST MNCWANGO P2 WIL (MEPR302) FINAL REPORT.pdf
PPTX
Soft Skills Unit 2 Listening Speaking Reading Writing.pptx
PDF
MACCAFERRY GUIA GAVIONES TERRAPLENES EN ESPAÑOL
PDF
B461227.pdf American Journal of Multidisciplinary Research and Review
PPTX
chapter 1.pptx dotnet technology introduction
PPT
Basics Of Pump types, Details, and working principles.
PDF
Module 1 part 1.pdf engineering notes s7
PDF
Principles of operation, construction, theory, advantages and disadvantages, ...
PPTX
MODULE 02 - CLOUD COMPUTING-Virtual Machines and Virtualization of Clusters a...
UNIT-I Machine Learning Essentials for 2nd years
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
Mechanics of materials week 2 rajeshwari
Unit - I.lathemachnespct=ificationsand ppt
Comprehensive Java Training Deck - Advanced topics
DATA STRCUTURE LABORATORY -BCSL305(PRG1)
IAE-V2500 Engine Airbus Family A319/320
electrical machines course file-anna university
SC Robotics Team Safety Training Presentation
Module1.pptxrjkeieuekwkwoowkemehehehrjrjrj
Research on ultrasonic sensor for TTU.pdf
ST MNCWANGO P2 WIL (MEPR302) FINAL REPORT.pdf
Soft Skills Unit 2 Listening Speaking Reading Writing.pptx
MACCAFERRY GUIA GAVIONES TERRAPLENES EN ESPAÑOL
B461227.pdf American Journal of Multidisciplinary Research and Review
chapter 1.pptx dotnet technology introduction
Basics Of Pump types, Details, and working principles.
Module 1 part 1.pdf engineering notes s7
Principles of operation, construction, theory, advantages and disadvantages, ...
MODULE 02 - CLOUD COMPUTING-Virtual Machines and Virtualization of Clusters a...

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