Comprehensive XML Training Courseware (XML501)
This extensive XML training program is designed to equip students with the skills necessary to master the intricacies of XML, a foundational technology in the realm of data representation and exchange. Starting with the basics, the course guides learners through the process of creating well-formed XML documents, ensuring that they grasp the essential principles of XML syntax and structure.
Once the students have a solid understanding of XML syntax, the course moves into XML Schema, providing students with the tools and knowledge to define the structure, content, and semantics of XML documents for robust validation purposes.
Finally, students will learn to design and implement extensible Stylesheets (XSLs), empowering them to transform XML documents into XHTML and other XML structures seamlessly. This skill is particularly valuable for web development, allowing for the dynamic presentation of XML data across different platforms and devices.
By the end of this course, participants will have gained a comprehensive understanding of XML, from document creation and validation to transformation, making them proficient in utilizing XML to solve a wide range of data representation and processing challenges.
Benefits
- Learn the basics of XML - a skill that can be applied across many programming languages.
- Learn to build XML Schema to validate XML documents.
- Learn to write XSLTs to transform XML documents into any arbitrary format.
Outline
- XML Basics
- What is XML?
- XML Benefits
- XML in Practice
- Why You’ll Love XML
- XML Documents
- Examining an XML Document
- Creating a Simple XML File
- Creating a Simple XML File
- Editing an XML File
- Recognizing XML
- XML Basics Quiz
- Recognizing XML
- DTDs
- Well-formed vs. Valid
- The Purpose of DTDs
- Creating DTDs
- Validating an XML Document with a DTD
- Analyzing a DTD Document
- Writing a DTD
- Exercise Solution: Writing a DTD
- DTDs Quiz
- XML Schema Basics
- The Purpose of XML Schema
- The Power of XML Schema
- A First Look
- Validating an XML Instance Document
- XML Schema Demo
- XML Schema Quiz
- Exercise Solution: creating an XML Schema
- What Is an XML Schema?
- Creating an XML Schema
- XML Schemas vs. DTDs
- Simple-Type Elements
- Overview
- Built-in Simple Types
- Building a Simple Schema
- Exercise Solution: Adding Simple-Type Elements to a Schema
- User-derived Simple Types
- Restricting Element Content
- Exercise Solution: Restricting Element Content
- Specifying Element Type Locally
- Nonatomic Types
- Adding Nonatomic Types
- Exercise Solution: Adding Nonatomic Types
- Declaring Global Simple-Type Elements
- Converting Simple-Type Element Declarations from Local to Global
- Exercise Solution: Converting Simple-Type Element Declarations from Local to Global
- Default Values
- Fixed Values
- Nil Values
- Reviewing Default, Fixed and Nil Values
- Simple-Type Elements Quiz
- Complex-Type Elements
- Overview
- Content Models
- Complex Model Groups
- Occurrence Constraints
- Adding Complex-Type Elements
- Exercise Solution: Adding Complex-Type Elements
- Declaring Global Complex-Type Elements
- Converting Complex-Type Elements from Local to Global
- Exercise Solution: Converting Complex-Type Elements from Local to Global
- Mixed Content
- Defining Complex Types Globally
- Complex-Type Elements Quiz
- Attributes
- Empty Elements
- Adding Attributes to Elements with Complex Content
- Adding Attributes to Elements with Simple Content
- Adding Attributes to Elements Demo
- Restricting Attribute Values
- Default and Fixed Values
- Requiring Attributes
- Reviewing Attributes
- Adding Attributes to Elements
- Attributes Quiz
- Overview
- Reusing Schema Components
- Overview
- Groups
- Extending Complex Types
- Tying It All Together - XSD
- Tying It All Together
- Tying it all Together
- Annotating XML Schemas
- Overview
- Annotating a Schema
- Annotating an XML Schema
- Namespaces
- Overview
- Purpose of Namespaces
- Target Namespaces
- Default Namespaces
- Qualified Locals
- Using Multiple Namespaces
- Locally Declared Elements and Attributes
- The XMLSchema-instance Namespace
- XSLT Basics
- eXtensible Stylesheet Language
- The Transformation Process
- An XSLT Stylesheet
- Output Types
- Elements and Attributes
- XPath Features
- A Closer Look at the XPath Data Model
- XPath Built-in Functions
- XPath Operators
- Using XPath Functions and Operators
- XPath Basics
- XPath in XSLT
- XPath Expression
- Path Expressions
- Node Test
- Axis
- Predicate
- Accessing Nodes
- Abbreviated Syntax
- Accessing Nodes with Abbreviated Syntax
- Flow Control
- Looping and Sorting
- Looping in XSLT
- Looping with xsl:for-each
- Sorting with XSLT
- Conditions with XSLT
- Conditionals
- Templates Parameters Variables
- xsl:apply-templates
- Using xsl:call-template
- Using xsl:apply-templates
- xsl:call-template
- Passing Parameters
- Removing Content
- Template Modes
- Template Priority
- XSLT Variables
- Multiple Documents
- Including XSLTs
- Importing XSLTs
- Conflict Resolution
- Multiple input and output documents
- Reusing Templates
- Grouping and Keys
- Grouping
- Grouping Songs By Artist
- Key Basics
- Creating a Simple Key
- Improving Performance with Keys
- Improving Performance with Keys
- Regular Expressions
- Regular Expression Syntax
- Functions that Use Regular Expressions
- The xsl:analyze-string instruction
- Using xsl:analyze-string
- User-defined Functions
- User-Defined Functions
- User-Defined Functions
- Advanced XSLT Techniques
- Working with Namespaces
- Working with Numbered Lists
- Outputting Processing Instructions
- Copying Nodes
- Tying It All Together - XSLT
- Tying it all Together Workshop
- Transforming the Business Letter
Required Prerequisites
None
License
Length: 5
days | $175.00 per copy
What is Included?
- Student Manual
- Student Class Files