Training
>
Courseware >
Mastering XML and XSL
Summary
Mastering XML and XSL curriculum is designed for a five-day course that provides participants with comprehensive overview of the eXtensible Markup Language (XML) and eXtensible Stylesheet Language (XSL) technologies for use in management, development, and processing of diverse data and content. The courseware covers relevant XML and XSL tools and technologies including XML Schema (XSD), DTD, SAX, DOM, XML Namespaces, XPath, XQuery, XSL-FO, XSLT, XLink, XPointer, XForms, and will explain and demonstrate how to apply these techniques to industrial problem scenario.Description
Length
5 days, 144 pages
Audience
Developers learning XML and XSL.
Prerequisites
Some programming experience in any of the languages such as C/C++/Java/PHP/ASP or familiarity with HTML.
Outline
Module 1 - Introduction and Overview
- Why XML?
- Extending and Adopting Markup Languages
- From SGML to XML and XHTML
- Benefits and Drawbacks of XML
- Introducing the eXtensible Markup Language (XML)
- Representing Mixed Data and Context with XML
Module 2 - XML Fundamentals
- Creating an XML Document
- Defining Structure
- Rules for Well-Formed and Valid XML
- Changing XML Documents
Module 3 - XML Syntax
- Tag Attributes and Naming Rules
- Empty and Non-Empty Elements
- Processing Instructions for XML
- Accessing Data from XML Elements
Module 4 - XML Namespaces
- Why XML Namespaces?
- Prefixes and Declarations
- Default and Multiple Namespaces
Module 5 - XML Document Type Definition (DTD)
- XML DTD as an XML Schema
- Creating a DTD
- Element Conditions and Quantifiers
- Referencing DTD Declarations
- Validating DTD Compliance
Module 6 - XML Schema Definition (XSD)
- Element and Attribute Declarations
- Simple, Complex, and Built-in Types
- Named and Anonymous Types
- Associating XML with a Schema
- Validating XSD Compliance
Module 7 - XQuery and XPath
- Why XQuery and XPath?
- XPath Nodes and Syntax
- Seven Node Types
- Node Paths and Predicates
- Node Axes and Functions
- XQuery Structure and Usage
- XPath and XSD in XQuery
- Terms and Syntax
- Selecting and Filtering Elements
Module 8 - Publishing XML
- Stylesheet Languages
- Using Style Sheets with XML
- Page Layout with Cascading Style Sheets (CSS)
- CSS Syntax and Classes
- Introduction to XSL
Module 9 - XML Formatting with XSL-FO
- What is XSL-FO?
- XSL-FO Structure and Areas
- Document Structure
- Pages and Regions
- Block, Line, and Inline Areas
- Lists and Tables
- Outputting Formatted Content
- Output and Flow
Module 10 - XML Transformation with XSLT
- What is XSLT?
- Basic XSLT Transformation
- Using XSLT Templates
- Details of XSLT Notation
- Extracting Element Values - <value-of></value-of>
- Choosing Specific Elements - <for-each></for-each>
- Condition Statements - <if></if>and <choose></choose>
- Sorting Elements - <sort></sort>
- Functions and Other Notation
- XQuery in XSLT
- XSL-FO vs. XSLT
Module 11 - XLink and XPointer
- Linking in XML
- XLink and XPointer Syntax
Module 12 - XForms
- Why XML Forms?
- XForms Structure and Syntax
- Selecting and Controlling XForms Input
Module 13 - Applying XML
- XML and Web Services
- HTML with XML
- XML and eCommerce
- XML Databases
- Storing Binary Data in XML
Module 14 - Parsing XML in Java*
- What is a parser?
- Using an XML parser
- Parsers and XML Generators
- Accessing the Document Object Model (DOM)
- Using Simple API for XML (SAX)
* can be customized for other programming languages