Chapter Technology, Science, and Information | p. 1 |
A Strong Generic Framework | p. 2 |
Why Use XML for Scientific and Technical Applications? | p. 4 |
Chapter XML: What and Why | p. 17 |
SGML: Document Management and Publishing | p. 18 |
Style Sheets: A First Step Towards Cleaner Markup | p. 21 |
XML: Markup Done Right | p. 22 |
Chapter XML Document Syntax: Fundamental XML Structures | p. 25 |
Well-Formed and Valid Documents: An Introduction | p. 26 |
Case-Sensitivity | p. 27 |
Describing the Document: The XML Declaration | p. 27 |
Elements: Creating Structures | p. 30 |
Attributes: Detailing Elements | p. 34 |
Comments: Documenting Your Documents | p. 36 |
Avoid Using Markup Characters in Text | p. 37 |
Character References | p. 37 |
Putting It All Together | p. 39 |
Moving Forward | p. 44 |
Chapter XML Extras: Processing Instructions, Namespaces, and More | p. 45 |
Processing Instructions | p. 46 |
The xml:lang Attribute | p. 48 |
The xml:space Attribute | p. 49 |
CDATA Sections | p. 50 |
Namespaces | p. 52 |
Chapter DTDs I: Describing Document Content | p. 57 |
Document Type Definitions: Contents and Applications | p. 58 |
Document Type Declarations and Document Type Definitions | p. 58 |
Notations | p. 62 |
Entities | p. 63 |
IGNORE and INCLUDE | p. 71 |
Chapter DTDs II: Describing Document Structures | p. 75 |
Describing Element Structures | p. 76 |
Describing Attribute Structures | p. 82 |
Building Document Structures | p. 89 |
Schemas: The Next Generation | p. 100 |
Chapter Sophisticated XML: Tricks and Traps | p. 103 |
Identifying Document Types | p. 104 |
Non-Validating and Validating Conflicts | p. 106 |
DTD Architectures | p. 108 |
Namespaces and Validation | p. 110 |
Chapter Linking Information with XLink and XPointer | p. 111 |
XPointers: An Introduction | p. 112 |
XLink: An Introduction | p. 121 |
Chapter Supporting Standards: Styles, Transport, Object Models, and APIs | p. 137 |
Formatting with Cascading Style Sheets | p. 138 |
Formatting and Transforming with Extensible Style Language | p. 148 |
Transporting with Hypertext Transfer Protocol | p. 151 |
Processing with the Document Object Model | p. 152 |
Processing with the Simple API for XML | p. 154 |
Chapter MathML | p. 157 |
Motivation | p. 158 |
Description | p. 159 |
Content Markup | p. 161 |
Mixing Presentation and Content Markup | p. 192 |
Chapter Tools for Using MathML | p. 195 |
Renderers | p. 196 |
Equation Editors | p. 202 |
Chapter Organizing Information: RDF and Dublin Core | p. 207 |
RDF: From Abstraction to Implementation | p. 208 |
Dublin Core: Providing a Vocabulary | p. 225 |
Chapter Creating Dictionaries: The Virtual Hyperglossary (VHGTM) | p. 229 |
VHG Application Components and Foundations | p. 230 |
Reading a Glossary | p. 231 |
VHG Document Structures: The DTD | p. 234 |
Creating Virtual Hyperglossaries | p. 235 |
Applying a VHG: Waiting for XLink and XSL | p. 238 |
Chapter Marking Up Molecules: Chemical Markup Language | p. 239 |
Documents and Molecules | p. 240 |
JUMBO | p. 241 |
The CML Vocabulary | p. 242 |
The Future of CML | p. 253 |
Chapter Markup for Biology: BioML and BSML | p. 255 |
BioML | p. 256 |
BSML | p. 266 |
Futures | p. 283 |
Chapter Weather Observation Markup Format | p. 287 |
OMF Structures | p. 288 |
Chapter Markup for Astronomy: AML and AIML | p. 299 |
General Resources: NASA's XML for Astronomy Site | p. 300 |
Astronomical Instrument Markup Language (AIML), an IML Dialect | p. 300 |
Astronomical Markup Language (AML) | p. 309 |
Chapter Graphics Markup Languages | p. 325 |
PGML: PostScript to XML | p. 326 |
VML: Competing Approach, Similar Goals | p. 333 |
Toward Scalable Vector Graphics (SVG) | p. 336 |
Implications of XML Vector Graphics | p. 337 |
3DML: Simple Virtual Reality | p. 338 |
Chapter Other Developments in XML | p. 341 |
XML Bibliography and Resource-Finding Tools | p. 342 |
XML Projects Underway and Announced | p. 343 |
Chapter Building Your Own ML | p. 349 |
Do I Really Need to Build? | p. 350 |
What Do I Need to Build? | p. 350 |
Analyzing Needs | p. 353 |
Building Structures | p. 357 |
Chapter Tools for Networked Applications | p. 359 |
From Centralization to Client-Server to the Web | p. 360 |
Repositories, Gateways, Processors, and Viewers | p. 365 |
Integration | p. 369 |
Chapter Building XML Processing Applications with Perl | p. 373 |
Why Perl? | p. 374 |
Starting the Development Process | p. 375 |
Generating XML Documents | p. 375 |
Processing Documents | p. 387 |
Using XML::Parser | p. 391 |
Program Listings | p. 396 |
Chapter Building XML Processing Applications with Java | p. 415 |
Why Java for XML? | p. 416 |
The Java-XML Toolkit | p. 417 |
Application Models | p. 424 |
Chapter XML, Documents, and Data: Moving Beyond the Foundations | p. 429 |
Bridging the Gap | p. 430 |
| p. 437 |
Index | p. 455 |
Table of Contents provided by Syndetics. All Rights Reserved. |