- The word parser comes from compilers.
- In a compiler, a parser is the module that reads and interprets the programming language.
- In XML, a parser is a software component that sits between the application and the XML files.
- It reads a text-formatted XML file or stream and converts it to a document to be manipulated by the application.
- By Definition, A parser is a piece of program that takes a physical representation of some data and converts it into an in-memory form for the program as a whole to use.
- Parsers are used everywhere in software.
- An XML Parser is a parser that is designed to read XML and create a way for programs to use XML.
Learn XML - XML tutorial - How XML Parser Works - XML examples - XML programs
- XML documents are defined in two parts
- Document type definition (DTD)
- XML markup.
- Document Type Definition (DTD)
- A document type definition (DTD) provides applications with advance notice of what names and structures can be used in a particular document type (i.e., it is a formal description in XML declaration syntax of a particular type of document).
- A DTD sets out what names are to be used for the different types of element, where they may occur, and how they all fit together.
How XML Parser Works
Learn XML - XML tutorial - How XML DOM Parser Works - XML examples - XML programs
Read AlsoAndroid XML Parser
Writing and Running an XML Based Application
- Three basic steps to use an XML parser
- Create a parser object
- Pass your XML document to the parser
- Process the results
Learn XML - XML tutorial - Writing and running an xml-based application - XML examples - XML programs
How Business flows in XML World
Learn XML - XML tutorial - Business flow in XML - XML examples - XML programs
- User ‘s services
- Prepare data for human users.
- Business services
- Take user's request, decide the required information and how to get it.
- After information is obtained, synthesize into a suitable format for user.
- Data services
- Host data, descriptions of data, and small programs for presenting and manipulating the data.
Learn XML - XML tutorial - Business flow in XML world - XML examples - XML programs
XML XSL - Parser
Learn XML - XML tutorial - XML XSL Parser - XML examples - XML programs
Read AlsoXSL XML to HTML
Xml-based Standards and Markup Languages
The Customized Markup Languages include
- MathML - Markup Language for Mathematical Expressions.
- WML - The wireless markup language allows the text portions of web pages to be displayed in wireless devices.
- XBRL. - The extensible business reporting language (XBRL) facilitates creation, exchange and validation of financial information (e.g., annual budgets, dividends).
- PDML -The product data interchange language is for businesses and government agencies. See http://www.pdml.org .
- aecXML - aecXML is a specific XML mark-up language which uses Industry Foundation Classes to create a vendor-neutral means to access data generated by Building Information Modeling. It is being developed for use in the architecture, engineering, construction and facility management industries, in conjunction with BIM software.
Learn XML - XML tutorial - Xml-based standards and markup languages - XML examples - XML programs
Advantages of XML
- Client-side processing of web search results
- Reduces the number of iterations needed for a precise search.
- Reduces network traffic by moving some of the required processing from the server to client-side computers.
Learn XML - XML tutorial - Xml Client Side Processing - XML examples - XML programs
API in XML Parsers
- A parser reads the XML document as plain text. The API offers programmers a set of functionality that they can call from a program to request information from the parser as it processes the document.
- The two most common APIs are
- Document object model (DOM) - Defines a logical tree representing the parsed XML.
- Simple API for XML (SAX) - Define handlers containing methods as XML parsed.
- Some parsers are able to check (or validate) that an instance of an XML document against the data type definition (DTD) that is used to describe the vocabulary, and to check whether the actual markup conforms to the rules of the markup language
Learn XML - XML tutorial - API in XML Parser - XML examples - XML programs