Advanced XML, XSL, and XPath is a three day in-depth course geared for software developers who already have some experience with XML and want to expand their knowledge and skills in areas such as XML Schema and XSLT.
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
This course provides indoctrination in the practical use of W3C standards (including XSL and XML Schema) and of implementing tools and technologies. This course is programming language independent, making it useful for Java, .NET, C++, and any other programming orientation. Graduates will hit the ground running, applying XML to projects at both an architectural as well as a line by line coding level. We can easily adapt this course to industry and client specific needs.
In addition to valuable knowledge and working examples, students receive a copy of the "Xtensil" product. This unique software was developed to assist in implementing, testing, and fielding XML applications. Xtensil is used as both a teaching aid and a straightforward, basic, fully functional XML toolkit that students can use on Windows and Linux platforms.
Who Can Benefit
This is an advanced level XML training course, designed for those needing in-depth knowledge and experience with XML, XML Schema, XSLT, and XML-related security.
Prerequisites
Previous experience or knowledge of XML is required.
Hands-On Learning
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:
Code:
TT-4340
Length:
3 days
Type:
Instructor-Led
Certified By:
Other Java :: Development :: Trivera
Tuition:
$1,250 / contact for GSA GOV.
This course is taught by Certified instructors. There is a difference. Learn More
This course is in the following categories. Click the categories to find similar courses and topics of interest.
There are currently no scheduled dates for this course. If you are interested in this course, request a course date with the links below. We can also contact you when the course is scheduled in your area.
XML Content Review - XML Review
XML Document Structure
Well-Formed and Valid XML Documents
Structure, Content and Format
XML Structure - Structure Using DTD
Document Type Definition (DTD)
DOCTYPE Statement
Complex Content Models
Useful DTD Constructs
Designing and Modifying DTDs
XML Structure - Namespaces
Namespaces Associate an Alias with a URI
Declaring Namespaces
Namespaces Best Practices
Structure Using Schemas
XML Schemas: Objectives
Schemas Data Types
Complex Types
Schema Components
Global and Local Components
Derived Complex Types
Derivation by extension
Associating Schemas with XML Instances
Using Target Namespaces
Using schemaLocation
Reuse and Manageability of Schemas
Schema Composition
Reusable Groups
Designing and Modifying Schemas
Lifecycle Design Principles for Schemas
XML Formatting - XSL Transformations Review
XSL Version Issues
Path Describes Locations Within XML
XSLT is Rule-Based Transformation Language
XSL is Oriented Towards Formatting
XPath Accesses Parts of Document
XSLT Templates Specify Output Replacement
XSLT Uses XPath Expressions Within Templates
XSLT and XPath
XPath Expressions
Abbreviated Axis Forms
Predicates As Optional Filters
XPath Operators; Functions; Examples
Working With XPath
XSLT Stylesheet Structure
Templates: Rules in a Stylesheet
Apply-Templates Directs Processing
value-of to Extract Values
Built-in Templates
Text Handling
Calling Templates
Passing Parameters
Conditional Processing Constructs
Looping With <xsl:for-each>
Sorting
Constructing A New Node
Designing and Implementing XSLT Modifications
Advanced XML Formatting - XSL FO (Formatting Objects)
XSLT Designed to Support XSL-FO
XSL Family Working Together
XSL-FO Support for Paged Media
XSL-FO Document Root Common Overall Structure
Define A Page Type
Page Types Can Be Conditional
Content Flows Into Page Regions
Flow Goes to Defined Regions
Working With XSL-FO
Advanced XSL Topics
Advanced Features
Entities Used For Parameter Sets
<xsl:message>
generate-id() for Endpoints
Create Unique Identifier for Each Node
Grouping by Keys Used in Output
preceding-sibling:: axis
<xsl:key> and key() to Select Groups
<xsl:copy-of>
<xsl:copy>
name()
Whitespace and Why We Care
Parser Can Perform Whitespace Actions
Stripping Whitespace
Whitespace in Stylesheet
Whitespace Creep into Output
Whitespace Coming From Source
Whitespace Coming From Stylesheet
Import or Include Statements Compose Stylesheets
Generating linked TOC
Applying XML - XML Performance Improvements
Review of best practices
XML and Web Services Security
XML Digital Signatures
Standard For Digital Signature
XML Encryption
XML Encryption Protects Data
Securing a Web service
Web Service Security Exposures
Transport-Level Security
When to Use Transport-Level Security
Message-Level Security
Web Services Security Roadmap
SOAP Message Security
WS-Security Enables Interoperability
XML Signature and Encryption
XML Attacks Against Schemas
XML Attacks Absent Parsers
XML Injection
XPath Injection
CDATA Injection
Known SOAP and Web Service Attacks
Web Service Denial of Service Attacks
OWASP Top Ten
Picture is Evolving
Wrap-up
W3C Activities
Benefits of XML
Drawbacks of XML
XML Separates Structure, Content and Format
Crossing Boundaries
XML: Lightweight Databases
From Tag to Architecture
When you take a certified course with ExitCertified, you are learning from
the creators of the products you use. Our commitment to your IT
community, along with our authorization to deliver certified courses,
ensures you receive a premium training experience.