Next Level XML | Advanced XML / XSLT

Live Classroom
Duration: 5 days
Live Virtual Classroom
Duration: 5 days
Pattern figure


This course is a structured training for practical use of W3C standards (including XSL and XML Schema) and implementing tools & technologies. This course is programming language independent, making it useful for Java, .NET, C++, and any other programming orientation. In this course, participants will learn to successfully apply XML to projects, at both an architectural as well as a line-by-line coding level. The course adds another valuable input as participants receive a copy of the “Xtensil” product. This unique software was developed to assist in implementing, testing, and fielding XML applications.

What You'll Learn

  • Apply XML to projects at both an architectural as well as a line-by-line coding level
  • Use Xtensil as a fully functional XML toolkit, to use on Windows and Linux platforms
  • Familiarize with the advanced-level concepts of working with XML and XSLT
  • Learn how to defend web services, REST and REST services
  • Get an overview of XSLT 2.0 and XPath 2.0


  • XML Schema review
    • XML Namespaces
    • W3C XML Schemas
    • Elements, attributes, and types
    • Restricting simple types: Facets
  • Advanced XML Schema
    • Complex types can be derived
    • Derivation by extension
    • Elements vs. attributes: When to use them?
    • Using XML Schema with Namespaces
    • Managing large Schemas
  • Processing XML
    • Parsers and API’s
    • Deciding when to use SAX
    • Deciding when to use DOM
    • Parsing with a DTD or Schema

  • XPath and XSLT review
    • XPath data model
    • XPath operators and functions
    • Conflict resolution for templates
    • Calling templates
    • Looping, sorting and conditional processing constructs
  • Advanced XSL topics
    • ID attributes uniquely identify elements
    • generate-id () is used to create unique strings
    • <xsl:key> and key () work to select groups
    • xsl:copy and xsl:copy-of
    • Managing whitespace
    • XInclude
    • <xsl:message> signals conditions
    • Extending XSLT using Java
  • XPath 2.0 and XSLT 2.0 overview
    • XPath 2.0 improvements
    • XPath 2.0 and XQuery 1.0
    • XSLT 2.0 improvements
  • XSL FO (Formatting Objects)
    • XSL family working together
    • Apache’s FOP: Rendering XML
    • Page types can be conditional
    • Content flows into page regions

  • XML interoperability
    • XML from a data perspective
    • XML/Database interfacing
    • Challenges to mapping XML
  • Web services overview
    • XML in web services
    • WSDL: Description
    • Many web services challenges
  • Defending XML
    • XML signature
    • XML encryption
    • XML attacks: Structure
    • XML attacks: Injection
    • Safe XML processing
  • Defending web services
    • Web service security exposures
    • When transport-level alone is not enough
    • Message-level security
    • WS-security roadmap
    • XWSS provides many functions
    • Web service attacks
    • Web service appliance/gateways
  • Defending Rich Interfaces and REST
    • How attackers see Rich Interfaces
    • Attack surface changes when moving to Rich Interfaces
    • Bridging and its potential problems
    • Three basic tenets for safe Rich Interfaces
    • OWASP REST security recommendations
Ripple wave

Who should attend

This is an intermediate and beyond-level level XML training course, designed for those seeking in-depth knowledge of XML, XML Schema, XSLT, and XML-related security.

This course is highly recommended for:

  • Advanced support engineers
  • JavaScript developers
  • Java developers
  • Software engineers
  • Software developers
  • Application developers


There are no mandatory prerequisites for this course, however, completing the Foundations of Agile course prior to taking up this course would be beneficial.

Interested in this Course?

    Ready to recode your DNA for GenAI?
    Discover how Cognixia can help.

    Get in Touch
    Pattern figure
    Ripple wave