The OMSGMLWRITE library can be used to convert a markup event stream to a well-formed SGML document
        instance. The library exports two functions, sgml.writer and sgml.written. Each function
        performs the same task through a different interface; which one is better to use depends on the context.
      
 The following example program parses well-formed SGML input and uses the OMSGMLWRITE library to write it out as
      SGML again.
import "omsgmlwrite.xmd" prefixed by sgml. process do sgml-parse document scan #main-input output sgml.written from #content done
This program can be used to normalize well-formed SGML instances. All SGML produced by the OMSGMLWRITE library has the following properties:
",
          
cdata and sdata entities are represented as entity references, and
          
< and & in data content are followed by the empty markup
          declaration <!>,
          

 for example).