Topic-Level
Outline
Days: 2
Prerequisites: Knowledge
of World Wide Web services and HTML
Unit 1: XML basics
Topic A:0 Introduction to XML
A-1: Defining XML
A-2: Exploring an XML document
Topic B:0 The evolution of XML
B-1: Identifying the need for standards
B-2: Discussing SGML and HTML
B-3: Discussing the evolution of XML
Topic C:0 Benefits of XML
C-1: Exploring the limits of HTML
C-2: Discussing the benefits of XML
Unit 2: XML components
Topic A:0 Defining an XML document
A-1: Exploring XML components
Topic B:0 Document components
B-1: Exploring the prolog
B-2: Exploring the element hierarchy
B-3: Modifying an existing XML document
B-4: Applying XML attributes
B-5: Exploring entities and CDATA sections
B-6: Exploring well-formed and valid XML documents
Unit 3: Document type definitions (DTDs)
Topic A:0 Document modeling and DTDs
A-1: Discussing document type declarations and DTDs
A-2: Comparing internal and external DTDs
A-3: Creating a DTD in XML Spy
Topic B:0 Declarations
B-1: Discussing element names
B-2: Creating a content model
B-3: Adding attribute list declarations
B-4: Discussing entity and notation declarations
B-5: Discussing DTDs and namespace declarations
Topic C:0 Document analysis and testing
C-1: Creating and validating an XML document
Unit 4: Schema
Topic A:0 XML Schema
A-1: Discussing the disadvantages of DTDs
A-2: Exploring the W3C’s XML schema recommendations
Topic B:0 Schema description and components
B-1: Exploring schema description
B-2: Exploring the schema elements and namespaces
B-3: Exploring element types and compositors
B-4: Exploring attributes and cardinality
B-5: Exploring simple types and schema
structures
B-6: Discussing the complex type declaration
B-7: Discussing facets
Topic C:0 Creating a schema
C-1: Converting a DTD file to schema
C-2: Creating XML schema from scratch
C-3: Adding global components in a
schema
Unit 5: Cascading Style Sheets (CSS)
Topic A:0 CSS and XML
A-1: Discussing CSS and XML
A-2: Linking an XML document to a style sheet
Topic B:0 CSS styles
B-1: Discussing CSS rules
B-2: Creating CSS styles
B-3: Applying a class style and updating the DTD
Unit 6: XML transformations
Topic A:0 Transforming XML documents
A-1: Discussing XML transformations
A-2: Discussing XSL, XPath, and XSLT
Topic B:0 Data transformation
B-1: Exploring the XML source document
B-2: Discussing DTD and source tree structure
B-3: Discussing XSLT stylesheets
B-4: Discussing query contexts and template rules
B-5: Discussing repetitive loops and sorting
B-6: Transforming an XML document to HTML using XSLT
B-7: Applying conditional statements and the mode attribute
B-8: Changing XML grammar with XSLT
Unit 7: Linking in XML
Topic A:0 XML Linking Language
A-1: Exploring XLink basics
A-2: Discussing resources and link traversal
Topic B:0 Creating links with XLink
B-1: Exploring XLink’s namespace and global attributes
B-2: Discussing restrictions
B-3: Exploring an XML document containing an XLink
Topic C:0 Validating XLinks
C-1: Adding a link to an XML document
C-2: Examining an XML document with extended links
Topic D:0 XML Pointer (XPointer)
D-1: Discussing XPointer
D-2: Discussing fragment identifier components
D-3: Discussing XPointer axes and node tests
D-4: Discussing XPointer location set functions
D-5: Examining XPointer expressions
D-6: Exploring XPointer point and range
Unit 8: XML APIs
Topic A:0 Introduction to XML APIs
A-1: Exploring XML parsers and interfaces
A-2: Exploring SAX and DOM
Topic B:0 DOM interfaces and objects
B-1: Applying the nodeName and nodeValue properties
B-2: Adding an element node to an XML document
B-3: Extracting an attribute’s name and value
Topic C:0 Sax versus DOM
C-1: Discussing SAX and DOM
Unit 9: XML data binding basics
Topic A:0 Data binding fundamentals
A-1: Discussing data binding fundamentals
A-2: Discussing data consumers
A-3: Discussing extended attributes
A-4: Exploring <div> and <span>
A-5: Using the <table> element for data set binding
Topic B:0 Integrating XML data sources
B-1: Creating an internal data island
B-2: Creating an external data island
B-3: Discussing data binding agents
Topic C:0 Data source objects
C-1: Discussing how DSO returns data
C-2: Discussing data nesting and the two-level rule
C-3: Creating navigation components
Appendix A: XML authoring tools
Topic A:0 XML editors
Topic B:0 Integrated development environments
Appendix B: Introduction to XHTML
Topic A:0 Understanding XHTML
Topic B:0 XHTML variants and DTDs
Topic C:0 XHTML utilities