XML: Introduction
Class Outline:
Prerequisites:
Knowledge of World Wide Web services and HTML
Unit 1 : XML basics
Topic A: Introduction to XML
A-1: Defining XML
A-2: Exploring an XML document
Topic B: 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: Benefits of XML
C-1: Exploring the limits of HTML
C-2: Discussing the benefits of XML
Unit 2 : XML components
Topic A: Defining an XML document
A-1: Exploring XML components
Topic B: 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: 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: 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: Document analysis and testing
C-1: Creating and validating an XML document
Unit 4 : Schema
Topic A: XML Schema
A-1: Discussing the disadvantages of DTDs
A-2: Exploring the W3C's XML schema recommendations
Topic B: 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: 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: CSS and XML
A-1: Discussing CSS and XML
A-2: Linking an XML document to a style sheet
Topic B: 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: Transforming XML documents
A-1: Discussing XML transformations
A-2: Discussing XSL, XPath, and XSLT
Topic B: 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: XML Linking Language
A-1: Exploring XLink basics
A-2: Discussing resources and link traversal
Topic B: 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: Validating XLinks
C-1: Adding a link to an XML document
C-2: Examining an XML document with extended links
Topic D: 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: Introduction to XML APIs
A-1: Exploring XML parsers and interfaces
A-2: Exploring SAX and DOM
Topic B: 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: Sax versus DOM
C-1: Discussing SAX and DOM
Unit 9 : XML data binding basics
Topic A: 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: 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: 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: XML editors
Topic B: Integrated development environments
Appendix B : Introduction to XHTML
Topic A: Understanding XHTML
Topic B: XHTML variants and DTDs
Topic C: XHTML utilities