XML VQSG Cover

Table of Contents
    Introduction
Part 1: XML
1
Writing XML
Part 2: DTDs
2
Creating a DTD
3
Defining Elements and Attributes in a DTD
4
Entities and Notations in DTDs
Part 3: XML Schema and Namespaces
5
XML Schema
6
Defining Simple Types
7
Defining Complex Types
8
Using Namespaces in XML
9
Namespaces, Schemas, and Validation
Part 4: XSLT and XPath
10
XSLT
11
XPath: Patterns and Expressions
12
Test Expressions and Functions
Part 5: Cascading Style Sheets
13
Setting up CSS
14
Layout with CSS
15
Formatting Text with CSS
Part 6: XLink and XPointer
16
Links and Images: XLink and XPointer
Appendices
A
XHTML
B
XML Tools
C
Special Symbols
D
Colors in Hex
Index, Colophon, and Note
  Index
  Colophon
  Note

Index
Examples
Q & A
Opinions
Errata

Buy this book!
Cookwood Press

 
i Introduction
The Problem with HTML
The Power of XML
XML’s Helpers
XML in the Real World
About This Book
What This Book is Not
The XML VQS Web Site
  Part 1: XML
1 Writing XML
Elements, Attributes, and Values
Rules for Writing XML
Declaring the XML Version
Creating the Root Element
Writing Non-Empty Elements
Nesting Elements
Adding Attributes
Using Empty Elements
Writing Comments
Writing Five Special Symbols
Displaying Tags as Text
  Part 2: DTDs
2 Creating a DTD
Declaring an Internal DTD
Writing an External DTD
Naming an External DTD
Declaring a Personal External DTD
Declaring a Public External DTD
3 Defining Elements and Attributes in a DTD
Defining Elements
Defining an Element to Contain Only Text
Defining an Element to Contain One Child
Defining an Element to Contain a Sequence
Defining Choices
Defining How Many Units
About Attributes
Defining Simple Attributes
Defining Attributes with Unique Values
Referencing Attributes with Unique Values
Restricting Attributes to Valid XML Names
4 Entities and Notations in DTDs
Creating Shortcuts for Text
Using Shortcuts for Text
Shortcuts for Text in External Files
Creating and Using Shortcuts for DTDs
Creating Entities for Unparsed Content
Embedding Unparsed Content
  Part 3: XML Schema and Namespaces
5

XML Schema
Simple and Complex Types
Local and Global Declarations
Beginning a Simple Schema
Indicating a Simple Schema’s Location
Annotating Schemas

6 Defining Simple Types
Declaring an Element with a Simple Type
Using Date and Time Types
Using Number Types
Deriving Custom Simple Types
Using Anonymous Custom Types
Specifying a Set of Acceptable Values
Specifying a Pattern for a Simple Type
Specifying a Range of Acceptable Values
Limiting the Length of a Simple Type
Limiting a Number’s Digits
Creating List Types
Predefining an Element's Content
7 Defining Complex Types
Defining Elements to Contain Only Elements
Requiring Elements to Appear in Sequence
Creating a Set of Choices
Allowing Elements to Appear in Any Order
Defining Named Groups
Referencing a Named Group
Referencing Already Defined Elements
Controlling How Many
Defining Elements to Contain Only Text
Defining Empty Elements
Defining Elements with Mixed Content
Basing Complex Types on Complex Types
Defining Basic Complex Types
Declaring an Element of Complex Type
Elements with Anonymous Complex Types
Declaring Attributes
Requiring an Attribute
Predefining an Attribute’s Content
Defining Attribute Groups
Referencing Attribute Groups
8 Using Namespaces in XML
Designing a Namespace Name
Declaring Default Namespaces
Namespaces for Individual Elements
How Namespaces Affect Attributes
Namespaces, DTDs, and Valid Documents
9 Namespaces, Schemas, and Validation
Schemas and Namespaces
Populating a Namespace
Adding All Locally Declared Elements
Adding Particular Locally Declared Elements
Referencing Components in Schemas
The Schema of Schemas as the Default
Namespaces and Validating XML
Indicating Where a Schema Is
Schemas in Multiple Files
Importing Components
  Part 4: XSLT and XPath
10 XSLT
Transforming XML with XSLT
Beginning an XSLT Stylesheet
Creating the Root Template
Outputting HTML Code
Outputting a Node’s Content
Creating and Applying Template Rules
Batch-Processing Nodes
Processing Nodes Conditionally
Adding Conditional Choices
Sorting Nodes Before Processing
Generating Attributes
11 XPath: Patterns and Expressions
Determining the Current Node
Referring to the Current Node
Selecting a Node’s Children
Selecting a Node’s Parent or Siblings
Selecting All of the Descendants
Disregarding the Current Node
Selecting a Node’s Attributes
Selecting Subsets
12 Test Expressions and Functions
Comparing Two Values
Testing the Position
Subtotaling Values
Counting Nodes
Multiplying, Dividing, Adding, Subtracting
Formatting Numbers
Rounding Numbers
Extracting Substrings
Capitalizing Strings
  Part 5: Cascading Style Sheets
13 Setting up CSS
CSS with XML vs. CSS with HTML
CSS, CSS, and Browsers
The Anatomy of a Style
Specifying Where Styles Are To Be Applied
Creating an External Style Sheet
Calling a Style Sheet for an XML Document
Calling a Style Sheet for an HTML Document
Using Internal Style Sheets
Applying Styles Locally
14 Layout with CSS
Defining Elements as Block-Level or Inline
Hiding Elements Completely
Offsetting Elements In the Natural Flow
Positioning Elements Absolutely
Setting the Height or Width for an Element
Setting the Border
Adding Padding Around an Element
Setting the Margins around an Element
Wrapping Text around Elements
Stopping Text Wrap
Changing the Foreground Color
Changing the Background
Positioning Elements in 3D
Aligning Elements Vertically
Determining Where Overflow Should Go
Clipping an Element
Setting List Properties
Specifying Page Breaks
15 Formatting Text with CSS
Choosing a Font Family
Embedding Fonts on a Page
Creating Italics
Applying Bold Formatting
Setting the Font Size
Setting the Line Height
Setting All Font Values at Once
Setting the Text Color
Changing the Text’s Background
Controlling Spacing
Aligning Text
Underlining Text
Changing the Tex
  Part 6: XLink and XPointer
16 Links and Images: XLink and XPointer
Creating a Simple Link
Creating a Linkset
Defining Reference Points
Defining Connections
Using a Linkset
Linking to Part of a File
Creating the Simplest XPointer
Creating Walking XPointers
Creating an XPointer Range
 

Appendices

A XHTML
How Does a Browser Know?
Writing XHTML
Declaring a DTD for XHTML
B XML Tools
Validating XML Files against a DTD
Validating XML with a Schema
Transforming XML
C Special Symbols
Using Character References
Table I: Characters
Table II: Symbols
D Colors in Hex
Finding a Color’s RGB Components—in Hex
Hexadecimal Equivalents
The Hexadecimal system
  Index, Colophon, and Note
I Index
C Colophon
N Note
 
   
©Copyright 2000 by Elizabeth Castro. All rights reserved.
Please don’t copy this page. Instead, link to it! Thanks.