| |
| |
| |
Creating XML documents | |
| |
| |
Introducing XML | |
| |
| |
Differences between XML and HTML | |
| |
| |
Advantages of XML | |
| |
| |
Uses of XML | |
| |
| |
Writing an XML document | |
| |
| |
Styling XML with CSS | |
| |
| |
Understanding XML syntax | |
| |
| |
Correcting XML errors | |
| |
| |
Employing an XML editor | |
| |
| |
Adding comments & entities | |
| |
| |
Avoiding XML attributes | |
| |
| |
Summary | |
| |
| |
| |
Writing DTD schemas | |
| |
| |
Introducing schemas | |
| |
| |
Nominating a DTD for XML | |
| |
| |
Creating a DTD schema | |
| |
| |
Specifying element sequence | |
| |
| |
Controlling element occurence | |
| |
| |
Allowing alternative elements | |
| |
| |
Permitting element attributes | |
| |
| |
Requiring attribute values | |
| |
| |
Adding comments & entities | |
| |
| |
Summary | |
| |
| |
| |
Writing XSD schemas | |
| |
| |
Comparing schema types | |
| |
| |
Nominating an XSD for XML | |
| |
| |
Creating an XSD schema | |
| |
| |
Specifying element sequence | |
| |
| |
Controlling element occurence | |
| |
| |
Allowing alternative elements | |
| |
| |
Permitting element attributes | |
| |
| |
Requiring attribute values | |
| |
| |
Adding comments & entities | |
| |
| |
Summary | |
| |
| |
| |
Adding XSD restrictions | |
| |
| |
Restricting numeric content | |
| |
| |
Restricting date content | |
| |
| |
Creating custom restrictions | |
| |
| |
Restricting by range | |
| |
| |
Restricting string length | |
| |
| |
Restricting digit length | |
| |
| |
Restricting by pattern | |
| |
| |
Enumerating allowable content | |
| |
| |
Summary | |
| |
| |
| |
Using XML namespaces | |
| |
| |
Introducing namespaces | |
| |
| |
Applying your own namespace | |
| |
| |
Qualifying namespaces | |
| |
| |
Including other schemas | |
| |
| |
Styling the default namespace | |
| |
| |
Importing other namespaces | |
| |
| |
Styling multiple namespaces | |
| |
| |
Using the XLink namespace | |
| |
| |
Summary | |
| |
| |
| |
Writing XSL stylesheets | |
| |
| |
Introducing XSL | |
| |
| |
Selecting element values | |
| |
| |
Selecting each element | |
| |
| |
Sorting selected elements | |
| |
| |
Selecting elements on condition | |
| |
| |
Choosing alternative elements | |
| |
| |
Applying multiple templates | |
| |
| |
Generating attribute values | |
| |
| |
Summary | |
| |
| |
| |
Adding XPath expressions | |
| |
| |
Introducing XPath | |
| |
| |
Selecting child nodes | |
| |
| |
Selecting parents & siblings | |
| |
| |
Selecting nodes by position | |
| |
| |
Selecting nodes by comparison | |
| |
| |
Counting selected nodes | |
| |
| |
Formatting node values | |
| |
| |
Manipulating node values | |
| |
| |
Summary | |
| |
| |
| |
Producing SVG graphics | |
| |
| |
Introducing SVG | |
| |
| |
Producing graphic shapes | |
| |
| |
Producing graphic lines | |
| |
| |
Producing graphic paths | |
| |
| |
Transforming graphic groups | |
| |
| |
Adding hyperlinks in SVG | |
| |
| |
Scripting for graphic events | |
| |
| |
Embedding SVG in HTML | |
| |
| |
Summary | |
| |
| |
| |
Scripting the XML DOM | |
| |
| |
Introducing the XML DOM | |
| |
| |
Loading XML data | |
| |
| |
Adding cross-browser support | |
| |
| |
Addressing tag names | |
| |
| |
Addressing child nodes | |
| |
| |
Filtering by node type | |
| |
| |
Getting all data | |
| |
| |
Selecting specific data | |
| |
| |
Summary | |
| |
| |
| |
Deploying XML with AJAX | |
| |
| |
Introducing AJAX | |
| |
| |
Creating a request object | |
| |
| |
Sending a request | |
| |
| |
Processing response data | |
| |
| |
Designing an AJAX application | |
| |
| |
Loading data for AJAX | |
| |
| |
Notifying updates in AJAX | |
| |
| |
Running the AJAX application | |
| |
| |
Summary | |
| |
| |
Index | |