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