|
Introducing the Extensible Markup Language
What
Is XML? |
Working with XML Data |
Well-Formed XML |
XML Content Models |
Well-Formed and Valid XML
Document Type Definitions (DTD)
The
Value of Valid XML |
Associating a DTD with XML |
Defining the XML Content Model |
Content Model Cardinality |
Defining Attributes |
Defining Custom Entities |
What’s the Problem with DTD?
Schemas and Namespaces
XML
Describing XML |
Built-In Data Types |
Defining Content Models |
Deriving Types |
XML Namespaces |
Do I Really Need Valid XML?
Introducing XSLT
What
Is XSLT? |
Are You Sure This Is a Language? |
Transformation Types |
Processing XSLT |
Matching XML with XPath
XML's Document Object Model
Object-Oriented
View of XML |
DOM Interfaces and Objects |
A Parsing Alternative: Simple API for XML (SAX)
XML Presentation with Cascading Style Sheets
Separating
Presentation from Data |
The Structure of CSS |
Formatting Data |
Advanced CSS Formatting |
XSL Formatting Objects
XSLT 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 XSLT Elements
XML Web Services
A
Brief History of Remote Procedure Calls |
Web Service Description Language (WSDL) |
Introducing SOAP |
Programming Raw SOAP |
Universal Description, Discovery, and Integration (UDDI)
Extensible HTML (XHTML)
The
Future of the Web: XHTML |
The Details of XHTML |
Well-Formed XHTML |
Modular XHTML
Resource Description Framework (RDF)
The
Semantic Web |
Writing RDF |
RDF Vocabularies
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
Applied XML
The
Complex World of XML |
XML Query |
Scalable Vector Graphics |
Security and XML
|