XML
 

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