3 arrows

Summer-Ready Savings: Up To $500 Off Training 

closeClose

Advanced XML and XSLT

  • Tuition USD $1,295 GSA  $1,174.31
  • Reviews star_rate star_rate star_rate star_rate star_half 4119 Ratings
  • Course Code TT4320
  • Duration 2 days
  • Available Formats Classroom

This course is an intensive, hands-on treatment of XML, XPath, and XSLT. The course is a balanced mixture of theory and practical labs designed to take students from a quick review of the basic fundamentals of XML through to the related advanced technologies. The students walk through the different standards in a structured manner to enable them to master the concepts and ideas, which are reinforced in the lab exercises. The course starts with a quick review of the fundamentals of XML before covering XML Schema in detail. It then moves on to the XPath and XSLT covering advanced topics in both. Finally, XML and Web Services security mechanisms and issues are addressed.

Skills Gained

Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. This class is “technology-centric”, designed to train attendees in essential XML development skills coupling the most current, effective techniques with the soundest coding practices. Working in a hands-on learning environment student will learn to:

  • Design and implement changes to XML Schemas
  • Apply advanced XSLT constructs such as calling named templates with parameters
  • Use XSLT constructs such as messages, keys, and copy
  • Generate linked, dynamic table of contents using XSLT
  • Use XML Digital Signature and XML Encryption
  • Defend XML-based services and functions from malicious attacks

Who Can Benefit

This is an advanced level XML training course, designed for those needing in-depth knowledge and a working knowledge of XML, XML Schema, XSLT, and XML-related security.

Prerequisites

A working knowledge of XML is required.

Course Details

Session: XML Structure

Lesson: XML Schema Review

  • XML Namespaces
  • W3C XML Schemas
  • Elements, Attributes, and Types
  • Restricting Simple Types: Facets

Lesson: 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

Lesson: Processing XML

  • Parsers and API’s
  • Deciding When to Use SAX
  • Deciding When to Use DOM
  • Parsing With a DTD or Schema

Session: XML Formatting

Lesson: XPath and XSLT Review

  • XPath Data Model
  • XPath Operators and Functions
  • Conflict Resolution for Templates
  • Calling Templates
  • Looping, Sorting and Conditional Processing Constructs

Lesson: 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

Lesson: XPath 2.0 and XSLT 2.0 Overview

  • XPath 2.0 Improvements
  • XPath 2.0 and XQuery 1.0
  • XSLT 2.0 Improvements

Lesson: XSL FO (Formatting Objects)

  • XSL Family Working Together
  • Apache’s FOP: Rendering XML
  • Page Types Can Be Conditional
  • Content Flows Into Page Regions

Session: Advanced XML Topics

Lesson: XML Interoperability

  • XML From a Data Perspective
  • XML/Database Interfacing
  • Challenges to Mapping XML

Lesson: Web Services Overview

  • XML in Web Services
  • WSDL: Description
  • Many Web Services Challenges

Lesson: Defending XML

  • XML Signature
  • XML Encryption
  • XML Attacks: Structure
  • XML Attacks: Injection
  • Safe XML Processing

Lesson: 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

Lesson: 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

When does class start/end?

Classes begin promptly at 9:00 am, and typically end at 5:00 pm.

Does the course schedule include a Lunchbreak?

Lunch is normally an hour long and begins at noon. Coffee, tea, hot chocolate and juice are available all day in the kitchen. Fruit, muffins and bagels are served each morning. There are numerous restaurants near each of our centers, and some popular ones are indicated on the Area Map in the Student Welcome Handbooks - these can be picked up in the lobby or requested from one of our ExitCertified staff.

How can someone reach me during class?

If someone should need to contact you while you are in class, please have them call the center telephone number and leave a message with the receptionist.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals, and private on sites. View our group training page for more information.

Very clean, great cafeteria and well sorted, very kind staff. The bathrooms have to be expanded as they might get crowded sometimes

Thank you for training on AWS development. Course was good and encouraging but labs need to be improved and provide more information and ask students to more work than provide solutions.

Fantastic and great training. Tons of hands-on labs to really make you understand the material being thought.

It would be better if the classroom had two power point screens so the instructor could have two screens shown to the class at the same time to reduce confusion switching back and forth

The tool provided to practice the course teachings is very functional and easy to use.

0 options available

There are currently no scheduled dates for this course. If you are interested in this course, request a course date with the links above. We can also contact you when the course is scheduled in your area.

Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward