Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
XML Essentials | Introduction to XML
Description
XML Essentials | Introduction to XML
Dive into the world of XML Essentials | Introduction to XML, a dynamic three-day training course designed for software developers. This XML-centric program covers everything from XML basics to advanced applications, emphasizing its critical role in technologies like WML, VoiceML, SOAP, and REST data interchange.
Starting with XML fundamentals, the course progresses through essential concepts like XML Schema, and dives into advanced topics such as XPath and XSLT. Each module is supplemented with practical lab exercises, ensuring hands-on experience in XML processing.
Our programming language-independent approach makes this course a perfect fit for developers working with Java, .NET, C++, and more. Plus, with the inclusion of ‘Xtensil’, a versatile software tool for XML development, participants can apply their skills on both Windows and Linux platforms.
Experience a comprehensive and condensed learning journey that equips you with both the understanding of XML concepts and the capability to apply them in real-world scenarios.
XML Essentials | Introduction to XML Course Objectives
- Write well-formed XML documents and model business requirements.
- Understand XML Schema creation and XML document validation.
- Learn XSL templating for transforming XML into HTML and integrating XML with XSL and the DOM.
- Address security concerns in XML processing.
Prerequisites
- Basic HTML knowledge is helpful, but not essential.
Audience
- This course is ideal for anyone needing a foundational introduction to XML and its associated technologies.
XML Essentials | Introduction to XML Outline
XML Introduction
- Convey an understanding of what XML is
- Explain its relationship to HTML5 and SGML
- Explain the concept of using XML to separate structure, content, and format
- Explain some of the motivations for its creation
- Explain areas of application using XML
XML Mechanics
- Understand the rules for XML documents and the reasons for those rules
- Comprehend and write well-formed XML documents
- Rules for Well-Formed XML
- Content as MarkUp
- Namespaces Associate Alias with a URI
- Lab: Well-Formed XML Documents
XML Structure
Namespaces
- Understand the basic purpose of Namespaces
- Name Collisions
- Namespace Scope
- Namespaces Best Practices
- Lab: Working with Namespaces
Structure Using Schemas
- Document Type Definition (DTD)
- W3C XML Schemas
- Elements, Attributes, and Types
- Restricting Simple Types: Facets
- Complex Types
- Attribute Definitions
- Derivation by Extension
- Using XML Schema with Namespaces
- Lab: Create a Simple Schema
- Lab: Schema Development and Use
- Lab: Extending the Schema
- Lab: Using Namespaces and Schemas
- Lab: Managing Large Schemas (Optional)
XML Formatting
CSS and Rendering XML
- Describe the role of CSS in HTML5 styling
- Explain how CSS can be used in XML styling
- XML/CSS Processing Flow
- Discuss CSS’s limitations relative to XML’s formatting and rendering needs
- Lab: CSS and Rendering XML
XSL Transformations
- Explain the family of XSL standards and their relationships
- Describe the functions of XSLT, XPath, and XSL
- XSLT is Rule-Based Transformation Language
- Describe the types of transformations possible using XSLT and an XSLT engine
- Describe how to associate a stylesheet with an XML document
- Lab: XSLT and Transforming XML
XSLT and XPath
- XPath Data Model
- Location Paths
- Additional Filtering
- XPath Operators and Functions
- XSLT Stylesheet Structure
- Templates Are The Rules
- Conflict Resolution for Templates
- Calling Templates
- Looping, Sorting and Conditional Processing Constructs
- Lab: Working With XPath
- Lab: Xtensil Tutorial (optional)
- Lab: XSLT Development and Use
Overview of XPath/XSLT 2.0/3.0 (Optional)
- Understand the significant enhancements made in XPath 2.0 in terms of data types, conditional processing, set operators.
- XPath 2.0 is a proper subset of XQuery 2.0, the former being document oriented, the latter, data oriented.
- XSLT 2.0 also includes many improvements, many of which derive their power from XPath 2.0
- XSLT 3.0/3.1 bring streaming into processing as well as several additional enhancements
- Lab: Transforming XML – XSLT 2.0
XSL FO (Formatting Objects)
- Describe the architectural use of XSL-FO
- Recognize key parts of an XSL-FO document
- Understand the relationship between XSL-FO and XSLT
- Apache’s FOP: Rendering XML
- Page Types Can Be Conditional
- Content Flows Into Page Regions
- Lab: Working With XSL-FO
Applying XML
XML Interoperability
- List aspects of applications driving design decisions
- Describe options for content management and storage
- Explain comparison of relational and hierarchical models
- Discuss options for handling the boundary between relational databases and XML
- XML From a Data Perspective
- XML/Database Interfacing
- Challenges to Mapping XML
XML Performance Improvements
- Developing XML programs is complex with many issues to consider
- XML/XSLT/XSL-FO source should be treated just like any other source code/data
- Gotchas abound
- Lab: Best Practices Review
XML Processing Security
- Understand the vulnerabilities associated with XML processing
- Recognize the many places where XML processing takes place and how to manage them
- Appreciate the risks associated with XML-related vulnerabilities
- Understand and recognize XML vulnerabilities and attacks
- XML Parser Coercion
- XML Attacks: Structure
- XML Attacks: Injection
- Safe XML Processing
- Lab: Safe XML Processing
- Lab: Dynamic Loading Using XSLT (Optional)
XML Applications
- Update and explain the status and roles of XML-related W3C specifications
- Discuss data modeling from an XML and application perspective
- Explain options for using XML in: Server-side or client-side web publication
- Application integration
- Benefits of XML
- Drawbacks of XML
- Crossing Boundaries
- Challenges to Integration
$1595.00
|
3 Days Course |