O'reilly Building Oracle XML Applications.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

O'reilly Building Oracle XML Applications.Pdf Building Oracle XML Applications Steve Muench Publisher: O'Reilly First Edition September 2000 ISBN: 1-56592-691-9, 810 pages Building Oracle XML Applications gives Java and PL/SQL developers a rich and detailed look at the many tools Oracle provides to support XML development. It shows how to combine the power of XML and XSLT with the speed, functionality, and reliability of the Oracle database. The author delivers nearly 800 pages of entertaining text, helpful and time-saving hints, and extensive examples that developers can put to use immediately to build custom XML applications. The accompanying CD-ROM contains JDeveloper 3.1, an integrated development environment for Java developers. Building Oracle XML Applications Copyright © 2000 O'Reilly & Associates, Inc. All rights reserved. Printed in the United States of America. Published by O'Reilly & Associates, Inc., 101 Morris Street, Sebastopol, CA 95472. The O'Reilly logo is a registered trademark of O'Reilly & Associates, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O'Reilly & Associates, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. Oracle®, JDeveloper™, and all Oracle-based trademarks and logos are trademarks or registered trademarks of Oracle Corporation, Inc. in the United States and other countries. Java™ and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. O'Reilly & Associates, Inc. is independent of Oracle Corporation and Sun Microsystems. While every precaution has been taken in the preparation of this book, the publisher assumes no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein. Table of Contents Preface Audience for This Book Which Platform and Version? Structure of This Book About the Examples About the CD-ROM Conventions Used in This Book Comments and Questions Acknowledgments I: XML Basics 1. Introduction to XML 1.1 What Is XML? 1.2 What Can I Do with XML? 1.3 Why Should I Use XML? 1.4 What XML Technologies Does Oracle Provide? 2. Working with XML 2.1 Creating and Validating XML 2.2 Modularizing XML 2.3 Searching XML with XPath II: Oracle XML Fundamentals 3. Combining XML and Oracle 3.1 Hosting the XML FAQ System on Oracle 3.2 Serving XML in Any Format 3.3 Acquiring Web-based XML Content 4. Using JDeveloper for XML Development 4.1 Working with XML, XSQL, and JSP Files 4.2 Working with Database Objects 4.3 Using JDeveloper with Oracle XDK Components 5. Processing XML with PL/SQL 5.1 Loading External XML Files 5.2 Parsing XML 5.3 Searching XML Documents with XPath 5.4 Working with XML Messages 5.5 Producing and Transforming XML Query Results 6. Processing XML with Java 6.1 Introduction to Oracle8 i JServer 6.2 Parsing and Programmatically Constructing XML 6.3 Searching XML Documents with XPath 6.4 Working with XML Messages 6.5 Producing and Transforming XML Query Results 7. Transforming XML with XSLT 7.1 XSLT Processing Mechanics 7.2 Single-Template Stylesheets 7.3 Understanding Input and Output Options 7.4 Improving Flexibility with Multiple Templates 8. Publishing Data with XSQL Pages 8.1 Introduction to XSQL Pages 8.2 Transforming XSQL Page Results with XSLT 8.3 Troubleshooting Your XSQL Pages 9. XSLT Beyond the Basics 9.1 Using XSLT Variables 9.2 The Talented Identity Transformation 9.3 Grouping Repeating Data Using SQL 9.4 Sorting and Grouping Repeating Data with XSLT 10. Generating Datagrams with PL/SQL 10.1 Programmatically Generating XML Using PL/SQL 10.2 Automatic XML Generation with DBXML 11. Generating Datagrams with Java 11.1 Generating XML Using Java 11.2 Serving XML Datagrams over the Web 11.3 Automatic XML from SQL Queries 12. Storing XML Datagrams 12.1 Overview of XML Storage Approaches 12.2 Loading Datagrams with the XML SQL Utility 12.3 Storing Posted XML Using XSQL Servlet 12.4 Inserting Datagrams Using Java 13. Searching XML with interMedia 13.1 Why Use interMedia? 13.2 What Is interMedia? 13.3 The interMedia Query Language 13.4 Handling Heterogeneous Doctypes 13.5 Handling Doctype Evolution 13.6 Advanced interMedia 14. Advanced XML Loading Techniques 14.1 Storing Datagrams in Multiple Tables 14.2 Building an XMLLoader Utility 14.3 Creating Insert Transformations Automatically III: Oracle XML Applications 15. Using XSQL Pages as a Publishing Framework 15.1 Overview of XSQL Pages Facilities 15.2 Additional XML Delivery Options 16. Extending XSQL and XSLT with Java 16.1 Developing Custom XSQL Actions 16.2 Integrating Custom XML Sources 16.3 Working with XSLT Extension Functions 17. XSLT-Powered Portals and Applications 17.1 XSLT-Powered Web Store 17.2 Building a Personalized News Portal 17.3 Online Discussion Forum IV: Appendixes A. XML Helper Packages A.1 Installing the XML Helper Packages A.2 Source Code for the XML Helper Packages B. Installing the Oracle XSQL Servlet B.1 Supported Configurations B.2 Prerequisites B.3 Downloading and Installing the XSQL Servlet C. Conceptual Map to the XML Family D. Quick References Colophon Preface This book is a hands-on, practical guide that teaches you the nuts and bolts of XML and the family of Internet standards related to it and shows how to exploit XML with your Oracle database using Java™, PL/SQL, and declarative techniques. It’s a book for Oracle developers by an Oracle developer who has lived the technology at Oracle Corporation for over ten years and has directly catalyzed the company’s XML technology direction and implementation. As you read this book, I hope you will come to appreciate the wide variety of tools Oracle provides to enable you to combine the best of XML with the best of Oracle to build flexible, database-powered applications for the Web. This book abounds with tested, commented, and fully explained examples because—in the unforgettable words of a high school mentor of mine—“you only get good at something by working through an ungodly number of problems." The examples include a number of helper libraries and utilities that will serve to jump-start your own Oracle XML development projects (see “About the Examples" later in this Preface for details). If this book has one main goal, it is to educate, excite, and thoroughly convince you that by combining: • The speed, functionality, and reliability of the Oracle database • The power of XML as a universal standard for data exchange • The flexibility to easily transform XML data into any format required we can accomplish some pretty amazing things, not to mention saving ourselves a lot of work in the process. Audience for This Book This book is aimed mainly at Java and PL/SQL developers who want to use the XML family of Internet standards in conjunction with their Oracle databases. I also expect that this book may catch the eye of existing Oracle database administrators who want to update their skills to learn how to apply Java, PL/SQL, and XML to their daily work. In addition, the in-depth coverage of Oracle’s template-driven XSQL Pages technology should prove useful to non-programmers as well. This book assumes no prior knowledge of XML on your part, but it does assume a basic working knowledge of SQL and familiarity with either Java or PL/SQL as a programming language. Which Platform and Version? Much of this book applies to Oracle8 and Oracle8i (and even Oracle7 in some cases). In general, if you want to use XML outside the database, you can use any Oracle version. However, if you want to use XML features inside the database (and take full advantage of the features I describe here), you must use Oracle8i. Wherever relevant, I note whether a particular XML feature is specific to Oracle8i or can be used with earlier Oracle versions as well. The examples for this book were developed and tested on a Windows NT 4.0 platform using JDeveloper 3.1 as a development environment and Oracle8i Release 2 Enterprise Edition for NT (version 8.1.6 ) as the database. However, none of the examples, tools, or technologies covered in the book are Windows-specific. The JDeveloper 3.1 product—included on the CD-ROM that accompanies this book—is certified to run on Windows NT and Windows 2000. Structure of This Book This book is not divided strictly by individual tool and function. Instead, it begins in Part I with an overview of fundamental XML standards and concepts. Part II covers all core Oracle XML technologies, presenting increasingly detailed discussions of various Oracle XML capabilities. Part III describes combining the technologies we’ve learned to build applications and portals. Finally, Part IV includes four useful appendixes with installation and reference information. The book uses extensive examples—in both PL/SQL and Java—to present material of increasing sophistication. The following list summarizes the contents in detail. Part I, introduces the basics of XML and provides a high-level overview of Oracle’s XML technology. It consists of the following chapters: • Chapter 1, provides a gentle introduction to XML by describing what it is, what you can do with it, why you should use it, and what software Oracle supplies to work with it. • Chapter 2, describes how to build your own “vocabularies" of tags to represent the information you need to work with, as well as how to use XML namespaces and entities to modularize your documents and XPath expressions to search them.
Recommended publications
  • Generating Xml Documents from Xml Schemas C
    Generating Xml Documents From Xml Schemas C Sven unbuckling his fantasm untucks mindlessly, but ginger Dom never overlooks so meanly. Hypochondriac arrivedand surplus imbricately Emmet after evanishes: Udale cellulated which Roland although, is tabescent quite gnarlier. enough? Pomiferous Augusto upbuilds no recitalists The wrapper may have hold two values: the base excess value velocity a derived type value. Are you sure you want to convert this comment to answer? The generic collection. First I created an XML file that represents the object in the web service by serializing an instance to XML. Xml manner as xpaths are two instances of five data sets up a number of xml schemas reference. This formatter replaces the default Eclipse XML formatter, returns the terminal type, etc. There forty three occurrence indicators: the plus sign, or the order then which these appear in relation to one another, answer how hospitality can design a protocol correctly. XSLT processor handle than with its default behavior is now. Only care that generates go to make some of excel workbook, and validate xml representation of how to. Yes, by applying the occurrence indicator to publish group rate than not each element within it, XML Schema provides very fine with over the kinds of data contained in an element or attribute. Each schema is opened as a temporary miscellaneous file. With this spreadsheet, instead of using the special DTD language to waiting a schema, since generating the file. XSD File Options section. In the examples we navigate a namespace prefix for the XML and none read the Schema. Very flexible when schemas change.
    [Show full text]
  • XML Prague 2020
    XML Prague 2020 Conference Proceedings University of Economics, Prague Prague, Czech Republic February 13–15, 2020 XML Prague 2020 – Conference Proceedings Copyright © 2020 Jiří Kosek ISBN 978-80-906259-8-3 (pdf) ISBN 978-80-906259-9-0 (ePub) Table of Contents General Information ..................................................................................................... vii Sponsors .......................................................................................................................... ix Preface .............................................................................................................................. xi A note on Editor performance – Stef Busking and Martin Middel .............................. 1 XSLWeb: XSLT- and XQuery-only pipelines for the web – Maarten Kroon and Pieter Masereeuw ............................................................................ 19 Things We Lost in the Fire – Geert Bormans and Ari Nordström .............................. 31 Sequence alignment in XSLT 3.0 – David J. Birnbaum .............................................. 45 Powerful patterns with XSLT 3.0 hidden improvements – Abel Braaksma ............ 67 A Proposal for XSLT 4.0 – Michael Kay ..................................................................... 109 (Re)presentation in XForms – Steven Pemberton and Alain Couthures ................... 139 Greenfox – a schema language for validating file systems – Hans-Juergen Rennau ..................................................................................................
    [Show full text]
  • A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and Their Usage
    A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and their Usage Marko A. Rodriguez Johan Bollen Herbert Van de Sompel Digital Library Research & Digital Library Research & Digital Library Research & Prototyping Team Prototyping Team Prototyping Team Los Alamos National Los Alamos National Los Alamos National Laboratory Laboratory Laboratory Los Alamos, NM 87545 Los Alamos, NM 87545 Los Alamos, NM 87545 [email protected] [email protected] [email protected] ABSTRACT evolution of the amount of publications indexed in Thom- The large-scale analysis of scholarly artifact usage is con- son Scientific’s citation database over the last fifteen years: strained primarily by current practices in usage data archiv- 875,310 in 1990; 1,067,292 in 1995; 1,164,015 in 2000, and ing, privacy issues concerned with the dissemination of usage 1,511,067 in 2005. However, the extent of the scholarly data, and the lack of a practical ontology for modeling the record reaches far beyond what is indexed by Thompson usage domain. As a remedy to the third constraint, this Scientific. While Thompson Scientific focuses primarily on article presents a scholarly ontology that was engineered to quality-driven journals (roughly 8,700 in 2005), they do not represent those classes for which large-scale bibliographic index more novel scholarly artifacts such as preprints de- and usage data exists, supports usage research, and whose posited in institutional or discipline-oriented repositories, instantiation is scalable to the order of 50 million articles datasets, software, and simulations that are increasingly be- along with their associated artifacts (e.g.
    [Show full text]
  • Hermes Documentation Release 2.2
    Hermes Documentation Release 2.2 CECID Nov 21, 2017 Contents 1 Proven Solution to Automate B2B Transactions1 2 EDI over the Internet 3 3 Unified and Extensible B2B Messaging Framework5 i ii CHAPTER 1 Proven Solution to Automate B2B Transactions Hermes Business Messaging Gateway is a proven open-source solution for enterprises to automate business trans- actions with business partners through secure and reliable exchange of electronic documents (e.g., purchase orders). Hermes is secure; it allows you to encrypt and digitally sign the documents for transmission. Hermes is reliable; the sender can automatically retransmit a message when it is dropped in the network while the receiver can guarantee every message is delivered once and only once, and in the right order. 1 Hermes Documentation, Release 2.2 2 Chapter 1. Proven Solution to Automate B2B Transactions CHAPTER 2 EDI over the Internet Electronic Data Interchange (EDI) was developed as the de facto standard for organizations to exchange business data. EDI is running on private networks and based on a cryptic protocol, which makes implementation complicated, expensive, and flexible. These disadvantages have limited the EDI usage to very large organizations only. Hermes is designed to use the Internet, Public Key Infrastructure (PKI), and XML technologies to replace the EDI as a more affordable and extensible solution. Hermes supports mainstream business-to-business (B2B) transport protocols, such as ebXML Message Service 2.0 (ebMS 2.0) and Applicability Statement 2 (AS2). (The ebMS 3.0 / AS4 support is currently under development.). 3 Hermes Documentation, Release 2.2 4 Chapter 2. EDI over the Internet CHAPTER 3 Unified and Extensible B2B Messaging Framework Hermes unifies different transport protocols into a single B2B messaging framework.
    [Show full text]
  • Documentum Xplore Administration Guide
    EMC ® Documentum ® xPlore Version 1.0 Administration Guide EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.EMC.com Copyright© 2010 EMC Corporation. All rights reserved. EMC believes the information in this publication is accurate as of its publication date. The information is subject to change without notice. THE INFORMATION IN THIS PUBLICATION IS PROVIDED AS IS. EMC CORPORATION MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WITH RESPECT TO THE INFORMATION IN THIS PUBLICATION, AND SPECIFICALLY DISCLAIMS IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Use, copying, and distribution of any EMC software described in this publication requires an applicable software license. For the most up-to-date listing of EMC product names, see EMC Corporation Trademarks on EMC.com. All other trademarks used herein are the property of their respective owners. Table of Contents Preface ................................................................................................................................ 11 Chapter 1 Overview of xPlore ...................................................................................... 13 Features and limitations.................................................................................... 13 Indexing features.......................................................................................... 13 Indexing limitations...................................................................................... 13 Search features ............................................................................................
    [Show full text]
  • Setting up SQL Logging
    WipeDrive Enterprise Logging, June 2018 Table of Contents Logging Settings ....................................................................................................................................... 3 Log Format Types ..................................................................................................................................... 4 Plain Text Log File Option ................................................................................................................................... 4 Extensible Markup Language (XML) Log File Option ................................................................................. 6 Comma Delimited (CSV) Log File Option ..................................................................................................... 8 PDF Log File Option ........................................................................................................................................... 10 HTML Log File Option......................................................................................................................................... 12 BOOTABLE REPORT ............................................................................................................................................. 14 Audit Log Destination Options ........................................................................................................... 16 USB Drive Option ...............................................................................................................................................
    [Show full text]
  • Relativity Admin Guide
    User Guide Version 8.1 | 7/3/2014 For the most recent version of this document, visit our documentation website. Table of Contents 1 User guide overview 6 1.1 Navigation 6 1.1.1 Logging in 6 1.1.2 User options 6 1.1.3 Core reviewer interface 8 1.1.4 Resetting your password 10 2 History 11 2.1 History view fields 11 2.2 Filters on the History tab 12 2.3 Audited actions 13 3 Indented lists 15 4 Inline tagging 17 4.1 Using Inline tagging 17 4.2 Adding a tag to a transcript 20 4.3 Viewing tags in a transcript 20 4.4 Removing a tag from a transcript 20 5 Markups 21 5.1 Highlights 21 5.1.1 Creating highlights 21 5.2 Redactions 21 5.2.1 Creating basic redactions 21 5.2.2 Creating inverse redactions 22 5.2.3 Creating full-page redactions 22 5.2.4 Creating mass redactions 23 5.3 Editing markups 23 Relativity | User Guide - 2 5.3.1 Working with overlapping markups 24 5.3.2 Editing redaction text 24 5.3.3 Editing font size in text box redactions 24 5.4 Mass deleting markups 25 5.5 Controlling redaction visibility 25 5.6 Viewing markup history 25 5.7 Using the Markup Navigation pane 25 6 Persistent highlight sets 26 6.1 Getting started with persistent highlight sets 26 6.1.1 Selecting persistent highlight sets in the viewer 27 6.1.2 Deselecting persistent highlight sets in the viewer 28 6.1.3 Persistent highlight set behavior across viewer modes 29 6.2 Creating persistent highlight sets 29 6.2.1 Fields 30 6.3 Entering highlight terms 30 6.3.1 Entering multiple variations of a term 31 6.3.2 Color-coding persistent highlights 32 6.3.3 Guidelines for
    [Show full text]
  • Core DOI Specification
    Core DOI Specification Version 1.0 Approved by IDF Board 15 June 2005 Abstract The Digital Object Identifier (DOI®) is a system for implementing an unambiguous alphanumeric string, or identifier that references an intellectual property entity. The syntax of the identifier numbering scheme is such that any identifier can be expressed in a form suitable for use with the DOI system. Resource provider Service user Input metadata Service metadata RDM (Resouce DOI Resource Metadata DOI Resource RA RA Declaration) (Registration (Registration Agency) Agency) Term Term Term iDD (Indecs Data Dictionary) Flows of metadata within the RA network Term Other metadata schemes (e.g. ONIX, MPEG-RDD, SCORM, MARC, ISO) Figure 1 Top-level view of a DOI system 0506DOICoreSpecificationv1.doc Page 1 of 18 Outline: Part A: Definition of a DOI system Part B: Logical components of a DOI system Part C: Syntax of a DOI Part D: Resolution of a DOI Part E: The Handle System® Part F: The DOI Data Model Part G: The responsibilities of a DOI Registration Agency Part H: DOI Kernel Part I: indecs Data Dictionary Part J: DOI Resource Metadata Declaration Part K: DOI Application Profile Part L: DOI API Part M: Registration of DOIs and metadata Part N: DOIs and & OpenURL Part O: Parameter Passing Part P: Validation of DOIs Part Q: Caveats Part A. Definition of a DOI system In the following description, the term "object" generally refers to an identifiable instance of intellectual property. The DOI system is, at its core, a system for implementing labels. It has the following notable features: DOI is a persistent identifier o A DOI differs from commonly used Internet pointers to material such as the URL.
    [Show full text]
  • XML London 2017 Proceedings
    XML LONDON 2017 CONFERENCE PROCEEDINGS UNIVERSITY COLLEGE LONDON, LONDON, UNITED KINGDOM JUNE 10–11, 2017 XML London 2017 – Conference Proceedings Published by XML London Copyright © 2017 Charles Foster ISBN 978-0-9926471-4-8 Table of Contents General Information. 5 Sponsors. 6 Preface. 7 Distributing XSLT Processing between Client and Server - O'Neil Delpratt and Debbie Lockett. 8 Location trees enable XSD based tool development - Hans-Jürgen Rennau. 20 An Architecture for Unified Access to the Internet of Things - Jack Jansen and Steven Pemberton. 38 Migrating journals content using Ant - Mark Dunn and Shani Chachamu. 43 Improving validation of structured text - Jirka Kosek. 56 XSpec v0.5.0 - Sandro Cirulli. 68 Bridging the gap between knowledge modelling and technical documentation - Bert Willems. 74 DataDock: Using GitHub to Publish Linked Open Data - Khalil Ahmed. 81 Urban Legend or Best Practice: Teaching XSLT in The Age of Stack Overflow - Nic Gibson. 89 Intuitive web- based XML-editor Xeditor allows you to intuitively create complex and structured XML documents without any technical knowledge using a configurable online editor simi- lar to MSWord with real-time validation. www.xeditor.com General Information Date Saturday, June 10th, 2017 Sunday, June 11th, 2017 Location University College London, London – Roberts Engineering Building, Torrington Place, London, WC1E 7JE Organising Committee Charles Foster, Socionics Limited Dr. Stephen Foster, Socionics Limited Geert Bormans, C-Moria Ari Nordström, Creative Words Andrew Sales,
    [Show full text]
  • Wipedrive Logging Manual
    WipeDrive Enterprise Logging Table of Contents Logging Settings ....................................................................................................................................... 3 Log File Format Types ................................................................................................................................. 4 Plain Text .................................................................................................................................................. 5 XML ........................................................................................................................................................... 6 Comma Delimited List (CSV) ................................................................................................................. 6 PDF ........................................................................................................................................................... 7 HTML ......................................................................................................................................................... 8 Bootable Report ..................................................................................................................................... 9 JSON ....................................................................................................................................................... 10 Logging Methods and Destinations.......................................................................................................
    [Show full text]
  • Diagnosing My Webmethods Server
    Diagnosing My webMethods Server Innovation Release Version 10.4 April 2019 This document applies to My webMethods Server Version 10.4 and to all subsequent releases. Specifications contained herein are subject to change and these changes will be reported in subsequent release notes or new editions. Copyright © 2011-2019 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors. The name Software AG and all Software AG product names are either trademarks or registered trademarks of Software AG and/or Software AG USA Inc. and/or its subsidiaries and/or its affiliates and/or their licensors. Other company and product names mentioned herein may be trademarks of their respective owners. Detailed information on trademarks and patents owned by Software AG and/or its subsidiaries is located at hp://softwareag.com/licenses. Use of this software is subject to adherence to Software AG's licensing conditions and terms. These terms are part of the product documentation, located at hp://softwareag.com/licenses and/or in the root installation directory of the licensed product(s). This software may include portions of third-party products. For third-party copyright notices, license terms, additional rights or restrictions, please refer to "License Texts, Copyright Notices and Disclaimers of Third Party Products". For certain specific third-party license restrictions, please refer to section E of the Legal Notices available under "License Terms and Conditions for Use of Software AG Products / Copyright and Trademark Notices of Software AG Products". These documents are part of the product documentation, located at hp://softwareag.com/licenses and/or in the root installation directory of the licensed product(s).
    [Show full text]
  • Using Logging Services for Application Logging for Oracle Weblogic Server 11G Release 1 (10.3.6) E13704-05
    Oracle® Fusion Middleware Using Logging Services for Application Logging for Oracle WebLogic Server 11g Release 1 (10.3.6) E13704-05 November 2011 This document describes how you use WebLogic Server logging services to monitor application events. It describes WebLogic support for internationalization and localization of log messages, and shows you how to use the templates and tools provided with WebLogic Server to create or edit message catalogs that are locale-specific. Oracle Fusion Middleware Using Logging Services for Application Logging for Oracle WebLogic Server, 11g Release 1 (10.3.6) E13704-05 Copyright © 2007, 2011, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S.
    [Show full text]