Mallard UI 1.0 DRAFT

The Mallard UI extension provides mechanisms for specifying user interactions and visual information in Mallard documents. Mallard UI is a collection of features, many of which operate independently of each other. Certain tools may support only some Mallard UI features.

The features in Mallard UI provide information about how to display and interact with standard Mallard elements. They do not provide new information. All Mallard UI features are designed to have graceful fallback behavior with non-supporting tools and in environments in which they cannot be supported.

Because Mallard UI provides multiple features that can be independently supported, this extension defines multiple feature tokens for use with Mallard Conditionals. Pages throughout this extension specify these feature tokens.

This is a draft specification. It is likely that changes will still be made before the final specification.


The formal definition of the Mallard UI extension is maintained in RELAX NG Compact Syntax in code blocks within this specification. This is the namespace declaration for the schema.

# This schema cannot be used on its own. It is designed to be combined
# with the core Mallard schema using the version attribute.
namespace ui = ""
© 2012 Shaun McCance
cc-by-sa 3.0 (us)

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

As a special exception, the copyright holders give you permission to copy, modify, and distribute the example code contained in this document under the terms of your choosing, without restriction.

Powered by
Hosted by Syllogist