The Bleeding Edge of XML
Outline
Please turn off all
Part I: Semantics and Syntax
A normal XML document
A canonical XML document
An org.w3c.dom.Document object formed by reading hotcop.xml
An encrypted hotcop.xml
Are these four the same thing or not?
What is the XML Infoset?
The Infoset defines 11 kinds of Information Items
The Document Information Item
Elements
Element Information Items
Attributes
Comments
A Processing Instruction Information Item Includes:
Characters
Namespaces
Document Type Declaration
Document Type Definition
Entities
Entity Information Items
Unparsed Entity Information Items
Unexpanded Entity Information Items
The Infoset Omits:
The PSVI
Questions?
Canonical XML
How are documents canonicalized?
Canonicalization software
Questions?
Digital Signatures
Not Just for Signing XML
Generic Digital Signature Process
XML Signature Process
XML Digital Signature software
A Detached Signature for hotcop.xml
An enveloping signature for hotcop.xml
Questions?
XML Encryption
XML Encryption Algorithms
Complete standard algorithm list
XML Encryption Syntax
An XML Document containing sensitive information
An XML Document containing an encrypted element
An XML Document containing encrypted element data
An XML Document containing encrypted text
A completely encrypted XML Document
XML Encryption Software
Issues XML Encryption doesn't address
To Learn More
Questions?
Part II: XML 1.1
What you need to know about XML 1.1
New features
Changes in XML 1.1
White Space
Native language markup
Name characters
An XML 1.1 document
Harm Reduction proposals
Questions?
Namespaces 1.1
IRIs
Undeclaring prefixes
Questions?
Part III: XInclude
What is XInclude?
Alternatives (and why they don't work)
The include element
The parse attribute
The encoding attribute
The fallback element
Implementation as a SAX filter
SAX XInclude Driver
Implementation as JDOM
Implementation as DOM
To Learn More
Questions?
Part IV: SAX 2.1
Goals
Specified vs. Defaulted Attributes
standalone declaration
The version and encoding properties
Feature/Property discovery
DefaultHandler infoset extensions
Parser identification
xmlns URI
Error IDs
To Learn More
Questions?
Part V: DOM Level 3
DOM Evolution
New Features in DOM Level 3
DOM Level 3 Core Changes
New methods in Node interface
User Data
New methods in Entity
New methods in Document
New methods in Text
Questions?
Bootstrapping
DOM3 Bootstrapping
DOM Error Handler Interfaces
The DOMErrorHandler Interface
The DOMError Interface
The DOMLocator Interface
Questions?
Load and Save
The DOM Process
Parsing documents with DOM2
Parsing documents with JAXP
Parsing documents with DOM3
Load and Save
DOMImplementationLS
Creating DOMImplementationLS Objects
DOMBuilder
DOMInputSource
DOMEntityResolver
DOMWriter
DOMBuilderFilter
DOMWriterFilter
DocumentLS
ParserErrorEvent
Questions?
Validation
Questions?
To Learn More
Questions?
Part VI: XOM
To Learn More
Questions?
Entire Presentation as Single File
Start
|
Cafe con Leche
Copyright 2000-2003 Elliotte Rusty Harold
Last Modified March 14, 2003