XML Schemas (XSD)
2 day hands-on course contents
What you will learn :
Using XML and XSD
- The modeling of system requirements
 - How to model XML vocabularies
 - Modeling message types
 - XSD based process modeling
 
XML Essentials - a Cram session
- Well-formed & valid XML documents
 - XML schemas (DTD/XSD)
 - XML Namespaces
 - Overview of XML tools
 - Stylesheets, presentation & transformation
 
XSD development process Overview and examples
- Purchase order schema example
 - Corresponding conceptual model
 - XSD design model customization
 - Automated XML Schema generation
 - Message sequence diagrams
 
Conceptual Modeling with XSD
- Collaborate with business stakeholders
 - Understand the terms, relationships, and Data types
 - Compare with database logical/physical modeling
 - UML facilitates a platform independent view
 
Best practices from W3C XML Schema
- The roles of XML Schema in applications
 - The limitations & differences with DTDs
 - Separating type definition from element declarations
 - ComplexType and SimpleType definitions
 - Type derivation
 
Overview of Simple and Complex types
- Goals of XSD Types
 - Simple Types
 - Deriving by Union, List and restriction
 - Complex Types
 - Deriving by Extension
 
Mapping OO concepts to Schema Vocabularies
- Class
 - Attribute
 - Association
 - Generalization
 - Composition/Aggregation
 - Packages
 
UML to XSD design tools
- Generating XML Schemas from XMI
 - Automatic generation of UML diagrams from XMI
 - Reverse engineering XML Schemas to XMI
 - Demonstration with industry-standard tools
 - Demonstration with open-source tools
 
A UML Profile for XML Schema
- Tagged value properties
 - Describe extensions for each UML construct
 - Customizing mappings from UML to XSD
 - UML profiles as extension mechanism for UML - Stereotypes
 
Advanced Schemas
- Using keys and keyrefs
 - Adding basic logic to a schema
 - Usage of Substitution groups
 - Available XSD solution architectures
 - SOAP, WSDL and UDDI in schema context
 
Real life XSD examples
- Current usage of XSD schema technology
 - Combining XSD and XSL
 - Model driven architecture (MDA) and Schemas