SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
XML


Zabeeb Anwar
zabeebanwar@gmail.com
www.facebook.com/zabeeba
  nwar
twitter.com/zabeebanwar
in.linkedin.com/in/zabeeb
+919895599689
XML
• eXtensible Markup Language
• XML is a meta markup language for text
  documents / textual data.
• XML allows to define languages (applications)
  to represent text documents / textual data
XML EXAMPLE
<article>
  <author>Gerhard Weikum</author>
  <title>The Web in 10 Years</title>
</article>

• Easy to understand for human users
• Very expressive (semantics along with the data)
• Well structured, easy to read and write from programs
THIS IS ALSO XML
<data>
 ch37fhgks73j5mv9d63h5mgfkds8d984lgnsmcns983
</data>

• Impossible to understand for human users
• Not expressive (no semantics along with the data)
• Unstructured, read and write only with special programs
• The actual benefit of using XML highly
  depends on the design of the application.
Quick Comparison
                                           XML
uses tags and attributes
           HTML
                                 uses tags and attributes
- content and formatting can     - content and format are
   be placed together                separate; formatting is
  <p><font=”Arial”>text</font>       contained in a stylesheet
- tags and attributes are pre-   - allows user to specify what
    determined and rigid             each tag and attribute
                                     means
XML schema
• The purpose of an XML Schema is to define the legal building
  blocks of an XML document, just like a DTD.
• An XML Schema:
   –   defines elements that can appear in a document
   –   defines attributes that can appear in a document
   –   defines which elements are child elements
   –   defines the order of child elements
   –   defines the number of child elements
   – Etc.
XML Documents Form a Tree Structure
• XML documents must contain a root element.
  This element is "the parent" of all other
  elements.
• The elements in an XML document form a
  document tree. The tree starts at the root and
  branches to the lowest level of the tree.
XML Syntax Rules
•   All XML Elements Must Have a Closing Tag
•   XML Tags are Case Sensitive
•   XML Elements Must be Properly Nested
•   XML Documents Must Have a Root Element
•   XML Attribute Values Must be Quoted
•   White-space is Preserved in XML
• What is a parser?

  – A program that analyses the grammatical
  structure of an input, with respect to a given
  formal grammar
• <article>
  <author>Gerhard Weikum</author>
  <title>The Web in 10 Years</title>
 </article>
Easy to understand for human users
Very expressive (semantics along with the
 data) Well structured, easy to read and write
 from programs
What is a XML Parser?
• It is a software library (or a package) that
  provides methods (or interfaces) for client
  applications to work with XML documents
• It checks the well-formattedness
• It may validate the documents
• It does a lot of other detailed things so that a
  client is shielded from that complexities
• We will consider two parsing methods



     SAX = Simple API for XML
     DOM = Document Object Model
SAX
• XML is read sequentially

• When a parsing event happens, the parser
  invokes the corresponding method of the
  corresponding handler
DOM
• Parser creates a tree object out of the
  document
• User accesses data by traversing the tree
  – The tree and its traversal conform to a W3C
    standard
• The API allows for constructing, accessing and
  manipulating the structure and content of
  XML documents
Glade XML Structure
• It represents an `instantiation' of an XML interface
  description. When object is created, the XML file is read, and
  the interface is created.
• The GladeXML object then provides an interface for accessing
  the widgets in the interface by the names assigned to them
  inside the XML description.
• The GladeXML object can also be used to connect handlers to
  the named signals in the description.
• Libglade provides an interface by which it can look up the
  signal handler names in the program's symbol table and
  automatically connect as many handlers up as it can.
GladeXML
Object Hierarchy
GObject +----
 GladeXML

typedef struct {
   GObject parent;
   char *filename; }
GladeXML;
GladeXMLClass
typedef struct
{
   GObjectClass parent_class;
  /* Virtual function: gets the appropriate gtype for
  the typename.*/
  GType (* lookup_type) (GladeXML*self, const char
  *gtypename);
} GladeXMLClass;
If this presentation helped you, please visit our
           page facebook.com/baabtra and like it.
               Thanks in advance.
www.baabtra.com | www.massbaab.com |www.baabte.com
Contact Us

Weitere ähnliche Inhalte

Was ist angesagt?

Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3
Sudharsan S
 

Was ist angesagt? (20)

Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3
 
XML and Databases
XML and DatabasesXML and Databases
XML and Databases
 
XML Databases
XML DatabasesXML Databases
XML Databases
 
Xml processors
Xml processorsXml processors
Xml processors
 
Introduction to XML and Databases
Introduction to XML and DatabasesIntroduction to XML and Databases
Introduction to XML and Databases
 
Xml dom
Xml domXml dom
Xml dom
 
Intro xml
Intro xmlIntro xml
Intro xml
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
DOM-XML
DOM-XMLDOM-XML
DOM-XML
 
Xml
XmlXml
Xml
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processor
 
XML
XMLXML
XML
 
Understanding XML DOM
Understanding XML DOMUnderstanding XML DOM
Understanding XML DOM
 
Markup Languages
Markup Languages Markup Languages
Markup Languages
 
Xml
XmlXml
Xml
 
Xml
XmlXml
Xml
 
Xml presentation
Xml presentationXml presentation
Xml presentation
 
Xml databases
Xml databasesXml databases
Xml databases
 
Xml theory 2005_[ngohaianh.info]_1_introduction-to-xml
Xml theory 2005_[ngohaianh.info]_1_introduction-to-xmlXml theory 2005_[ngohaianh.info]_1_introduction-to-xml
Xml theory 2005_[ngohaianh.info]_1_introduction-to-xml
 
XML for beginners
XML for beginnersXML for beginners
XML for beginners
 

Andere mochten auch (9)

Cms
CmsCms
Cms
 
Class
ClassClass
Class
 
Exception Handling
Exception HandlingException Handling
Exception Handling
 
Fb career profile
Fb career profileFb career profile
Fb career profile
 
Exception handling
Exception handlingException handling
Exception handling
 
Complex number
Complex numberComplex number
Complex number
 
Project management difference between industry and college
Project management difference between industry and collegeProject management difference between industry and college
Project management difference between industry and college
 
It careers
It careersIt careers
It careers
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 

Ähnlich wie Xml

Ähnlich wie Xml (20)

Xml
XmlXml
Xml
 
1 xml fundamentals
1 xml fundamentals1 xml fundamentals
1 xml fundamentals
 
XML
XMLXML
XML
 
Xml iet 2015
Xml iet 2015Xml iet 2015
Xml iet 2015
 
M.FLORENCE DAYANA WEB DESIGN -Unit 5 XML
M.FLORENCE DAYANA WEB DESIGN -Unit 5   XMLM.FLORENCE DAYANA WEB DESIGN -Unit 5   XML
M.FLORENCE DAYANA WEB DESIGN -Unit 5 XML
 
Xml and xml processor
Xml and xml processorXml and xml processor
Xml and xml processor
 
Ch2 neworder
Ch2 neworderCh2 neworder
Ch2 neworder
 
Unit iv xml dom
Unit iv xml domUnit iv xml dom
Unit iv xml dom
 
XML.pptx
XML.pptxXML.pptx
XML.pptx
 
Oracle soa xml faq
Oracle soa xml faqOracle soa xml faq
Oracle soa xml faq
 
Xml programming language myassignmenthelp.net
Xml programming  language myassignmenthelp.netXml programming  language myassignmenthelp.net
Xml programming language myassignmenthelp.net
 
XML
XMLXML
XML
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Web Technologies Unit 2 Print.pdf
Web Technologies Unit 2 Print.pdfWeb Technologies Unit 2 Print.pdf
Web Technologies Unit 2 Print.pdf
 

Mehr von baabtra.com - No. 1 supplier of quality freshers

Mehr von baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 
Baabtra soft skills
Baabtra soft skillsBaabtra soft skills
Baabtra soft skills
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Xml

  • 1.
  • 2. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  • 3. XML Zabeeb Anwar zabeebanwar@gmail.com www.facebook.com/zabeeba nwar twitter.com/zabeebanwar in.linkedin.com/in/zabeeb +919895599689
  • 4. XML • eXtensible Markup Language • XML is a meta markup language for text documents / textual data. • XML allows to define languages (applications) to represent text documents / textual data
  • 5. XML EXAMPLE <article> <author>Gerhard Weikum</author> <title>The Web in 10 Years</title> </article> • Easy to understand for human users • Very expressive (semantics along with the data) • Well structured, easy to read and write from programs
  • 6. THIS IS ALSO XML <data> ch37fhgks73j5mv9d63h5mgfkds8d984lgnsmcns983 </data> • Impossible to understand for human users • Not expressive (no semantics along with the data) • Unstructured, read and write only with special programs
  • 7. • The actual benefit of using XML highly depends on the design of the application.
  • 8. Quick Comparison XML uses tags and attributes HTML uses tags and attributes - content and formatting can - content and format are be placed together separate; formatting is <p><font=”Arial”>text</font> contained in a stylesheet - tags and attributes are pre- - allows user to specify what determined and rigid each tag and attribute means
  • 9. XML schema • The purpose of an XML Schema is to define the legal building blocks of an XML document, just like a DTD. • An XML Schema: – defines elements that can appear in a document – defines attributes that can appear in a document – defines which elements are child elements – defines the order of child elements – defines the number of child elements – Etc.
  • 10. XML Documents Form a Tree Structure • XML documents must contain a root element. This element is "the parent" of all other elements. • The elements in an XML document form a document tree. The tree starts at the root and branches to the lowest level of the tree.
  • 11. XML Syntax Rules • All XML Elements Must Have a Closing Tag • XML Tags are Case Sensitive • XML Elements Must be Properly Nested • XML Documents Must Have a Root Element • XML Attribute Values Must be Quoted • White-space is Preserved in XML
  • 12. • What is a parser? – A program that analyses the grammatical structure of an input, with respect to a given formal grammar
  • 13. • <article> <author>Gerhard Weikum</author> <title>The Web in 10 Years</title> </article> Easy to understand for human users Very expressive (semantics along with the data) Well structured, easy to read and write from programs
  • 14. What is a XML Parser? • It is a software library (or a package) that provides methods (or interfaces) for client applications to work with XML documents • It checks the well-formattedness • It may validate the documents • It does a lot of other detailed things so that a client is shielded from that complexities
  • 15. • We will consider two parsing methods SAX = Simple API for XML DOM = Document Object Model
  • 16. SAX • XML is read sequentially • When a parsing event happens, the parser invokes the corresponding method of the corresponding handler
  • 17. DOM • Parser creates a tree object out of the document • User accesses data by traversing the tree – The tree and its traversal conform to a W3C standard • The API allows for constructing, accessing and manipulating the structure and content of XML documents
  • 18. Glade XML Structure • It represents an `instantiation' of an XML interface description. When object is created, the XML file is read, and the interface is created. • The GladeXML object then provides an interface for accessing the widgets in the interface by the names assigned to them inside the XML description. • The GladeXML object can also be used to connect handlers to the named signals in the description. • Libglade provides an interface by which it can look up the signal handler names in the program's symbol table and automatically connect as many handlers up as it can.
  • 19. GladeXML Object Hierarchy GObject +---- GladeXML typedef struct { GObject parent; char *filename; } GladeXML;
  • 20. GladeXMLClass typedef struct { GObjectClass parent_class; /* Virtual function: gets the appropriate gtype for the typename.*/ GType (* lookup_type) (GladeXML*self, const char *gtypename); } GladeXMLClass;
  • 21. If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. www.baabtra.com | www.massbaab.com |www.baabte.com