Table of Contents

List of Figures

List of Tables

The uDoc Document Format

Chapter 1. Why Use uDoc?

1.1 uDoc Alternatives

1.2 uDoc Error Recovery

1.3 uDoc Interoperability

1.4 uDoc Hierarchies

1.5 uDoc Development

1.6 uDoc Tag Minimization

1.7 uDoc Metadata

1.8 uDoc Element Types

1.9 uDoc Files

1.9.1 uDoc Maps

1.9.2 uDoc Docs

1.9.3 uDoc Libs

Chapter 2. uDoc Structures

2.1 Grouping Elements

2.2 Lists

2.3 Graphics

2.4 Tables

2.5 Tabs

Chapter 3. uDoc Processing

3.1 References and Variables

3.2 Queries

3.3 Related Links

3.4 Classes and Formats

3.5 Conditional Processing

3.5.1 Test of Conditions: Novices

3.5.2 Test of Conditions: Experts

3.6 Branching

3.7 Dynamic Show and Hide

3.8 Output-Dependent Processing

Chapter 4. uDoc Addressing

4.1 Addressing in References

4.2 Indirect Addressing

4.3 Addressing Other Projects

Chapter 5. uDoc File Generation

5.1 Generated Lists and Indexes

5.2 Indexing

5.3 Glossary

5.4 Abbreviations

Chapter 6. uDoc Elements

6.1 Creating New Elements

6.2 Events and Ranges

6.3 Range Generation

6.4 Creating New Shorthand Symbols

6.5 Foreign Elements

6.6 Content Models

6.7 Element Properties

6.8 Element Attributes

Appendix A. Comparison of Markup Formats

Appendix B. uDoc Sample Files

B.1 uDoc Map File

B.2 uDoc Doc File

B.3 uDoc Lib File

Appendix C. Standard uDoc Libraries

C.1 localattrs.mxl

C.2 localelems.mxl

C.3 stdabbrs.mxl

C.4 stdattrs.mxl

C.5 stdelems.mxl

C.6 stdgloss.mxl

C.7 stdlists.mxl

C.8 stdtmarks.mxl

C.9 stdvars.mxl

Appendix D. MXL MicroXML Parser

D.1 MXL Operation

D.2 Data Model

D.3 SAX Callbacks

D.4 Licensing

Appendix E. The udx Utility

E.1 The udx Switches

E.2 The udx.ini File

E.3 The <udx> Tag

Glossary

Abbreviations

Trademarks

Index