Always Learning

Charles F. Goldfarb's XML Handbook, 5/E
Charles F. Goldfarb
Paul Prescod

ISBN-10: 0130497657
ISBN-13:  9780130497659

Publisher:  Prentice Hall
Copyright:  2004
Format:  Paper Bound w/CD-ROM; 1280 pp
Published:  12/08/2003
Status: Out of Print


We're sorry, this product is no longer available.
Please contact your Pearson rep if you are using this product and need instructor resources.


Print this content

In this section:


Description

Appropriate for all courses in XML, as well as courses in Web development or content management utilizing XML technologies.

XML-related standards, specifications, techniques, and products continue to evolve rapidly, and with each passing year, XML applications become more widespread, diverse, and important. Now, Charles F. Goldfarb has updated his definitive, best-selling XML guidebook to help students understand every key XML concept and every significant new innovation. Charles F. Goldfarb's XML Handbook, Fifth Edition is accessible enough for students encountering XML for the first time, and thorough and accurate enough for students with advanced expertise in XML, programming, or content management. This edition adds new and expanded coverage of SOAP 1.2-based Web services and the evolving Topic Maps standard, each with a start-to-finish case study. It contains up-to-the-minute coverage of today's increasingly popular "server-based publishing" techniques. It provides brand-new coverage of desktop XML, including the breakthrough XML support in Microsoft Office 2003 and InfoPath, Microsoft's XML-based electronic forms tool. Goldfarb introduces every significant XML standard and specification, including XSL, XSLT, Xpath, Xlink, Xpointer, XML Query, XML Schema Structures and Datatypes, and more. Through practical case studies, he shows how XML is revolutionizing both e-businesses and "bricks-and-mortar" businesses, simplifying supply chain integration, portal and "digital dashboard" development, promoting trading exchanges, improving Web site management, and enabling many other new applications. This edition also includes two CD-ROMs containing more than 175 hand-picked XML software and trialware packages. It represents the best single XML information source for every student interested in XML: programmers, Web content creators, technical and marketing communicators, business students, and many others.


Features

Revised and enhanced new edition of the definitive entry point to XML for Software and Web professionals--60% new material!

° Written by Goldfarb, the creator of markup language technology.

° New coverage includes Microsoft's Desktop XML initiative, server-based publishing, Topic Maps, "rich-client" Web services, SOAP 1.2, XPath 2.0 and more.

° Includes two CD-ROMs with a remarkable library of no-time-limit XML freeware programs--over 200 of them, indexed and linked by Topic Maps!


New To This Edition

  • Expanded coverage of Web Services and SOAP 1.2—Includes a start-to-finish case study showing how to build a "rich client" web service application.
    • Gives students an exceptionally strong understanding of how Web Services will be built in the coming years.

  • Expanded coverage of the Semantic Web and the evolving Topic Maps standard—Includes a state-of-the-art real-life case study.
    • Helps students understand powerful new standards and techniques for using XML to transform data into knowledge.

  • Up-to-the-minute coverage of today's popular “server-based publishing” techniques that draw upon databases to create and publish customized documents with superior layout and typography—and minimal human intervention.
    • Helps students master one of the fastest-growing areas of XML development.

  • Brand-new coverage of XML on the desktop—Includes the extensive support for XML in Microsoft Office 2003 and InfoPath, Microsoft's XML-based electronic forms tool.
    • Introduces students to the software packages that are likely to become the most widely-used XML tools ever created.


Table of Contents



Preface by Charles F. Goldfarb.


Foreword by Jean Paoli, co-editor of W3C XML Recommendation.


Prolog by Jon Bosak, chair of W3C XML Working Group.

I. THE WHO, WHAT, AND WHY OF XML.

1. Why XML?

Introductory Discussion. Text Formatters and SGML. XML Markup. Road to XML. EDI, EAI and Other TLAs. Conclusion.

2. Just Enough XML.

Introductory Discussion. The Goal. Elements: The Logical Structure. Unicode: The Character Set. Entities: The Physical Structure. Markup. Document Types and Schemas. Well-Formedness and Validity. Namespaces. Hyperlinking. Stylesheets. Conclusion.

3. The XML Usage Spectrum.

Introductory Discussion. Is XML for Documents or for Data? A Wide Spectrum of Application Opportunities. Opposites Are Attracted. MOM and POP — They're So Great Together! Conclusion.

4. XML for People.

Introductory Discussion. Beyond HTML. Database Publishing. Graphics and Multimedia. XML-Based Forms. Semantic Web. Personalized Information Delivery. Alternative Delivery Platforms. Office Suites. Conclusion.

5. XML for Machines.

Introductory Discussion. Integrated Electronic Commerce (IEC). Vertical Applications. Repository Stories. Web Services. Conclusion.

6. Secrets of the XML Programmers.

Introductory Discussion. Object-Oriented. Parsing. APIs. Protocols. Conclusion.

7. XML Jargon Demystifier™

Introductory Discussion. Structured vs Unstructured. Tag vs Element. Content. Document Type, DTD, and Markup Declarations. Schema and Schema Definition. Document, XML Document, and Instance. What's the Meta? Notations and Characters. Coding, Encoding, and Markup. URL and URN and URI and URI Reference. Documents and Data. And in Conclusion.

II. THREE-TIER APPLICATIONS.

8. Personalized Frequent-Flyer Website.

Introductory Discussion. Client/Server Frequent-Flyer Sites. What's Wrong with This Web Model? A Better Model for Doing Business on the Web. An XML-Enabled Frequent-Flyer Website. Understanding the Softland Air Scenario. Towards the Brave New Web.

9. Building an Online Auction Website.

Application Discussion. Getting Data from the Middle Tier. Building the User Interface. Updating the Data Source from the Client. Conclusion.

10. Enabling Data Sources for XML.

Case Study. XML Data Sources. InetPurchasing.Com. Conclusion.

III. E-COMMERCE.

11. From EDI to IEC: The New Web Commerce.

Introductory Discussion. What is EDI? The Value of EDI. Traditional EDI: Built on Outdated Principles. Leveraging XML and the Internet. Conclusion.

12. XML and EDI: Working Together.

Introductory Discussion. What is Integrated E-commerce? Traditional EDI and XML Compared. An XML-EDI Trading System. The Future of E-commerce.

IV. INTEGRATION.

13. Application Integration with Web and Email.

Case Study. Legacy Applications. Enterprise Application Integration (EAI). Subject Software Company. The Challenge. The Solution.

14. Business Integration.

Application Discussion. Integration Domains. The Business Integration Stack. Deploying Business Integration. Conclusion.

V. CONTENT MANAGEMENT.

15. “World” Class Content Management.

Case Study. Auto Manufacturing Is Large-Scale Publishing. Global Markets, Global Information. Needed: An XML Component Management System. Improving the Translation Process. One Source, Multiple Delivery Formats. Conclusion.

16. Content Systems.

Application Discussion. The Content Challenge. Acquisition. Enrichment. Management. Collaboration. Distribution. Conclusion.

17. Components: Key to Content Management.

Application Discussion. Components are Everywhere. A Content Management Implementation.

18. Components for Graphic Content.

Application Discussion. Computer Graphics Notations. Representing Graphic Components. Reusing Graphic Components. Hyperlinking Graphic Components. Conclusion.

VI. PORTALS.

19. Portal Servers for E-business.

Tool Discussion. Portal Server Requirements. Architecture of an E-business Portal Server.

20. RxML: Your Prescription for Healthcare.

Case Study. Doing as Well as Can Be Expected — Not! The Prescription: a Health Portal System. Connectivity Counts. Aggregation Adds Value. Personalization Assures Usability. Linking Up the Supply Chain. Conclusion.

VII. PUBLISHING.

21. Personalized Financial Publishing.

Case Study. Background. Project Strategy Considerations. Identifying the Needs. Create an Abstract Architecture. Implement Applications. Conclusion.

22. WYSIWYG XML Editing and Formatting.

Tool Discussion. Stand-Alone vs Hands-On Formatting. Editing in the Context of Rendition. Concurrent Rendition and Abstraction. Structure-Based Formatting. When Should Hands-On Formatting Be Used? Benefits of the Hands-On Approach. Conclusion.

23. Using XSL-FO Formatting Objects.

Application Discussion. What Can We Do with XSL? Implementing XSL-FO. Benefits of XSL. Case Study: JSR Corporation. Conclusion.

24. Beyond XSL: The Real DSSSL at Work.

Application Discussion. DSSSL Can Do Things that XSL Cannot. Inside a DSSSL Stylesheet. Implementation of DSSSL. Conclusion.

VIII. DESKTOP XML.

25. XML in Office Applications.

Tool Discussion. Information Capture and Reuse. End-User Data Connection. Data-Driven Application Enhancement.

26. Flexible Data Capture with Adaptive Forms.

Tool Discussion. Limitations of Traditional Forms. Design Challenges. Form Design. Form Editing.

IX. DATABASES.

27. XML and Databases.

Application Discussion. Who Stores XML Documents? What is a Database? XML DBMS Requirements. XML DBMSs and the Internet. Designing an XML Database. Native XML DBMS (XDBMS). Conclusion.

28. XPath-Based XML DBMS.

Tool Discussion. Document Storage and Access. XPath and Databases.

29. Storing XML in a Relational DBMS.

Tool Discussion. Choosing a DBMS. RDBMS Requirements for XML. Storing XML Hierarchies in Tables. Storing XML Documents as CLOBs. Conclusion.

30. XML, SQL, and XPath: Getting It All Together.

Tool Discussion. An Insurance Claim Example. Writing XML into a Database. Reading XML from a Database. Indexing and Searching. Conclusion.

X. CONTENT ACQUISITION.

31. Syndicating Content with Web Services.

Application Discussion. Beyond the Newswire. Managed Content Interchange. ICE: A Cool and Solid Solution! A Simple Syndication Transaction.

32. Acquiring Reusable Renditions.

Application Discussion. Metadata for Reusable Renditions. A Schema for Reusable Renditions. A Reusable Rendition Example.

33. Managing Change in XML Content.

Tool Discussion. Change Management with XML. Identifying Changes. Recording and Reporting Changes. Implementing XML Change Management. Conclusion.

XI. SEMANTIC WEB.

34. Extended Linking.

Introductory Discussion. The Shop Notes Application. Other Applications of Extended Linking. Strong Link Typing. Conclusion.

35. Topic Maps: Knowledge Navigation Aids.

Introductory Discussion. Topic Maps in a Nutshell. Applications of Topic Maps. Tool Support for Topic Maps. Conclusion. Conclusion.

36. RDF: Metadata Description for Web Resources.

Introductory Discussion. What is Metadata? RDF Data Model. RDF Schemas. Putting RDF to Work.

XII. TOPIC MAP APPLICATIONS.

37. Improving Intelligence for Intelligence.

Case Study. Full text was a Partial Solution. The Topic Map Solution. Lessons Learned.

38. Application Integration Using Topic Maps.

Application Discussion. Distributed Objects. Architecture for Application Integration. A Simple Workflow Example. A Compound Workflow Example. Conclusion.

XIII. WEB SERVICES.

39. The Web Services Vision.

Application Discussion. Can We Get There from Here? A Revolution is Upon Us — Again! Web Services. Implementing the Vision.

40. Web Services Technologies.

Application Discussion. Web Services Description Language. UDDI. Implementation. Conclusion.

41. Deploying a Web Service.

Application Discussion. Who Does What to Whom? A Dull but Familiar Example. Making our Code a Web Service. Describing Our Service with WSDL. Using a UDDI Registry. What's Next? Conclusion.

XIV. RICH CLIENTS.

42. Converting to Rich Client Web Services.

Application Discussion. Service-Oriented Architecture (SOA). Web Services. Steps to Rich Client Conversion. Conclusion.

43. Portable Rich Client Applications.

Application Discussion. Player Technology. Joe's Custom Computers. The Conventional Solution. The XBAP Solution.

XV. SCHEMAS.

44. Building a Schema for a Product Catalog.

Friendly Tutorial. Online Catalog Requirements. Design Considerations. Datatypes. The Design. Schema Definition Languages. Conclusion.

45. Building Your E-Commerce Vocabulary.

Application Discussion. Why Do You Need an E-Commerce Vocabulary? Where Do Schemas Come From? Capturing Existing Business Semantics. Reuse for E-Commerce.

XVI. VOICE.

46. VoiceXML in a Mobile Environment.

Case Study. Why VoiceXML? Components of a VoiceXML Application. A VoiceXML Case Study.

47. Adding Telephony to Your Website.

Case Study. The Need for Human/Machine Dialog. Interactive Voice Systems. Telephony Application Development. Case Study: Customer Notification System.

XVII. INFRASTRUCTURE.

48. Compression Techniques for XML.

Application Discussion. Data Compression Techniques. Schema-Specific Compression. Choosing a Compression Technique. Conclusion.

49. XML Security.

Introductory Discussion. Confidentiality. Identity Management. Access Control. Conclusion.

50. New Directions for XML Applications.

Application Discussion. Performance Analysis. Coming Soon to a Television near You. Performance Enhancement.

XVIII. XML CORE TUTORIALS.

51. XML Basics.

Friendly Tutorial. Syntactic Details. Prolog vs Instance. The Logical Structure. Elements. Attributes. The Prolog. Markup Miscellany. Summary.

52. Creating a Document Type Definition.

Friendly Tutorial. Document Type Declaration. Internal and External Subset. Element Type Declarations. Element Type Content Specification. Content Models. Attributes. Notation Declarations.

53. Namespaces.

Friendly Tutorial. Problem Statement. The Namespaces Solution. Namespaces and DTDs. Are Namespaces a Good Thing?

XIX. ADDITIONAL XML TUTORIALS.

54. Entities: Breaking Up Is Easy To Do.

Tad Tougher Tutorial. Overview. Classification of Entities. Declaration Details. Resolution of Entity References. The Document Entity. Use Care with External Parsed Entities. Markup May Not Span Entity Boundaries. Restrictions on Parameter Entity References. External Identifiers. XML Inclusions (XInclude). Comparison of Entities, XInclude, and href. Conclusion.

55. Advanced Features of XML.

Friendly Tutorial. Conditional Sections. Character References. Processing Instructions. Special Attributes and Newlines. Standalone Document Declaration. XML Information Set (Infoset). Is That All There Is?

56. XML Version 1.1.

Friendly Tutorial. What's the Difference? Unicode. Name Characters. Newline Conventions. Control Characters. Character Normalization. Conclusion.

57. Reading the XML Specification.

Tad Tougher Tutorial. A Look at XML's Grammar. Constant Strings. Names. Occurrence Indicators. Combining Rules. Conclusion.

XX. XPATH TUTORIALS.

58. XPath Primer.

Friendly Tutorial. Location Paths. Addressing Multiple Objects. Children and Descendants. Attributes. Predicates.

59. XML Path Language (XPath).

Tad Tougher Tutorial. XPath Applications. The XPath Data Model. Location Paths. ID Function. Xpath's Future. Conclusion.

XXI. TRANSFORM TUTORIALS.

60. XSL Transformations (XSLT).

Friendly Tutorial. Transforming vs Rendering. XSLT Stylesheets. Using HTML with XSLT. Rules, Patterns and Templates. Creating a Stylesheet. Top-level Instructions. Variables and Parameters. Extending XSLT. Referencing XSLT Stylesheets. XSLT 2.0. Conclusion.

61. XSL Formatting Objects (XSL-FO).

Friendly Tutorial. Styling on Steroids! A Simple Stylesheet Example. Formatting Objects. Going with the Flow! Conclusion.

XXII. SCHEMA TUTORIALS.

62. Datatypes.

Friendly Tutorial. Understanding the Problem. Datatype Requirements. Built-in Datatypes. Defining User-Derived Datatypes. Constraining Facets. Using Datatypes. Conclusion.

63. XML Schema (XSDL).

Tad Tougher Tutorial. A Simple Sample Schema. Elements and Types. Structure of a Schema Definition. Declaring Schema Conformance. Schema Inclusion. Additional Capabilities. Conclusion.

XXIII. NAVIGATION TUTORIALS.

64. XML Pointer Language (XPointer).

Friendly Tutorial. XPointer: The Reason Why. Uniform Resource Identifiers. The XPointer Specifications. XPointer Framework. XPointer Element() Scheme. XPointer XPointer() Scheme. The Role of XPointer. Conclusion.

65. XML Linking Language (XLink).

Friendly Tutorial. Basic Concepts. Simple Links. Extended Links. Linkbases. XML Base. Conclusion.

XXIV. RESOURCES.

66. Public XML Vocabularies.

Resource Description. Business Systems. Content Management and Distribution. Content Types. Personal Communication. Science. Social. Software Development. Vertical Industry.

67. The XML Handbook Acronym Guide.

Resource Description. Where Do Acronyms Come from? Acronyms and Initialisms in the XML Handbook.

68. Other Books on XML.

Resource Description. Program Development with XML. DTDs and Schemas. XML Transformations. Rendering XML. XPath 2.0: The Next Generation. Learning the Foundations of XML.

69. Free Resources on the CD-ROM.

Resource Description. Software Featured on the Covers. An eXtravagance of Free XML Software. The XML SPECtacular.

Index.



Back to top

Print this content

In this section:


Sample Chapter

View a Sample Chapter PDF:/samplechapter/0130497657.pdf


Author Bios

CHARLES F. GOLDFARB is the father of XML technology. He invented SGML, the Standard Generalized Markup Language on which both XML and HTML are based. You can find him on the Web at www.xmlbooks.com.

PAUL PRESCOD is a leading XML software developer, trainer, and consultant. He was a member of the W3C group that developed XML.

Charles F. Goldfarb’s XML Handbook includes participation by industry leaders, including experts from some sponsor companies: Adobe,® Microsoft,® Innodata Isogen,™ Intel,® Next Solution,® ObjectBuilders,® Antenna House,® Ontopia,® and Synthbank®.


Backcover Copy

The proven resource for the world of XML and Web services—over 100,000 copies in print in six languages!

2 CD-ROMs: 200 no-time-limit FREE packages

  • The proven XML resource for technologies, standards, tools, and applications—clearly explained in plain English!
  • Largest edition ever! Comprehensive revision covers Web services, rich clients, XML on the desktop, forms, publishing, voice, wireless, XML security, and much, much more.
  • Revised and enhanced tutorials: XML 1.0/1.1, XPath 1.0/2.0/XQuery, XSLT 1.0/2.0, XML Schema, XSL-FO, Semantic Web, and more.
  • Two CD-ROMs with an amazing set of XML resources: 200 genuinely free, no-time-limit software packages, major trialware, XML specs, and more. Includes the IBM alphaWorks XML suite plus a free Ontopia topic map browser with sample maps and instructions for making your own!

Adobe® FrameMaker®—Free Tryout on CD-ROM

“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

Developers, architects, managers, and consultants rely on its technical accuracy, accessible writing style, and broad and deep coverage.

Learn XML (154 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 must understand 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.

Use XML (564 pp.)
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 XML (406 pp.)
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!

Back to top

Log in to the Instructor Resource Center

Login name: 

  Password: 

Forgot login/password?  |  Need to redeem an access code?

        

Instructor Resource Center File Download

This work is protected by local and international copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the World Wide Web) will destroy the integrity of the work and is not permitted. The work and materials from this site should never be made available to students except by instructors using the accompanying text in their classes. All recipients of this work are expected to abide by these restrictions and to honor the intended pedagogical purposes and the needs of other instructors who rely on these materials.

Cancel     I accept, proceed with download

Print this content

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.

Back to top