Revised and enlarged 1250 page fifth edition—includes 550+ pages of tutorials and introductory discussions
Two CD-ROMs with 200 genuinely free, no-time-limit, XML software packages
![]() |
|
(Imprint: Prentice Hall PTR)
Series: The Charles F. Goldfarb Definitive XML Series
Paperback (Fifth Edition) - 1268 pages
Publication Date: December 15, 2003
Author:
Charles F. Goldfarb and Paul Prescod
ISBN: 0-13-049765-7
The XML Handbook is the definitive entry point to XML for Web professionals—content developers, managers, and programmers—but you needn't be a programmer to read it. Although XML, like HTML, is derived from SGML (which was invented by one of the authors), XML has so many more uses than HTML that an XML book must be much more than a markup tutorial or programming text.
There are three major divisions:
The book includes two CD-ROMs with 200 no-time-limit XML freeware programs, trial versions of major XML products, and the searchable full text of XML-related specifications.
Industry experts from leading XML users and providers participated, including household names like Adobe, IBM, Intel and Microsoft. However, the final writing was done by the authors so that a consistent standards-based vocabulary and style are used throughout.
CHARLES F. GOLDFARB is the father of XML technology. He is the inventor of SGML, the Standard Generalized Markup Language on which both XML and HTML are based. He is an independent consultant and speaker, and since 2006 has also been an advisor to ObjectBuilders.
PAUL PRESCOD is a leading XML software developer, trainer, and consultant. He was a member of the W3C group that developed XML.
"This book is an excellent starting point where you can learn and experiment with XML. As the inventor of SGML, Dr. Charles F. Goldfarb is one of the most respected authorities on structured information."
—From the Foreword by Jean Paoli, Microsoft XML architect and co-editor of the W3C XML specification
The proven resource for the world of XML and Web services—over 100,000 copies in six languages!
Developers, architects, managers, and consultants rely on its technical accuracy, accessible writing style, and broad and deep coverage.
Learn XML...154 pp. | Use XML...564 pp. | Master XML...406 pp. |
Start by learning what XML is, why it came to be, how it differs from HTML, and the handful of vital concepts that you mustunderstand to apply XML quickly and successfully—in your business and in your code. Learn when to use data or documents, how to decipher misleading industry jargon, and the key ideas of XML programming. | Experience XML through illustrated explanations of technologies, tools, and applications: Web services (SOAP, REST, rich clients), security, integration, content management, databases, conversion, syndication, telephony, wireless, customization, portals, office suites, graphics, e-commerce (B2B, B2C, EDI, exchanges), publication (WYSIWYG, XSL, DSSSL), Semantic Web, and over 300 industry applications! | Master the details from friendly, in-depth tutorials: XML (the full language: 1.0/1.1, namespaces, entities, DTDs), XML Schema (XSDL, datatypes), XPath 1.0/2.0/XQuery, XSLT 1.0/2.0, XSL-FO, InfoSet, VoiceXML, Web services (WSDL, UDDI), compression, XLink, XPointer (framework and schemes), and Semantic Web (topic maps, RDF). Plus: Over 250 acronyms defined! |
Preface | by Charles F. Goldfarb | xxxix |
Foreword | by Jean Paoli, co-editor of W3C XML Recommendation | xlviii |
Prolog | by Jon Bosak, chair of W3C XML Working Group | lii |
Part 1 | The Who, What, and Why of XML | 2 |
Chapter 1 | Why XML? | 4 |
Chapter 2 | Just enough XML | 32 |
Chapter 3 | The XML usage spectrum | 54 |
Chapter 4 | XML for people | 66 |
Chapter 5 | XML for machines | 102 |
Chapter 6 | Secrets of the XML programmers | 126 |
Chapter 7 | XML Jargon Demystifier™ | 142 |
Part 2 | Three-tier Applications | 158 |
Chapter 8 | Personalized frequent-flyer website | 160 |
Chapter 9 | Building an online auction website | 172 |
Chapter 10 | Enabling data sources for XML | 190 |
Part 3 | E-commerce | 200 |
Chapter 11 | From EDI to IEC: The new Web commerce | 202 |
Chapter 12 | XML and EDI: Working together | 224 |
Part 4 | Integration | 236 |
Chapter 13 | Application integration with Web and email | 238 |
Chapter 14 | Business integration | 250 |
Part 5 | Content Management | 266 |
Chapter 15 | “World” class content management | 268 |
Chapter 16 | Content systems | 278 |
Chapter 17 | Components: Key to content management | 300 |
Chapter 18 | Components for graphic content | 312 |
Part 6 | Portals | 326 |
Chapter 19 | Portal servers for e-business | 328 |
Chapter 20 | RxML: Your prescription for healthcare | 340 |
Part 7 | Publishing | 350 |
Chapter 21 | Personalized financial publishing | 352 |
Chapter 22 | WYSIWYG XML editing and formatting | 374 |
Chapter 23 | Using XSL-FO formatting objects | 384 |
Chapter 24 | Beyond XSL: The real DSSSL at work | 394 |
Part 8 | Desktop XML | 412 |
Chapter 25 | XML in office applications | 414 |
Chapter 26 | Flexible data capture with adaptive forms | 428 |
Part 9 | Databases | 444 |
Chapter 27 | XML and databases | 446 |
Chapter 28 | XPath-based XML DBMS | 460 |
Chapter 29 | Storing XML in a relational DBMS | 474 |
Chapter 30 | XML, SQL, and XPath: Getting it all together | 488 |
Part 10 | Content Acquisition | 500 |
Chapter 31 | Syndicating content with Web services | 502 |
Chapter 32 | Acquiring reusable renditions | 514 |
Chapter 33 | Managing change in XML content | 526 |
Part 11 | Semantic Web | 544 |
Chapter 34 | Extended linking | 546 |
Chapter 35 | Topic maps: Knowledge navigation aids | 560 |
Chapter 36 | RDF: Metadata description for Web resources | 580 |
Part 12 | Topic Map Applications | 590 |
Chapter 37 | Improving intelligence for Intelligence | 592 |
Chapter 38 | Application integration using topic maps | 604 |
Part 13 | Web Services | 616 |
Chapter 39 | The Web services vision | 618 |
Chapter 40 | Web services technologies | 626 |
Chapter 41 | Deploying a Web service | 640 |
Part 14 | Rich Clients | 654 |
Chapter 42 | Converting to rich client Web services | 656 |
Chapter 43 | Portable rich client applications | 668 |
Part 15 | Schemas | 680 |
Chapter 44 | Building a schema for a product catalog | 682 |
Chapter 45 | Building your e-commerce vocabulary | 696 |
Part 16 | Voice | 704 |
Chapter 46 | VoiceXML in a mobile environment | 706 |
Chapter 47 | Adding telephony to your website | 716 |
Part 17 | Infrastructure | 728 |
Chapter 48 | Compression techniques for XML | 730 |
Chapter 49 | XML security | 740 |
Chapter 50 | New directions for XML applications | 750 |
Part 18 | XML Core Tutorials | 762 |
Chapter 51 | XML basics | 764 |
Chapter 52 | Creating a document type definition | 792 |
Chapter 53 | Namespaces | 826 |
Part 19 | Additional XML Tutorials | 840 |
Chapter 54 | Entities: Breaking up is easy to do | 842 |
Chapter 55 | Advanced features of XML | 876 |
Chapter 56 | XML version 1.1 | 896 |
Chapter 57 | Reading the XML specification | 904 |
Part 20 | XPath Tutorials | 914 |
Chapter 58 | XPath Primer | 916 |
Chapter 59 | XML Path Language (XPath) | 924 |
Part 21 | Transform Tutorials | 960 |
Chapter 60 | XSL Transformations (XSLT) | 962 |
Chapter 61 | XSL formatting objects (XSL-FO) | 990 |
Part 22 | Schema Tutorials | 998 |
Chapter 62 | Datatypes | 1000 |
Chapter 63 | XML Schema (XSDL) | 1030 |
Part 23 | Navigation Tutorials | 1050 |
Chapter 64 | XML Pointer Language (XPointer) | 1052 |
Chapter 65 | XML Linking Language (XLink) | 1068 |
Part 24 | Resources | 1088 |
Chapter 66 | Public XML vocabularies | 1090 |
Chapter 67 | The XML Handbook Acronym Guide | 1116 |
Chapter 68 | Other books on XML | 1134 |
Chapter 69 | Free resources on the CD-ROM | 1142 |
Index | 1198 |
You can't tell a book by its cover—or even by its website—so we've included two chapters that you can read.
Learn about "document-centric" and "data-centric" and why there isn't really a difference. It's all explained in Chapter 3, which you can download here for your personal use.
Chapter 5, which you can download here for personal use, introduces XML applications that don't involve human interaction (those that do are introduced in Chapter 4).
We don't report slips of the keyboard that aren't likely to confuse a reader (although we fix them in later printings). However, we do report known substantive errors. At the moment, there is one.
In Example 60-17 on page 977, the fourth from the last line should be
changed from:
<xsl:apply-templates select="title"/>
to:
<h2><xsl:value-of select="title"/></h2>
To Charles F. Goldfarb's All the XML Books in Print ...
To Charles F. Goldfarb's SGML Source Home Page.
Copyright ©2008 Charles F. Goldfarb. All rights reserved. Information on this site cannot be used or cited for any commercial purpose, although links to the site are welcome. Any questions, comments, or suggestions? Write to Charles at this domain.