[sword-devel] XSugar - dual syntax for XML languages

David Haslam d.haslam at ukonline.co.uk
Wed Jul 1 08:15:23 MST 2009

I just discovered this - which may be of interest to us for making XML files
from other file formats.

http://www.brics.dk/xsugar/ XSugar - dual syntax for XML languages 

XML is successful as a machine processable data interchange format, but it
is often too verbose for human use. For this reason, many XML languages
permit an alternative more legible non-XML syntax. XSLT stylesheets are
often used to convert from the XML syntax to the alternative syntax;
however, such transformations are not reversible since no general tool
exists to automatically parse the alternative syntax back into XML. 

XSugar makes it possible to manage dual syntax for XML languages. An XSugar
specification is built around a context-free grammar that unifies the two
syntaxes of a language. Given such a specification, the XSugar tool can
translate from alternative syntax to XML and vice versa. Moreover, the tool
statically checks that the transformations are reversible (i.e.
bidirectional) and that all XML documents generated from the alternative
syntax are valid according to a given XML schema. 

-- David
View this message in context: http://www.nabble.com/XSugar---dual-syntax-for-XML-languages-tp24291609p24291609.html
Sent from the SWORD Dev mailing list archive at Nabble.com.

More information about the sword-devel mailing list