The XML Handbook
*The definitive XML resource: applications, products, technologies, and tutorials! *Revised and enhanced Third Edition-latest standards and industry trends *Two CD-ROMs: 175 genuinely free software packages including the IBM alphaWorks suite-plus unique trialware, demos, examples, specs, and more *eXcelon Stylus *XSL Stylesheet Manager-FREE Trial *FREE XMLZip and ExeterXML Server from XMLSolutions *FREE Trial Version of XML Authority Schema Editor *Adobe FrameMaker+SGML-Free Tryout *CD-ROMs: 175 no-time-limit FREE packages *FREE TRIAL Arbortext Adept Editor LE *FREE Personal Version-Enigma Publishing Software 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. Charles and I share a common vision: that the most valuable asset for the user or for a corporation, namely the data, can be openly represented in a simple, flexible, and human-readable form. This vision can now be realized through XML. -From the Foreword by Jean Paoli, Microsoft XML architect and co-editor of the W3C XML specification The definitive resource for the Brave Ne
- Mixed media product | 1056 pages
- 176.3 x 231.4 x 40.1mm | 1,515.01g
- 01 Nov 2000
- Pearson Education (US)
- Prentice Hall
- Upper Saddle River, United States
- 3rd edition
Table of contents
Preface Foreword Prolog 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. Well-Formedness and Validity. Hyperlinking. Stylesheets. Programming Interfaces and Models. XML and Protocols. 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. Better Browsing through XML. Introductory Discussion. Beyond HTML. Database Publishing. Multimedia. Metadata. Content Syndication. Science on the Web. Portals and Personalization. Alternative Delivery Platforms. Conclusion.5. Taking Care of E-Business. Introductory Discussion. Commerce Frameworks. Going Vertical. Repository Stories. Conclusion.6. XML Jargon Demystifier (TM). Introductory Discussion. Structured Vs Unstructured. Tag Vs Element. Document Type, Dtd, and Markup Declarations. Document, Xml Document, and Instance. Schema and Schema Definition. What's the Meta? Notations and Characters. Coding, Encoding, and Markup. Documents and Data. And in Conclusion.II. MIDDLE-TIER SERVERS. 7. 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.8. 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.9. Anatomy of an Information Server. Tool Discussion. E-Business applications. Requirements for an Information Server. How eXcelon Works.10. Wells Fargo & Company. Case Study. Website Requirements. The Challenge: Leverage All the Information. The New Intranet System. How the System Works. Conclusion.11. Bidirectional Information Flow. Application Discussion. Infoshark Plays Its CARD! Application Scenario: Metro Police. Other Features of CARD.III. E-COMMERCE. 12. 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.13. 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.14. Collaboration in an E-Commerce Supply Web. Application Discussion. It's All about Collaboration! Modes of E-Commerce. An E-Commerce Scenario.15. Lead Tracking by Web and Email. Case Study. The Challenge. The Solution.16. An Information Pipeline for Petrochemicals. Case Study. The Petrochemical Marketplace. Integrating with XML. Achieving a Free-Flowing Information Pipeline. Conclusion.IV. PORTALS. 17. Enterprise Information Portals (EIP). Introductory Discussion. Information Is the Global Economy. Enterprise Information Challenges. Enterprise Information Portals. A Framework for Portals. Summary.18. Portal Servers for E-Business. Tool Discussion. Portal Server Requirements. Architecture of an E-Business Portal Server. Other Portal Server Facilities.19. 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.V. SYNDICATION. 20. XMLNews: A Syndication Document Type. Application Discussion. Structure of a News Story. Structure of an Xmlnews-Story Document. Rich Inline Markup. Media Objects.21. Wavo Corporation. Case Study. The Challenge. Wavo's MediaXpress Service. Summary.22. Information and Content Exchange (ICE). Application Discussion. Beyond the Newswire. Syndication Requirements. ICE: A Cool and Solid Solution! An ICE Scenario.VI. PUBLISHING. 23. Frank Russell Company. Case Study. Background. Project Strategy Considerations. Identifying the Needs. Create an Abstract Architecture. Implement Applications. Conclusion.24. PC World Online. Case Study. The Challenge. Templates and Databases Were Not Enough. XML Provides a Solution. Results and Benefits. Summary.25. MTU-DaimlerChrysler Aerospace. Case Study. The Challenge. The Solution. The Result.VII. CONTENT MANAGEMENT. 26. Tweddle Litho Company. 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.27. Efficient Content Management. Tool Discussion. How Today's Process Works. How to Make the Process Efficient. Conclusion.28. Document Storage and Retrieval. Tool Discussion. Storage Strategies. Indexing and Retrieval. Conclusion.29. Enterprise Data Management. Tool Discussion. Applications and XML. Requirements for Enterprise Data Management. XML Database Operations. Internet File System. An E-Commerce Example. Conclusion.VIII. CONTENT ACQUISITION. 30. Developing Reusable Content. Application Discussion. The Content Developer's Dilemma. Content Development Strategy. Editing XML Abstractions. Linking and Navigation.31. Converting Renditions to Abstractions. Application Discussion. Concepts of Document Conversion. The Conversion Process.32. Planning for Document Conversion. Application Discussion. The Data Conversion Laboratory Methodology. Phase 1: Concept and Planning. Phase 2: Proof-of-Concept. Phase 3: Analysis, Design and Engineering. Phase 4: Production. Conclusion.33. XML Mass-Conversion Facility. Tool Discussion. The Challenge. The Solution. Conclusion.34. Integrating Legacy Data. Application Discussion. What Is Legacy Data? E-Commerce with Legacy Data. Legacy Data Flow. Legacy Data Challenges.IX. SCHEMAS. 35. Building a Schema for a Product Catalog. Friendly Tutorial. Online Catalog Requirements. Design Considerations. Datatypes. The Design. Schema Definition Notations. A Sample Document. Conclusion.36. Schema Management at Major Bank. Case Study. The Situation. Schema Management as a Solution. The Plan of Attack. Conclusion.37. Building Your E-Commerce Vocabulary. Tool Discussion. Why Do You Need an E-Commerce Vocabulary? Where Do Schemas Come From? Capturing Existing Business Semantics. Reuse for E-Commerce.38. Repositories and Vocabularies. Resource Description. Repositories. Public Vocabularies.X. STYLESHEETS. 39. The Role of Stylesheets. Tool Discussion. The Need for Intelligent Publications. Creating a Stylesheet. Delivering the Results.40. A Stylesheet-Driven Tutorial Generator. Case Study. Touring a Tutorial. The Tutorial XML Document. Generating the Tutorial. Conclusion.41. Designing Website Stylesheets. Application Discussion. Server Delivery Strategy. Designing Document Types for Navigation. Filtering with XSL. Rendering XML Documents as Speech. Conclusion.XI. NAVIGATION. 42. Extended Linking. Application Discussion. The Shop Notes Application. Other Applications of Extended Linking. Strong Link Typing. Conclusion.43. Topic Maps: Knowledge Navigation Aids. Friendly Tutorial. Topic Maps in a Nutshell. Applications of Topic Maps. Tool Support for Topic Maps. Conclusion.44. Application Integration Using Topic Maps. Application Discussion. Distributed Objects. Architecture for Application Integration. A Simple Workflow Example. A Compound Workflow Example. Conclusion.XII. INFRASTRUCTURE. 45. Java Technology for XML Development. Tool Discussion. SAX and DOM Implementations. XML Middleware Services.46. Building a Rich-Media Digital Asset Manager. Application Discussion. Architecture of a Rich-Media Digital Asset Manager. Object-Oriented Messaging. Scripting with XML. Element Structure and Storage Structure. XML-Based Rich-Media Distribution.47. New Directions for XML Applications. Application Discussion. Performance Analysis. A Clean Solution with SOAP! Coming Soon to a Television Near You ... Performance Enhancement.XIII. XML TUTORIALS. 48. XML Basics. Friendly Tutorial. Syntactic Details. Prolog Vs Instance. The Logical Structure. Elements. Attributes. The Prolog. Markup Miscellany. Summary.49. 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.50. Entities: Breaking Up Is Easy to Do. Tad Tougher Tutorial. Overview. Entity Details. Classifications of Entities. Internal General Entities. External Parsed General Entities. Unparsed Entities. Internal and External Parameter Entities. Markup May Not Span Entity Boundaries. External Identifiers. Conclusion.51. Advanced Features of XML. Friendly Tutorial. Conditional Sections. Character References. Processing Instructions. Special Attributes and Newlines. Standalone Document Declaration. Is That All There Is?52. Reading the XML Specification. Tad Tougher Tutorial. A Look at XML's Grammar. Constant Strings. Names. Occurrence Indicators. Combining Rules. Conclusion.XIV. RELATED TUTORIALS. 53. Namespaces. Friendly Tutorial. Problem Statement. The Namespaces Solution. Namespace Prefixes. Scoping. Attribute Names. Namespaces and Dtds. Are Namespaces a Good Thing?54. XML Path Language (XPath). Tad Tougher Tutorial. Xpath Applications. User Scenarios. Specifications Built on Xpath. The Xpath Data Model. Sources of the Model. Tree Addressing. Node Tree Construction. Node Types. Location Paths. Basic Concepts. Anatomy of a Step. Our Story So Far. Predicates. ID Function. Conclusion.55. Extensible Stylesheet Language (XSL). Friendly Tutorial. Transformation vs rendition. Formatting objects. In the meantime. XSL stylesheets. Rules, patterns and templates. Creating a stylesheet. Document-level template rule. Literal result elements. Extracting data. The apply templates instruction. Handling optional elements. Reordering the output. Sharing a template rule. Data content. Handling inline elements. Final touches. Top-level instructions. Stylesheet combination. Keys. Whitespace handling. Output descriptions. Numeric formats. Attribute sets. Namespace alias. Variables and parameters. XSL formatting objects. Referencing XSL stylesheets. Conclusion.56. XML Pointer Language (XPointer). Friendly Tutorial. Xpointers: The Reason Why. Uniform Resource Identifiers. URI References. ID References with Xpointers. Xpointer Abbreviations. Extensions to Xpath. Ranges. Point Functions. Other Extension Functions. Multiple Xpointer Parts. The Role of Xpointers. Conclusion.57. XML Linking Language (XLink). Friendly Tutorial. Basic Concepts. Simple Links. Link Roles. Is This for Real? Link Behaviors. Extended Links. Locator Elements. Arcs. Linkbases. Conclusion.58. Datatypes. Friendly Tutorial. Datatype Requirements. Xml Schema Datatypes. Built-In Datatypes. User-Derived Datatypes. Using Datatypes. XML Schema Definition Language (XSDL). XML Dtds. Conclusion.59. XML Schema (XSDL). Tad Tougher Tutorial. Dtds and Schemas. Next Generation Schemas. XSDL Syntax. A Simple Sample Schema. Baseline DTD. Declaring an Element Type. Declaring Attributes. Declaring Schema Conformance. Additional Capabilities. Locally-Scoped Element Types. Element Types Versus Types. Schema Inclusion. Other Capabilities.XV. RESOURCES. 60. Free Resources on the CD-ROM. Resource Description. Software Featured on the Covers. Xmlsolutions Corporation Free Software. IBM Alphaworks XML Software Suite. Adobe Framemaker+SGML XML/SGML Editor/Formatter. Excelon Stylus XSL Stylesheet Manager. Extensibility XML Authority Schema Editor. Infoshark Viewshark XML Relational Data Viewer. Arbortext Adept Editor LE. Enigma INSIGHT XML Publishing Software. IBM Alphaworks. The Alphaworks Idea. XML at Alphaworks. An Extravagance of Free XML Software. Parsers and Engines. Editing and Composition. Control Information Development. Conversion. Electronic Delivery. Document Storage and Management. The XML Spectacular. W3C Base Standards. W3C XML Applications. Other Specifications.61. Other XML-Related Books. Resource Description. Program Development with XML. Websites and Internet. Dtds and Schemas. XML Reference. An Awesomely Unique XML/SGML Application. Learning the Foundations of XML.Index.
About Paul Prescod
CHARLES F. GOLDFARB is the father of markup languages, a term that he coined in 1970. He is the inventor of SGML, the International Standard on which both XML and HTML are based. Find him on the Web at www.xmltimes.com PAUL PRESCOD is a leading XML software developer for ActiveState and a member of the W3C group that developed XML.