SlideShare ist ein Scribd-Unternehmen logo
1 von 19
XML &
  web
services




           Ayush Agrawal
           B.E.
           Fourth Semester
           C.S.E. A
EXTENSIBLE MARKUP LANGUAGE

store and organize just about any kind of information


An open standard

Unicode as its standard character set , so supports in writing any
type of script and symbol

clear, simple syntax and unambiguous structure

Can be combined with stylesheets to create formatted documents
What Is XML?

XML is a protocol for containing and managing information.


Family of technologies that can do everything from formatting
documents to filtering data.


Necessary foundation for the next level


Satellite technologies such as stylesheets, transformations,
and do-it-yourself markup languages.
FACTS


    • Xml is different from Html.
1

    • In Xml we can create our own
2     tags .

    • It is a W3C recommendation.
3
Can create new internet languages
XML TREE

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.



A general view
SYNTAX AND RULES


ALL ELEMENTS MUST HAVE CLOSING TAGS.

ALL TAGS ARE CASE SENSITIVE.



               ELEMENTS MUST BE PROPERLY NESTED.


                ATTRIBUTE VALUES MUST BE QUOTED.




                                ENTITY REFRENCES SHOULD BE USED.


                      WHITE SPACES IN A DOCUMENT ARE NOT TRUNCATED.
XML ELEMENTS

                                                    An element can contain:
 An XML element is everything from                  1.other elements
 (including) the element's start tag to             2.text
 (including) the element's end tag.                 3.attributes
                                                    or a mix of all of the above...


XML elements must follow these naming rules:
1.Names can contain letters, numbers, and other characters
2.Names cannot start with a number or punctuation character
3.Names cannot start with the letters xml (or XML, or Xml, etc)
4.Names cannot contain spaces




                      XML elements can be extended to carry more information.
XML VALIDATION AND VALIDATOR

A "Valid" XML document is a "Well Formed" XML document, which also
      conforms to the rules of a Document Type Definition (DTD)

           <?xml version="1.0" encoding="ISO-8859-1"?>
           <!DOCTYPE note SYSTEM "Note.dtd">

 The purpose of a DTD is to define the structure of an XML document

The W3C XML specification states that a program should stop processing
               an XML document if it finds an error

    To validate xml files we can use various validators because
                  with xml errors are not allowed
VIEWING XML FILES

  Raw XML files can be viewed in all major browsers.

  Don't expect XML files to be displayed as HTML pages.


  The XML document will be displayed with color-coded root and child elements


  A plus (+) or minus sign (-) to the left of the elements can be clicked to expand
  or collapse the element structure


  To view the raw XML source (without the + and - signs), select
   "View Page Source" or "View Source" from the browser menu.
WE CAN LINK XML FILE WITH A CSS FILE TO ADD DISPLAY INFORMATION TO A XML FILE

         INCUDE JUST A LINE:
         <?xml-stylesheet type="text/css" href=“filename.css"?>


     WE CAN EVEN USE XSLT TO PLAY WITH THE DISPLAY OF A XML FLE

XSLT (eXtensible Stylesheet Language Transformations) IS THE RECOMMENDED
                      STYLE SHEET LNGAGE FOR XML FILE

 Different browsers may produce different result when transforming XML
 with XSLT. To reduce this problem the XSLT transformation can be done on
                                 the server.
NAMESPACES
                         Namespaces provide a method to avoid element name conflicts.

  In XML, element names are defined by the developer.This often results
  in a conflict when trying to mix XML documents from different XML applications.

         <table>                                Name conflicts in XML can easily be
          <tr>                                  avoided using a name prefix.
           <td>Apples</td>
           <td>Bananas</td>                        <h:table>
          </tr>                                     <h:tr>
         </table>                                    <h:td>Apples</h:td>
                                                     <h:td>Bananas</h:td>
 <table>                                            </h:tr>
  <name>African Coffee Table</name>                </h:table>
  <width>80</width>
  <length>120</length>                             <f:table>
 </table>                                           <f:name>African Coffee Table</f:name>
                                                    <f:width>80</f:width>
The namespace is defined by the                     <f:length>120</f:length>
xmlns attribute in the start tag of an             </f:table>
element.The namespace declaration
has the following syntax. xmlns:prefix="URI".
XML AND JAVASCRIPT
XML PARSER

       An XML parser converts an XML document into an XML DOM object –
       which can then be manipulated with JavaScript.

XML DOM

       A DOM (Document Object Model) defines a standard way for accessing
       and manipulating documents.

      The XML DOM defines the objects and properties of all XML elements,
      and the methods (interface) to access them

       XML DOM is nothing but javascript accessible object.
Web services


• The basic standards for web services are:

• XML (Extensible Markup Language)

• SOAP (simple object access protocol)

• WSDL (web services description language)

• UDDI (universal description, discovery and integration)
• Web Services involve three major roles
     – Service Provider
     – Service Registry
     – Service Consumer
 • Three major operations surround web services
     – Publishing – making a service available
     – Finding – locating web services
     – Binding – using web services

Because web services deals with inter-organisation communication
these must be universal standards.
SOAP
• Actually used to communicate with the Web Service

• Both the request and the response are SOAP messages

• The body of the message (whose grammar is defined by the
  WSDL) is contained within a SOAP “envelope”

• “Binds” the client to the web service
WSDL

• Describes the Web Service and defines the
  functions that are exposed in the Web Service

• Defines the XML grammar to be used in the
  messages
  – Uses the W3C Schema language
UDDI

• UDDI is used to register and look up services with a central
  registry

• Service Providers can publish information about their business
  and the services that they offer

• Service consumers can look up services that are available by
       • Business
       • Service category
       • Specific service
Xml andweb services

Weitere ähnliche Inhalte

Was ist angesagt?

Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3
Sudharsan S
 
Web programming xml
Web programming  xmlWeb programming  xml
Web programming xml
Uma mohan
 

Was ist angesagt? (20)

Xml schema
Xml schemaXml schema
Xml schema
 
Xsd examples
Xsd examplesXsd examples
Xsd examples
 
Introduction to xml schema
Introduction to xml schemaIntroduction to xml schema
Introduction to xml schema
 
Xml
Xml Xml
Xml
 
Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3
 
Xml presentation
Xml presentationXml presentation
Xml presentation
 
XML Schema
XML SchemaXML Schema
XML Schema
 
03 namespace
03 namespace03 namespace
03 namespace
 
XML
XMLXML
XML
 
Web programming xml
Web programming  xmlWeb programming  xml
Web programming xml
 
XSD
XSDXSD
XSD
 
Introduction to XSLT
Introduction to XSLTIntroduction to XSLT
Introduction to XSLT
 
Xml basics
Xml basicsXml basics
Xml basics
 
XML Schema
XML SchemaXML Schema
XML Schema
 
XML/XSLT
XML/XSLTXML/XSLT
XML/XSLT
 
Xml basics for beginning
Xml basics for beginningXml basics for beginning
Xml basics for beginning
 
Xml 215-presentation
Xml 215-presentationXml 215-presentation
Xml 215-presentation
 
Xml
Xml Xml
Xml
 
XML Technologies
XML TechnologiesXML Technologies
XML Technologies
 
XML Schemas
XML SchemasXML Schemas
XML Schemas
 

Ähnlich wie Xml andweb services

XML Presentation-2
XML Presentation-2XML Presentation-2
XML Presentation-2
Sudharsan S
 

Ähnlich wie Xml andweb services (20)

Xml
XmlXml
Xml
 
1 xml fundamentals
1 xml fundamentals1 xml fundamentals
1 xml fundamentals
 
xml.pptx
xml.pptxxml.pptx
xml.pptx
 
eXtensible Markup Language (By Dr.Hatem Mohamed)
eXtensible Markup Language (By Dr.Hatem Mohamed)eXtensible Markup Language (By Dr.Hatem Mohamed)
eXtensible Markup Language (By Dr.Hatem Mohamed)
 
WEB PROGRAMMING
WEB PROGRAMMINGWEB PROGRAMMING
WEB PROGRAMMING
 
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
XmlXml
Xml
 
Intro to xml
Intro to xmlIntro to xml
Intro to xml
 
XML Presentation-2
XML Presentation-2XML Presentation-2
XML Presentation-2
 
Oracle soa xml faq
Oracle soa xml faqOracle soa xml faq
Oracle soa xml faq
 
CTDA Workshop on XML and MODS
CTDA Workshop on XML and MODSCTDA Workshop on XML and MODS
CTDA Workshop on XML and MODS
 
XML1.pptx
XML1.pptxXML1.pptx
XML1.pptx
 
distributed system concerned lab sessions
distributed system concerned lab sessionsdistributed system concerned lab sessions
distributed system concerned lab sessions
 
Xml iet 2015
Xml iet 2015Xml iet 2015
Xml iet 2015
 
Xml viva questions
Xml viva questionsXml viva questions
Xml viva questions
 
Xml by Luqman
Xml by LuqmanXml by Luqman
Xml by Luqman
 
Unit 5 xml (1)
Unit 5   xml (1)Unit 5   xml (1)
Unit 5 xml (1)
 
paper about xml
paper about xmlpaper about xml
paper about xml
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
Full xml
Full xmlFull xml
Full xml
 

Kürzlich hochgeladen

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Kürzlich hochgeladen (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 

Xml andweb services

  • 1. XML & web services Ayush Agrawal B.E. Fourth Semester C.S.E. A
  • 2. EXTENSIBLE MARKUP LANGUAGE store and organize just about any kind of information An open standard Unicode as its standard character set , so supports in writing any type of script and symbol clear, simple syntax and unambiguous structure Can be combined with stylesheets to create formatted documents
  • 3. What Is XML? XML is a protocol for containing and managing information. Family of technologies that can do everything from formatting documents to filtering data. Necessary foundation for the next level Satellite technologies such as stylesheets, transformations, and do-it-yourself markup languages.
  • 4. FACTS • Xml is different from Html. 1 • In Xml we can create our own 2 tags . • It is a W3C recommendation. 3
  • 5. Can create new internet languages
  • 6. XML TREE 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. A general view
  • 7. SYNTAX AND RULES ALL ELEMENTS MUST HAVE CLOSING TAGS. ALL TAGS ARE CASE SENSITIVE. ELEMENTS MUST BE PROPERLY NESTED. ATTRIBUTE VALUES MUST BE QUOTED. ENTITY REFRENCES SHOULD BE USED. WHITE SPACES IN A DOCUMENT ARE NOT TRUNCATED.
  • 8. XML ELEMENTS An element can contain: An XML element is everything from 1.other elements (including) the element's start tag to 2.text (including) the element's end tag. 3.attributes or a mix of all of the above... XML elements must follow these naming rules: 1.Names can contain letters, numbers, and other characters 2.Names cannot start with a number or punctuation character 3.Names cannot start with the letters xml (or XML, or Xml, etc) 4.Names cannot contain spaces XML elements can be extended to carry more information.
  • 9. XML VALIDATION AND VALIDATOR A "Valid" XML document is a "Well Formed" XML document, which also conforms to the rules of a Document Type Definition (DTD) <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE note SYSTEM "Note.dtd"> The purpose of a DTD is to define the structure of an XML document The W3C XML specification states that a program should stop processing an XML document if it finds an error To validate xml files we can use various validators because with xml errors are not allowed
  • 10. VIEWING XML FILES Raw XML files can be viewed in all major browsers. Don't expect XML files to be displayed as HTML pages. The XML document will be displayed with color-coded root and child elements A plus (+) or minus sign (-) to the left of the elements can be clicked to expand or collapse the element structure To view the raw XML source (without the + and - signs), select "View Page Source" or "View Source" from the browser menu.
  • 11. WE CAN LINK XML FILE WITH A CSS FILE TO ADD DISPLAY INFORMATION TO A XML FILE INCUDE JUST A LINE: <?xml-stylesheet type="text/css" href=“filename.css"?> WE CAN EVEN USE XSLT TO PLAY WITH THE DISPLAY OF A XML FLE XSLT (eXtensible Stylesheet Language Transformations) IS THE RECOMMENDED STYLE SHEET LNGAGE FOR XML FILE Different browsers may produce different result when transforming XML with XSLT. To reduce this problem the XSLT transformation can be done on the server.
  • 12. NAMESPACES Namespaces provide a method to avoid element name conflicts. In XML, element names are defined by the developer.This often results in a conflict when trying to mix XML documents from different XML applications. <table> Name conflicts in XML can easily be <tr> avoided using a name prefix. <td>Apples</td> <td>Bananas</td> <h:table> </tr> <h:tr> </table> <h:td>Apples</h:td> <h:td>Bananas</h:td> <table> </h:tr> <name>African Coffee Table</name> </h:table> <width>80</width> <length>120</length> <f:table> </table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> The namespace is defined by the <f:length>120</f:length> xmlns attribute in the start tag of an </f:table> element.The namespace declaration has the following syntax. xmlns:prefix="URI".
  • 13. XML AND JAVASCRIPT XML PARSER An XML parser converts an XML document into an XML DOM object – which can then be manipulated with JavaScript. XML DOM A DOM (Document Object Model) defines a standard way for accessing and manipulating documents. The XML DOM defines the objects and properties of all XML elements, and the methods (interface) to access them XML DOM is nothing but javascript accessible object.
  • 14. Web services • The basic standards for web services are: • XML (Extensible Markup Language) • SOAP (simple object access protocol) • WSDL (web services description language) • UDDI (universal description, discovery and integration)
  • 15. • Web Services involve three major roles – Service Provider – Service Registry – Service Consumer • Three major operations surround web services – Publishing – making a service available – Finding – locating web services – Binding – using web services Because web services deals with inter-organisation communication these must be universal standards.
  • 16. SOAP • Actually used to communicate with the Web Service • Both the request and the response are SOAP messages • The body of the message (whose grammar is defined by the WSDL) is contained within a SOAP “envelope” • “Binds” the client to the web service
  • 17. WSDL • Describes the Web Service and defines the functions that are exposed in the Web Service • Defines the XML grammar to be used in the messages – Uses the W3C Schema language
  • 18. UDDI • UDDI is used to register and look up services with a central registry • Service Providers can publish information about their business and the services that they offer • Service consumers can look up services that are available by • Business • Service category • Specific service