books

SGML and XML Tools

ISBN: 0-7923-8169-6

Author: Peter Flynn

Peter Flynn has many years experience in implementing and using SGML in business and research. He is also the author of the World Wide Web Handbook.

Pages: 429 plus a CD-ROM

Intended Audience:

SGML and XML Tools was clearly designed for XML and SGML implementors. It is a technical book which attempts to meet several goals

  • An introduction to SGML and XML
  • Understanding how DTDs work and how to design them
  • Editing, how to get text into SGML and how to select the best tool
  • Parsing and validating, all the details and tools
  • Conversion and manipulation, the tools and techniques
  • Finding, viewing and printing SGML
  • Rolling your own -- writing your own programs to interact with SGML

This book follows a traditional model in categorizing tools. The book appears to be written for publishers who are investigating the reasons for integrating XML into their publishing strategy. The book makes little attempt to address the emerging Web model and does not provide strategies or tools information for those building a middle-tier Web architecture.

Summary

It is important to note that the author uses SGML and XML interchangably. Flynn states "with a few exceptions, most of the points I make about SGML apply equally to XML. They share a common syntax and XML is basically a subset of SGML." The author makes few other distinctions between the two. He states that "XML was under development" at the time he was writing the book and states that he has made no effort to keep the book content up to date with the ever changing nature of XML. XML is addressed as a subsection in a chapter titled "What type of document?" and is found at the same level as discussion of "Understanding the Document Type Definition," and "SGML Update". XML does not warrant a separate chapter. All XML tools descriptions are mixed in with descriptions of SGML tools. XML implementors must read tool descriptions carefully to understand which tools are SGML and which will work in the XML environment.

That said, this text is very complete and is filled with a level of technical detail that answers most questions any SGML/XML publisher would ask. Unlike the XML Handbook from the Goldfarb Series, this book attempts to include, categorize, and describe all tools on the market today. Many good SGML tools are covered. And many good XML tools are discussed as well. The discussion for each tool includes a listing of platforms, the ftp or Web site where tool descriptions by the vendor and demo software may be found. Tool discussions include candid evaluation by the author as well as screenshots and input/output examples. Clearly each tool was studied by the author and the technical insights into each product provide the reader with a wealth of information about each tool that will prove invaluable in the tool selection process.

This book comes with a CD-ROM. This CD uses demonstration software from Synex, makers of ViewPort as a browser. The CD contains sample software, DTDs, stylesheets and SGML documentation. The CD is organized in folders for various platforms as well as a folder for Viewport which will enable you to browse the SGML resources.

If you are working in an SGML/XML publishing environment this book is a good edition to your library. Remember, however, that very little distinction is made between SGML in this text. If you are in the process of selecting tools, Flynn has done much of the leg work for you. Simply note that while Flynn may make little distinction between SGML and XML, there may be distinctions for you, specifically when selecting tools.