For a browser-based XML article proofing system to function well in a journal publishing workflow, it must embody two virtues: It must have a very shallow learning curve, because the majority of users will be encountering it for the first time, and they may have no knowledge whatsoever of XML. It must also have a comprehensive and accurate change-tracking feature that allows editors to accept and reject changes without breaking the XML. A system designed for a publication services company with many publisher-customers must have the additional virtue of being highly customizable to account for wide variations in journal styles and the particular needs of online hosts.
To achieve usability, we based ProofExpress on LiveContent Create (formerly Xopus), a browser-based, WYSIWYG XML editor, and designed form-based tools to guide users in the creation of more complex XML structures. Our change-tracking feature employs denormalization of nested elements to granularly expose all edits and a rule engine that protects the structure of the XML by governing the order of acceptance and rejection of edits. XML configuration files control the content of the nodes added by the tools, allowing ProofExpress to accommodate the differences in, for example, reference, citation, and footnote styles used by journals that publish articles in XML that conforms to the JATS 1.0 DTD.