|
Level 1: XML
and Related Technologies
Introducing
the Extensible Markup Language (XML)
- What Is XML?
- The Structure of XML Data
- Forms of Content
- XML Namespaces
- Well-Formed and Valid XML
Structuring
XML Data, Part 1: Document Type Definitions (DTD)
- The Value of Valid XML
- The Structure of DTD
- Document Type Definitions
- Defining the Content Model:
Elements
- Defining the Content Model:
Attributes
- What's the Problem with DTD?
Structuring
XML Data, Part 2: XML Schemas
- The State of Schemas
- The Structure of a Schema
- Using XML with Schemas
- The Emerging XML Schema Standard
- Do I Really Need Valid XML?
Programming
XML: The Document Object Model (DOM)
- Two Ways to Work with XML Data
- Introducing the DOM
- Using the DOM with VB, IE, and
ASP
- Navigating the Hierarchy
- Changing XML Data
Programming
XML: Simple API for XML (SAX)
- A Parsing Alternative to DOM
- The SAX Content Handler
- Extracting XML Content
- XML Output with the MXXMLWriter
Object
- Handling Parsing Errors
- DOM vs. SAX: Which Is Better?
- XML Output with the MXXMLWriter
Object
XML
Presentation with Cascading Style Sheets
- Separating Presentation from
Data
- The Structure of CSS
- Formatting Data
- Advanced CSS Formatting
- XSL Formatting Objects
Introducing
XSLT
- What Is XSLT?
- Are You Sure This Is a Language?
- Transformation Types
- Processing XSL
Simplified
Stylesheets
- The Essential Stylesheet
- Using an XSL Blueprint to Create
HTML
- What Can't a Simplified
Stylesheet Do?
Using XPath to
Get Around
- What Is XPath?
- Figuring Out Location Steps
- Introducing XPath Functions
Adding
Template Rules
- What Are Templates?
- Unsimplifying the Stylesheet
- Using the Template Element
- Other Top-Level Elements
|
|
Level 2:
Applying XML and Advanced XSLT
Databases and
XML
- Using XML in Database
Applications
- OLE DB and ADO
- Working with XML Data in ADO
- XML and SQL Server 2000
Soap on a
Rope: XML and Web Services
- A Brief History of Remote
Procedure Calls
- Introducing SOAP
- Programming SOAP
- Microsoft's SOAP Toolkit
- Programming SOAP on a Rope
XML on the
Client: Internet Explorer Applications
- Where Should XML Be Processed?
- XML Data Islands
- XML Data Source Object
- Storing Local State
- Security Considerations
XML on the
Server
- Why Use XML on the Server?
- Using the ServerXMLHTTP Object
and XMLHTTPRequest Objects
XML in
Distributed Applications
- Building Distributed
Applications with XML
- Moving Data Around a Distributed
Application
- A Distributed Example
Traditional
Programming Concepts and XSLT
- Programming Concepts You Can Use
- Working with Variables
- Calling Named Templates
- Using Functions
- Creating Modular Stylesheet
Solutions
Creating an
XML Result Tree
- XML-Structured Variables
- XML Node Creation Elements
Doing
Calculations in XSLT
- Programming with No Side Effects
- Applying Recursive Programming
Techniques
Common XSLT
Challenges
- Applying XSLT
- How Do I Group Data?
- Grouping Data: Another Solution
- How Do I Copy HTML Tags from the
Data
- How Do I Add or Remove
Whitespace?
Using
Processor-Specific Extensions
- The Mechanics of Extensions
- Should You Use Extensions?
- Recovering from Missing
Extensions
Extensible
Hypertext Markup Language (XHTML)
- The Future of HTML is Built on
XML
- Introducing XHTML
- The Rigid XHTML Syntax
- XHTML Extensions Under
Development
Maximizing XML
Performance
- XML Performance
- XML DOM Performance
- DOM vs. SAX
|