MASTERING XML FOR SOA AND WEB SERVICES– GTIT15

Course Description

In this course you will learn fundamentals necessary to use XML in the data-driven applications in SOA and Web Services. Through lecture and hands-on lab exercises, you will learn the essentials of data interoperability using XML, write well-formed XML documents, enforce document validity, use XSLT and stylesheets to transform XML documents, and get an introduction to XML programming options. You will also learn best practices for how to evolve XML syntax and structure over time and how XML related to some of the fundamental technologies used by Web Services.

^^

Duration

3 days

^^

Target Audience

Anyone who needs an introduction to XML, including application developers, Web developers, XML document authors, and webmasters.

^^

Course Prerequisites

Familiarity with Web and data processing concepts. HTML and programming experience is helpful. HTML skills are taught in the following course:

If you have any questions or doubts as to whether you meet the pre-requisites for this course, or indeed are wondering which course best suits you, please consult with us to discuss your suitability

^^

Suggested Follow on Courses

Please contact us for further details.

^^

Course Content

1. GETTING STARTED WITH XML

  1. XML Overview
  2. Data and Document Structure
  3. An Employee Document
  4. Elements
  5. First XML
  6. What is XML ?
  7. Why XML?
  8. Another Example of XML
  9. Well-formed vs. Valid XML Document
  10. Enforcing Validity DTDs
  11. Presentation Style
  12. XSL and XSLT

2. XML SYNTAX

  1. XML Elements
  2. Empty and Non-Empty Elements
  3. XML Naming Rules
  4. Rules for XML Tags
  5. Nesting and Hierarchy of XML Elements
  6. Simple XML
  7. XML Declaration
  8. Sections of an XML Document
  9. XML Elements
  10. Tag Attributes
  11. Comment Tags
  12. CDATA Tags
  13. Entity References
  14. Character References
  15. Processing Instructions
  16. Is the XML Declaration a Processing Instruction ?
  17. Well-formed vs. Valid XML Document
  18. Is this document well-formed?
  19. Namespaces
  20. Namespace URLS
  21. Namespaces
  22. Using XML Namespaces
  23. Binary Data In XML
  24. Encoding Binary Data
  25. Encoding Binary Data in XML

3. BASIC XML SCHEMAS

  1. What is XML Schema ?
  2. Goals of Schema
  3. Converting DTDs to Schema
  4. Recall: Namespaces
  5. The equivalent schema
  6. Sample instance document
  7. Documents Needed
  8. XML Schema Namespaces
  9. Link Documents to Schemas
  10. Inline element declarations
  11. XSchema Data Types
  12. XSchema Type Definitions
  13. XSchema Simple Data Types
  14. Primitive Data Types
  15. Simple Types
  16. Facet Restrictions on Element Content
  17. Using the Facet
  18. More Samples
  19. Define Simple Element Type
  20. Element Declaration
  21. Element Occurrence Indicators
  22. Complex Type
  23. Attribute Declaration
  24. Attribute Declarations
  25. Occurrence of Attributes
  26. Value Constraints on Attributes
  27. Sequence Element
  28. Element Choices
  29. Express any order
  30. Annotations

4. XPATH FUNDAMENTALS

  1. XPath
  2. Tree Structure
  3. Example
  4. XPath Examples
  5. XPath Core Definitions
  6. Wildcards and Multiple Matches
  7. Other Node Operators
  8. Path Operators
  9. Predicates
  10. Predicate Relationships and Attributes
  11. More Predicate Examples
  12. Predicates Chaining and Indexing
  13. XPath Expressions
  14. XPath Numbers
  15. XPath Strings
  16. XPath Booleans
  17. XPath Functions
  18. String Functions
  19. Boolean Functions
  20. Number Functions
  21. XSLT and XPath
  22. XPath and Content Based Routing
  23. Summary

5. INTRODUCTION TO XQUERY

  1. What Is XQuery?
  2. XQuery Uses
  3. XQuery Properties
  4. XPath and XSLT
  5. XQuery Flow
  6. XQuery Participants
  7. Sample XQuery Source
  8. Simple Example Queries
  9. FLWOR Queries
  10. F-WOR Explained
  11. L Explained
  12. Wrapping Output
  13. Converting Output
  14. Inline Output
  15. Data Rendering
  16. Functions
  17. Joins
  18. Join Example
  19. Summary

6. INTRODUCTION TO XSL

  1. Topics
  2. Formatting XML Documents
  3. XSL
  4. Three Parts of XSL
  5. XSLT XSL Transformation
  6. <xsl:stylesheet>
  7. <?xml-stylesheet>
  8. <xsl:template>
  9. <xsl:value-of>
  10. Navigating with XPath
  11. Navigating With XPath
  12. <xsl:for-each>
  13. <xsl:if>
  14. XPath Boolean expressions
  15. XPath Boolean Expressions
  16. <xsl:choose>
  17. <xsl:apply-templates>
  18. <xsl:sort>
  19. <xsl:sort>
  20. The Music Collection Example Introduction
  21. The Music Collection Example Sample XML file
  22. The Music Collection Example Retrieving owner details
  23. The Music Collection Example Retrieving the core data
  24. The Music Collection Example Retrieving the core data
  25. The Music Collection Example Current Output
  26. The Music Collection Example Retrieving canadianContent data
  27. The Music Collection Example Retrieving canadianContent data
  28. The Music Collection Example Current Output
  29. The Music Collection Example Retrieving media data
  30. The Music Collection Example Retrieving media data
  31. The Music Collection Example Retrieving media data
  32. The Music Collection Example Retrieving media data
  33. The Music Collection Example Final Output
  34. Formatting XML Documents

7. XML IN APPLICATIONS

  1. Topics
  2. Needs for Using XML in Applications
  3. Basic Functionalities Required for XML Applications
  4. XML Parser
  5. Obtaining a Parser
  6. SAX
  7. How it Works
  8. DOM
  9. DOM Parsing
  10. Applying XML Across System Boundaries
  11. Using XML on the Client Side
  12. Using XML on the Server Side
  13. Using XML in Non-Networked Systems
  14. Using XML in RDBMS
  15. The J2EE Blueprint
  16. A Typical Architecture Using XML in J2EE Applications
  17. Using XML in Applets
  18. Using XML Parser in Applets
  19. Using XML in Servlets
  20. Creating XML Middleware for Accessing Databases
  21. Transforming RDBMS Data to XML Data
  22. Transforming XML Data to RDBMS Data

8. DATA MODELING WITH XML SCHEMA

  1. Data Modeling
  2. Sample Modeling
  3. Capturing Information
  4. Modeling Techniques
  5. Modeling Properties
  6. Naming Guidelines
  7. Naming Rules
  8. Name Separators
  9. Vocabulary Differences
  10. Creating A Schema
  11. Schema Types
  12. Available Schema Types
  13. Schema Data Type Facets
  14. Data Type Facets
  15. Databases and Schema Data Types
  16. Modeling For Reuse

9. SCHEMA CONFIGURATION MANAGEMENT

  1. Objectives
  2. Evolving Schema
  3. Management Techniques
  4. Internal Techniques
  5. Schema Version Attribute
  6. Adding An Attribute
  7. Namespace Change
  8. File-Based Mechanisms
  9. External
  10. Which To Use?

10. 1

  1. Parsing Strategies
  2. Web 1.0 vs Web 2.0
  3. Asynchronous Performance
  4. Performance Best Practices

11. INTRODUCTION TO WEB SERVICES

  1. Objectives
  2. A Conceptual Look at Services
  3. Defining Services
  4. Service Communication Analogy
  5. Three Key Service Questions
  6. Connecting the Dots
  7. SOA Runtime Implementation
  8. What is a Web Service?
  9. Enterprise Assets as Services
  10. Typical Development Workflow
  11. Advantages of Web Services
  12. Web Service Business Models
  13. Example: Internal System Integration
  14. Example: Business Process Externalization
  15. Binding via SOAP
  16. SOAP in Protocol Stack
  17. SOAP Structure
  18. SOAP Message Architecture
  19. Applying SOAP
  20. Interface via WSDL
  21. WSDL Structure
  22. Applying WSDL
  23. Locating a Service
  24. UDDI Overview
  25. UDDI Terminology
  26. UDDI Structure
  27. Applying UDDI
  28. WS-I Overview
  29. WS-I Deliverables

12. WEB SERVICES DESCRIPTION LANGUAGE (WSDL)

  1. Objectives
  2. WSDL Overview
  3. WSDL Document Tags
  4. WSDL Namespaces
  5. Sample WSDL Document Structure
  6. <definitions>
  7. <import>
  8. <types>
  9. <message>
  10. <portType>
  11. <operation>
  12. One-way <operation>
  13. Request-Response <operation>
  14. Solicit-Response <operation>
  15. Notification <operation>
  16. Modeling Simple Operation
  17. Modeling Complex Operation
  18. Modeling Complex Message
  19. <binding>
  20. More on <binding>
  21. <binding> Syntax
  22. SOAP Binding Example
  23. <service> and <port>
  24. More on <port>
  25. WSDL SOAP Binding Extensions
  26. soap:binding
  27. soap:operation
  28. RPC or Document Style?
  29. WSDL API for Java

13. SIMPLE OBJECT ACCESS PROTOCOL (SOAP)

  1. Objectives
  2. SOAP Overview
  3. SOAP in Protocol Stack
  4. SOAP Components
  5. SOAP HTTP Request Example
  6. SOAP HTTP Response Example
  7. Message Envelope
  8. The Header Element
  9. Header Attributes
  10. SOAP Body
  11. SOAP Fault
  12. Communication Style
  13. RPC/Encoded Style
  14. RPC/Literal Style
  15. Enabling RPC Styles
  16. Document/Literal Style
  17. Document/Literal Wrapped Style
  18. Details of the Wrapped Style
  19. Enabling Document Literal Style

^^

See more Internet Technologies courses