XML & Web Services
- Introduction to XML - What is XML? Example of an XML document, XML ancestry SGML and HTML, Elements, attributes, and namespaces, Creating XML documents from databases and programs, XML vs. relational data, Using XML in Web systems, messaging systems and other scenarios & Using XML for decoupling, flexibility, portability and simplicity
- Designing Effective XML Documents - XML grammars, Who defines grammars? Sample grammars from the World Wide Web Consortium and OASIS, Defining a new grammar, Describing a grammar using a Document Type Definition, Describing a grammar using a Schema, Performing validation using a DTD or schema, Why perform validation? & When is validation required?
- Using XML in Web-Based Systems - Traditional use of HTML/form data in Web systems, Creating XML dynamically at the Web server, Using XSLT style sheets to transform XML to HTML at the Web server, Sending XML data islands to the browser, Client-side XML processing using DOM, Sending XML back to the Web server,Receiving and validating XML data at the Web server, Server-side XML processing using DOM and SAX & Overview of SOAP and Web Services
- Using XML for Information Interchange - The needs for information exchange and why XML can help, Examples such as purchase orders and invoices, Publishing a schema, Synchronous and asynchronous communications, Mapping XML grammars using XSLT style sheets & Overview of commercial products to assist in application integration with XML
- XSLT and XPath Introduction - Recap of XML document structure, What is XPath?, What is XSLT?,Why are XSLT and XPath useful?, Transforming XML documents using XPath and XSLT, Generating XML and/or HTML output & Industry support for XPath and XSLT
- Selecting XML Nodes using XPath - XPath nodes and properties, Axes, node tests and predicates, Location paths and location steps, Accessing elements and attributes, Accessing other node types, Filtering nodes using predicates & Using XPath operators and functions
- Writing and Applying XSLT Style Sheets - XSLT style sheet structure, Defining template rules, Obtaining node values, Invoking template rules, Literal result elements, Applying a style sheet to an XML document & Applying a style sheet dynamically using DOM.
- The XSLT Programming Language - Performing iteration, Making decisions, Creating named templates, Calling named templates, Defining and using variables & Defining and using parameters
- Fine - Tuning XSLT Output - Formatting numbers, Sorting the result tree, Controlling whitespace, Character encodings & Specifying XML, HTML, and plain text output methods
- Mapping XML dialects with XSLT - Creating new XML content with XSLT, Creating elements, Creating attributes, Namespace issues, Generating and formatting text content, Creating numeric output & Creating other XML content