XML Bootcamp – Intro to Advanced Course – XML300
This five day XML Boot Camp training course includes introductory topics like how to create well-formed XML documents and supplementary technologies that support XML, including DTDs and XML Schema for validation as well as XSLT for transformation, to advanced XML topics lthat will extend participants capabilities in XML Schema, XPath, and XSLT. In addition, new topics such as XQuery and features of XSLT 2.0 will be discussed.
XML Bootcamp – Intro to Advanced XML Training – XML300 – 5 Days Request a Class Date
In this 5 day XML training course, participants go from learning the basics all the way thought the advanced XML training topics. Students learn how to create well-formed XML documents, DTDs and XML Schema for validation and XSLT for transformation all the way through advanced XML topics of XQuery and features of XSLT 2.0.
Additional Multi-Enrollment Discounts Available at Check-Out
Course ID: XML300 Duration: 5 days
Audience: Application developers, web developers and administrators, and XML authors.
Prerequisites: HTML. Familiarity with web and data processing concepts. Programming experience is helpful, but not necessary.
XML Boot Camp Training Course Topics
- Data and Document Structure
- XML
- Well-Formed XML
- Valid vs. Well-Formed XML
- Enforcing Valid Documents: DTDs
- Enforcing Valid Documents: XML Schema
- Presentation Style
- XSL and XSLT
- Using XML
Writing Well-Formed XML
- XML Fundamentals
- Tag Attributes
- Naming Rules
- Empty and Non-Empty Elements
- Nesting and Hierarchy of Tags
- Processing Instructions and the XML Declaration
- Other XML Constructs
- Entity and Character References
Namespaces
- Why Namespaces?
- Namespace Prefixes and Declaration
- Multiple Namespace Declarations
- Declaring Namespaces in the Root Element
- Default Namespaces
Validating XML with DTDs
- XML DTDs
- DOCTYPE
- Element Conditions and Quantifiers
- Attributes
- Attribute Types
- REQUIRED, IMPLIED, and FIXED
- Parsed General Entities
- Parsed Parameterized Entities
- DTDs and Namespaces
Validating XML with XML Schemas
- Schema Overview
- A Minimal Schema
- Associating XML With a Schema
- Simple and Built-in Types
- Complex Types
- Element Declarations
- Attribute Declarations
- Choices
- Named Type and Anonymous Types
Using XML Schema with Namespaces
- Qualified and Unqualified XML
- Associating Qualified XML with a Schema
- Associating a Schema with a Namespace
- Controlling Element and Attribute Qualification
- Merging Schema with the Same Namespace
- Merging Schema with Different Namespaces
Intro to XSLT
- Stylesheet, Source, and Result
- XSLT Processors
- Processor Implementations
- XPath Basics
- xsl:stylesheet
- xsl:template
- xsl:value-of
- xsl:apply-templates
- xsl:output
XPath Nodetypes
- XPath Expressions
- XPath Context
- XPath Location Steps
- Element and Root Nodes
- Text and Attribute Nodes
- Comment and Processing Instruction Nodes
- Namespace Nodes
- Wildcards
- Whitespace
- Default Template Rules
XPath Axes and Predicates
- Location Paths and Location Steps
- Peer Axis Types
- More Peer Axis Types
- Descendant Axis Types
- Ancestor Axis Types
- Node Tests
- Predicates
- Functions
XSLT Flow Control
- Intro
- xsl:if
- xsl:choose
- xsl:for-each
- xsl:sort
- Named Templates
- Mode
XML in Applications
- Reasons and Places for Using XML
- DOM Parsers
- SAX Parsers
- Web Services
Appendix A – Effective Document Design
- Design Goals
- Intended Audience
- Document Types
- Choosing a Validation Method
- Incorporating Namespaces
- Modular Document Design
- Planning for Extensibility
- Substitution Groups
- All and Choice Elements
- Simple Type Restrictions
- Pattern and Enumeration Facets
- Complex Types and Extensions
- Complex Types and Restrictions
- The Final Attribute
Additional Schema Elements
- Uniqueness
- Keys and Keyref
- Groups
- Attribute Groups
- redefine
- Allowing Any Content
- Mixed Content
- Documentation Schemas
Generating Output with XSLT
- Output Methods
- HTML Output
- Plain Text Output
- XML Output
- xsl:element and xsl:attribute
- Attribute Value Templates
- xsl:attribute-set
- Text, Processing-Instructions, and Comments
- Working with Namespaces
Using XPath and XSLT Functions
- XPath Datatypes and Functions
- Node Test Functions
- Node Set Functions
- Boolean Functions
- String Functions
- Number Functions
- id() Function
- XSLT Functions
- The document() Function
- xsl:key and the key() Function
Advanced XSLT
- Copying Elements
- Numbering
- Variables
- Parameters
- Using Other Stylesheets
- Apply-imports
- Template Rule Conflicts
- Extensions
- XSLT 2.0 Grouping Elements and Functions
- User-Defined XSLT Functions
- Multiple Output and XHTML Documents
- Temporary Trees
- Sequences
- Types
- Stylesheets That Are Schema-Aware
- Character Mapping
- Regular Expressions
Introduction to XQuery
- What is XQuery?
- doc() Function
- XQuery Datatypes
- XQuery Expressions
- XQuery Prolog
- Modules
- Conditional Expressions
- Iteration and FLWOR
- Built-in Functions
- User-Defined Functions
Appendix A: Effective Document Design
- Design Goals
- Intended Audience
- Document Types
- Choosing a Validation Method
- Incorporating Namespaces
- Modular Document Design
- Planning for Extensibility
Appendix B: XSL Formatting Objects
- What is XSL?
- XSL-FO Overview
- Types of Objects
- Defining Page Masters
- Setting Up the Flow
- Block-Level vs. Inline-Level Objects
- Lists
- Tables
- Out-of-Line Objects