Mastering XML and XSL Courseware
Mastering XML and XSL
Description
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.
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
- Creating an XML Document
- Defining Structure
- Rules for Well-Formed and Valid XML
- Changing XML Documents
- Tag Attributes and Naming Rules
- Empty and Non-Empty Elements
- Processing Instructions for XML
- Accessing Data from XML Elements
- Why XML Namespaces?
- Prefixes and Declarations
- Default and Multiple Namespaces
- XML DTD as an XML Schema
- Creating a DTD
- Element Conditions and Quantifiers
- Referencing DTD Declarations
- Validating DTD Compliance
- Element and Attribute Declarations
- Simple, Complex, and Built-in Types
- Named and Anonymous Types
- Associating XML with a Schema
- Validating XSD Compliance
- 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
- Stylesheet Languages
- Using Style Sheets with XML
- Page Layout with Cascading Style Sheets (CSS)
- CSS Syntax and Classes
- Introduction to XSL
- 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
- 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
- Linking in XML
- XLink and XPointer Syntax
- Why XML Forms?
- XForms Structure and Syntax
- Selecting and Controlling XForms Input
- XML and Web Services
- HTML with XML
- XML and eCommerce
- XML Databases
- Storing Binary Data in XML
- 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