|Also check out XSLT Quickly, a tutorial and users guide to XSLT.|
XML: The Annotated Specification
by Bob DuCharme email@example.com
review in XML Files online magazine
Prentice Hall's page for the book, which as of 10/27/00 has a few errors (the book has no CD and I'm no longer at RIA).
More XML books: www.xmlbooks.com
Order online from amazon.com at 20% off list price
"DuCharme's annotations can be usefully compared to those of Tim Bray, a co-editor of the specification, as they appear on the World Wide Web (at http://www.xml.com). Where Bray presents advice on how to go about reading and interpreting the specification (which sections are important, which need clarification, etc.), his annotations do not provide as much direct explanation as DuCharme's. (Where they do, they are effective and to the point, but as a whole they are necessarily more succinct for the web medium. They also have the advantage of hypertext links for relating parts of the spec to one another). DuCharme's notes are more extensive, more elementary, and probably of more direct help to the new user, giving more attention to the underlying concepts, for example, of element content modeling."
There are many books about XML, but the official W3C specification is the single most important document of all. Its language, however, is so concise and full of technical computer science terms that it was difficult for most people to understand--until now.
"XML: The Annotated Specification" gives readers at all technical levels a full understanding of the final word on XML. This book provides:
Extensive annotations to every paragraph of the spec.
Over 180 new examples to show the spec's rules and suggestions in action.
A tutorial for new XML users who need an introduction before they deal with the nitty-gritty details of the spec.
A glossary of XML and computer science terms used in the spec.
Historical background material.
In addition to the "what" of XML, the "why"--the logic behind the decisions by the W3C XML Working Group that authored the specification.
Being able to find
About the Author: Bob DuCharme is a senior software engineer at Moody's Investors Service, where he oversees the implementation of XML and SGML technology in the publishing systems. He is also the author of "SGML CD" and "The Operating Systems Handbook."
This Book and the XML Specifications
HTML, SGML, and XML: History and Influences
HTML and SGML
HTML and Structure
Cascading Style Sheets
HTML and Standards
SGML Web Pages?
The Solution: XML
XML, XLink, XPointer, and XSL
XML, Hypertext, XLink, and XPointer
XML, Stylesheets, Scripting, and XSL
A Note on the Punctuation
1.1 Origin and Goals
2.1 Well-Formed XML Documents
2.3 Common Syntactic Constructs
2.4 Character Data and Markup
2.6 Processing Instructions
2.7 CDATA Sections
2.8 Prolog and Document Type Declaration
2.9 Standalone Document Declaration
2.10 White Space Handling
2.11 End-of-Line Handling
2.12 Language Identification
3. Logical Structures
3.1 Start-Tags, End-Tags, and Empty-Element Tags
3.2 Element Type Declarations
3.2.1 Element Content
3.2.2 Mixed Content
3.3 Attribute-List Declarations
3.3.1 Attribute Types
3.3.2 Attribute Defaults
3.3.3 Attribute-Value Normalization
3.4 Conditional Sections
4. Physical Structures
4.1 Character and Entity References
4.2 Entity Declarations
4.2.1 Internal Entities
4.2.2 External Entities
4.3 Parsed Entities
4.3.1 The Text Declaration
4.3.2 Well-Formed Parsed Entities
4.3.3 Character Encoding in Entities
4.4 XML Processor Treatment of Entities and References
4.4.1 Not Recognized
4.4.3 Included If Validating
4.4.5 Included in Literal
4.4.8 Included as PE
4.5 Construction of Internal Entity Replacement Text
4.6 Predefined Entities
4.7 Notation Declarations
4.8 Document Entity
5.1 Validating and Non-Validating Processors
5.2 Using XML Processors
A.1 Normative References
A.2 Other References
B. Character Classes
C. XML and SGML (Non-Normative)
D. Expansion of Entity and Character References (Non-Normative)
E. Deterministic Content Models (Non-Normative)
F. Autodetection of Character Encodings (Non-Normative)
G. W3C XML Working Group (Non-Normative)
Grammars, Productions, and Computer Languages
Terminals and Nonterminals
Syntax of Productions
Becoming a W3C Recommendation
W3C Document Copyright Notice
By Production Number