OmniMark at Work
SGML University Press is proud to announce OmniMark At
Work Volume 1: Getting Started
By Brian E. Travis
ISBN: 0-9649602-1-4
503+xiii Pages with CD-ROM
List price: US$65
OmniMark At Work, Volume 1: Getting Started, is the
first in a multi-volume set of hands-on books from SGML
University Press dedicated to the OmniMark programming
language. The book is targeted at programmers who are new
to the language, and to experienced programmers who are
new to version 3.
OmniMark At Work starts with a chapter called
"OmniMark for the Impatient". This chapter is
designed for the person who needs to understand the
concepts of OmniMark, and who wants to get a feeling for
the language without spending time drudging through
reference manuals to get started. This chapter has
several programs that are highly documented, to show you
what is happening at every step.
There are plenty of tips throughout the book, and lots
of code that you can integrate into your OmniMark
programs. There are routines for converting RTF to SGML,
translating SGML to HTML, examples of internal and
external functions, transforming one SGML structure to
another, creating "well-formed documents" for
XML, and many more.
The book comes with a companion CD-ROM that contains
all program code examples in the book, along with an
evaluation version of OmniMark. In the book are hundreds
of OmniMark code examples that were actually processed as
the document was produced. This means that every OmniMark
code example in the book has been tested, and works.
OmniMark At Work, Volume 1: Getting Started, is
available now for US$65 (plus tax and shipping, if
applicable). Visa, Mastercard, American Express,
Corporate purchase order.
Contact SGML University Press
toll-free |
888-SGMLU-88 (1-888-746-5888) |
outside of US |
303-766-0115 |
fax |
303-699-8331 |
email |
sgmlup@sgml.com |
www |
http://www.sgmlu.com/oaw.htm |
Table of Contents
- Foreword (by John R. McFadden, Presdient,
OmniMark Technologies Corporation)
- Introduction
- Preface
- How to Read this Book
Part I: OmniMark Quick Start
Chapter 1: OmniMark for the Impatient
- OmniMark for the Impatient, part Ia: Simple
Pattern Matching
- OmniMark for the Impatient, part Ia: Perl on
Steroids
- OmniMark for the Impatient, part II: SGML
Translation to HTML
- OmniMark for the Impatient, part III: Text
Conversion to SGML
Chapter 2: OmniMark Overview
- Patterns
- Programming Models
- SGML Processing
- Command-line Switches
- Other Neat Things
Part II: Getting to Know OmniMark
Chapter 3: Translation Models
- cross-translate
- up-translate
- down-translate
- context-translate
- process
Chapter 4: Patterns
- Find rules
- Pattern Variables
- Determining if a pattern was found
- Patterns in the scan control structures
- A Warning about Pattern Names
Chapter 5: Named Variables
- Counters
- Switches
- Streams
- Working with Shelves
- Declaring and Saving Variables
Chapter 6: Referents
- Processing Footnotes and References
- Writing Referents to Streams
- Resolving Referents before the Perogram Ends
- Putting Referents Inside of Referents
- Debugging Output when Using Referents
Chapter 7: Control Structures
- Compound Action Blocks
- Repeat loops
- Scoping Within a Control Structure
Chapter 8: Program Input and Output
- The output Action
- Program Output Streams
- Program Input Sources
Chapter 9: Working with OmniMark
- Groups
- The submit Action
- Date and Time
- The system-call Action
- Using comments
Chapter 10: Macros and Functions
- Macros
- Functions
- Macros and Functions in OmniMark LE
Part III: Working with SGML
Chapter 11: Processing SGML
- SGML Document and Subdocument Parsing
- Processing Unknown Elements
- Format Modifiers for Content
Chapter 12: Processing Text
- Looking for Mr. Structure
- Things to Consider During Conversion
Chapter 13: Processing RTF
- RTF Basics
- Analyzing RTF
- Create RTF from SGML
- Identify Components of an RTF Document
- Convert from RTF to SGML
Chapter 14: Near-identity SGML Transformations
- Normalize an SGML document
Chapter 15: The World Wide Web
- Down-translate to HTML
- Creating Tables of Contents in HTML
- Creating an XML Well-Formed Document
Part IV: The OmniMark External Function Interface
(API)
Chapter 16: The OmniMark External Function Interface
(API)
- External Function Example: Print Function
- External Function Example: Random Number
Generation
Chapter 17: Writing Server Applications
- Process Programs: Server-Based Translation
Programs
- External Function example: CGI Interface
Part V: Reference
Chapter 18: Upgrading to OmniMark V3
- Unheralded Variable Names
- Reduced Syntax
- Generalized Condition Syntax
- New Shelf Features
- New String Operators
- Pattern Matching
- Extended Character Sets
- Server Support
- Accessing Command-Line Arguments
- Performing Multiple Translations
- Initiating SGML Parsing
- Local Referents
- Functions
- Miscellaneous Improvements
Chapter 19: Colophon
- On-the-fly Processing of Code Samples
- Play-by-Play Processing
- Index
- Table of Contents
- OmniMark Keywords
- Cross-References
- Programs Used to Create This Book
Chapter 20: OmniMark Quick Reference Guide
- The OmniMark Command-Line
- OmniMark Keyword Definitions
CD-ROM Contents (Preliminary)
- All OmniMark code examples in the book
- OmniMark LE (limited version of full program)
- Tools for web interface
- External function libraries in Windows
DLL format
- CGI interface program
- Microsoft personal web server
|