Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

XML for SOA and Web Services

( Duration: 3 Days )

In XML for SOA and Web Services training 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.

By attending XML for SOA and Web Services workshop, delegates will learn to:

  • Getting Started with XML
  • XML Syntax
  • XML Schemas
  • XPath
  • XQuery
  • Transforming XML Using XSLT
  • XML in Applications
  • Modeling Data with XML Schema
  • Impact of Schema Changes
  • XML Performance
  • Web Services, WSDL, SOAP

  • Familiarity with Web and data processing concepts. HTML and programming experience is helpful.

This XML for SOA and Web Services class is intended for Anyone who needs an introduction to XML, including application developers, Web developers, XML document authors, and webmasters.

COURSE AGENDA

1

Getting Started with XML

  • Unstructured Text Document
  • An Employee Document
  • What is XML ?
  • Why Study XML?
  • Data and Document Structure
  • Elements
  • First XML
  • Another Example of XML
  • Well-formed vs. Valid XML Document
  • Presentation Style
  • Goals of XML
  • Usage of XML
2

XML Syntax

  • XML Elements
  • Empty and Non-Empty Elements
  • XML Naming Rules
  • Rules for XML Tags
  • Nesting and Hierarchy of XML Elements
  • Simple XML
  • Sections of an XML Document
  • XML Constructs
  • XML Declaration
  • Processing Instructions
  • Is the XML Declaration a Processing Instruction ?
  • XML Elements
  • Tag Attributes
  • Comment Tags
  • CDATA Tags
  • Entity References
  • Character References
  • Namespaces
  • Namespace URLS
  • Namespaces
  • Using XML Namespaces
  • Working with Binary Data
  • Encoding Binary Data
  • Specifying Content Type of Binary Data
3

Basic XML Schemas

  • What is XML Schema ?
  • Goals of Schema
  • Converting DTDs to Schema
  • Recall: Namespaces
  • The equivalent schema
  • Sample instance document
  • Documents Needed
  • XML Schema Namespaces
  • Link Documents to Schemas
  • Inline element declarations
  • XSchema Data Types
  • XSchema Type Definitions
  • XSchema Simple Data Types
  • Primitive Data Types
  • Simple Types
  • Facet – Restrictions on Element Content
  • Using the Facet
  • Define Simple Element Type
  • Element Declaration
  • Element Occurrence Indicators
  • Complex Type
  • Attribute Declaration
  • Attribute Declarations
  • Occurrence of Attributes
  • Value Constraints on Attributes
  • Sequence Element
  • Element Choices
  • Express any order
  • Annotations
4

XPath Fundamentals

  • Xpath
  • Tree Structure
  • XPath Core Definitions
  • Wildcards and Multiple Matches
  • Other Node Operators
  • Path Operators
  • Predicates
  • Predicate Relationships and Attributes
  • More Predicate Examples
  • Predicates Chaining and Indexing
  • XPath Expressions
  • XPath Numbers
  • XPath Strings
  • XPath Booleans
  • XPath Functions
  • String Functions
  • Boolean Functions
  • Number Functions
  • XSLT and XPath
  • XPath and Content Based Routing
5

Introduction to XQuery

  • What Is XQuery?
  • XQuery Uses
  • XQuery Properties
  • XPath and XSLT
  • XQuery Flow
  • XQuery
  • Sample XQuery Source
  • FLWOR Queries
  • F-WOR Explained
  • L Explained
  • Wrapping Output
  • Converting Output
  • Inline Output
  • Data Rendering
  • Functions
  • Joins
6

Introduction to XSL

  • Formatting XML Documents
  • XSL
  • Three Parts of XSL
  • XSLT – XSL Transformation
  • xsl:stylesheet
  • ?xml-stylesheet
  • xsl:template
  • xsl:template
  • xsl:value-of
  • Navigating with XPath
  • xsl:for-each
  • xsl:if
  • XPath Boolean expressions
  • xsl:choose
  • xsl:apply-templates
  • xsl:sort
  • Formatting XML Documents
7

XML in Applications

  • Needs for Using XML in Applications
  • Basic Functionalities Required for XML Applications
  • XML Parser
  • Obtaining a Parser
  • SAX
  • How it Works
  • DOM
  • DOM Parsing
  • Applying XML Across System Boundaries
  • Using XML on the Client Side
  • Using XML on the Server Side
  • Using XML in Non-Networked Systems
  • Using XML in RDBMS
  • The J2EE Blueprint
  • A Typical Architecture Using XML in J2EE Applications
  • Using XML in Applets
  • Using XML Parser in Applets
  • Using XML in Servlets
  • Creating XML Middleware for Accessing Databases
  • Transforming RDBMS Data to XML Data
  • Transforming XML Data to RDBMS Data
  • Storing XML Data in DB2
8

Data Modeling With XML Schema

  • Data Modeling
  • Sample Modeling
  • Capturing Information
  • Modeling Techniques
  • Modeling Properties
  • Naming Guidelines
  • Naming Rules
  • Name Separators
  • Vocabulary Differences
  • Creating A Schema
  • Schema Types
  • Available Schema Types
  • Schema Data Type Facets
  • Data Type Facets
  • Databases and Schema Data Types
  • Modeling For Reuse
9

Schema Configuration Management

  • Evolving Schema
  • Managing XML Schema
  • Management Techniques
  • Internal Techniques
  • Schema Version Attribute
  • Adding An Attribute
  • Namespace Change
  • File-Based Mechanisms
  • External
10

XML Performance

  • Historical Context for XML Performance
  • Parsing Strategies
  • XML Parsing Strategies – DOM
  • XML Parsing Strategies – SAX
  • XML Parsing Strategies – Pull
  • Comparing Parsing Strategies
  • Optimizing and Accelerating XML Messaging
  • Asynchronous Messaging
  • Web 1.0 vs Web 2.0
  • Asynchronous Performance
  • Performance Best Practices
11

Introduction to Web Services

  • A Conceptual Look at Services
  • Defining Services
  • Service Communication Analogy
  • Three Key Service Questions
  • Connecting the Dots
  • SOA: Runtime Implementation
  • What Is a Web Service?
  • Enterprise Assets as Services
  • Typical Development Workflow
  • Advantages of Web Services
  • Web Service Business Models
  • Web Services Standards
  • Binding via SOAP
  • SOAP in Protocol Stack
  • SOAP Structure
  • SOAP Message Architecture
  • Applying SOAP
  • Interface via WSDL
  • WSDL Structure
  • Applying WSDL
  • Locating a Service
  • UDDI Overview
  • UDDI Terminology
  • UDDI Structure
  • Applying UDDI
  • WS-I Overview
  • WS-I Deliverables
12

Web services Description Language (WSDL)

  • WSDL Overview
  • WSDL Document Tags
  • WSDL Namespaces
  • definitions
  • import
  • types
  • message
  • porttype
  • operation
  • One-way operation
  • Request-Response operation
  • Solicit-Response operation
  • Notification operation
  • Modeling Simple Operation
  • Modeling Complex Operation
  • Modeling Complex Message
  • binding
  • More on binding
  • binding Syntax
  • SOAP Binding Example
  • service and port
  • More on port
  • WSDL SOAP Binding Extensions
  • soap:binding
  • soap:operation
  • RPC or Document Style?
  • WSDL API for Java
13

Simple Object Access Protocol (SOAP)

  • SOAP Overview
  • SOAP in Protocol Stack
  • SOAP Document Components
  • Example SOAP Request Document
  • Example SOAP Response Document
  • The Envelope Element
  • The Header Element
  • The Body Element
  • SOAP Communication Style
  • Communication Style Example
  • Setting the Style in WSDL
  • RPC/Encoded Style
  • RPC/Literal Style
  • Document/Literal Style
  • Document/Literal Wrapped Style

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X