XML and Related Technologies

Dated: 19-09-2019

Description


XML and Related Technologies


Topics

Inquiry Register

1. Defining and Enforcing Correct XML Usage

  • Defining An XML Application Dialect
  • XML Validation
    • Choosing When to Validate
    • Choosing a Validation Technology
  • Validating with a Document Type Definition (DTD)
    • Using the Doctype Declaration
    • Internal DTDs
    • External DTDs and Identifiers
    • DTD Treatment Of Namespaces
  • Validating with an XML Schema
    • Using a Schema Instance
    • Schema Treatment of Namespaces
    • Linking to Multiple Schemas
  • Using DTDs and Schemas Together
  • Using Validating Parsers
  • Enabling Validation in ECMAScript, Java, .NET

2. Designing Document Type Definitions (DTDs)

  • Essential DTD Markup
  • Defining Content Models with ELEMENT Declarations
  • Defining Attributes with ATTLIST Declarations
  • Built-in Attribute Types - CDATA, NMTOKEN, Enumerated Values
  • Defining References with ID and IDREF Attributes
  • Grouping Elements for Reuse
  • Using Entities to Reference External Data
  • Using Entities in Attribute Lists
  • Using Namespaces with DTDs
  • Conditional Sections in DTDs
  • Limitations of DTDs

3. Designing XML Schemas I – Document Structure

  • W3C XML Schemas
  • Overcoming DTD Limitations with XML Schemas
  • Essential Structural Elements
    • schema
    • element
    • attribute
    • simpleType
    • complexType
  • Built-in Data Types
    • String, Numeric, Data/time, etc.
  • Defining Simple and Complex Types
  • Anonymous, Local and Global Types
  • Factoring For Reuse
    • Named Complex Types
    • Groups
    • Attribute Groups
  • Combining Schemas with Include, Import and Redefine
  • Handling Target Documents with No Declared Namespace
  • Mixing DTDs and Schemas

4. Designing XML Schemas II - Data Types

  • Deriving Types with Extension and Restriction
  • Deriving Complex Types with Inheritance
  • Using Facets to Restrict Derived Types
  • Validating with Patterns and Regular Expressions
  • Substitution Groups
  • Validating Key and Keyref Elements
  • Validating Uniqueness
  • Validating Required Fields
  • Union and List Types

5. Transforming XML with XSL and XPath

  • The eXtensible Stylesheet Language (XSL)
    • XSL Components and Processors
  • XSL Transforms (XSLT)
    • XSLT Use Cases
    • Transforming Business XML to Alternative Dialects
    • Transforming XML to Display Languages
  • Linking a Stylesheet to an XML Document
  • Template Text and XSLT Output
  • Rendering HTML Using XSLT and CSS
  • Applying a Transform in a Web Browser
  • Applying a Transform Programmatically
  • Transforms in Java, ECMAscript, .NET
  • Selecting Output Options (Text, Output Stream, File)
  • Choosing Server-Side vs. Client-Side Transformation
  • XPath Expressions
    • The XPath Data XPath
    • Essential XPath Syntax
    • Paths, Axes, Node Tests, Functions and Operators
    • XPath Predicates
  • Using XPath Expressions to Select Data
  • XPath in Programs and Stylesheets

6. Defining XSL Transforms

  • Defining An XSL Stylesheet
  • Essential Stylesheet Elements
    • template
    • apply-templates
    • value-of
  • Built-in Templates
  • Applying a Template to Selected Content
  • Using XPath Expressions in "select" and "match" Attributes
  • Sorting Selected Content
  • Conditional Output with if, choose, when, otherwise
  • Looping Through Content with for-each
  • Creating Well-Formed Output Elements
  • Copying Content from Source to Destination
  • Modular Design Using Named Templates
  • Calling Named Templates
  • Exploiting Parameters, Variables and Generated Content
  • Combining Stylesheets

7. Formatting XML Documents with XSL-FO

  • XSL Formatting Objects (XSL-FO)
  • Overcoming XSLT Limitations with XSL-FO
  • Designing XSL-FO Stylesheets
  • Inserting XSL-FO Tags with XSLT
  • Using XSL-FO Processors to Produce PDF and Text Files

Duration: 10 Hours | Cost: £20/Hr