The OMXMLWRITE library can be used to convert a markup event stream to a well-formed XML instance. The library
exports two functions, xml.writer
and xml.written
. Each function performs the same task through a
different interface; which one is better to use depends on the context.
The following program parses well-formed XML input and uses the OMXMLWRITE library to write it out as XML
again.
import "omxmlwrite.xmd" prefixed by xml. process do xml-parse scan #main-input output xml.written from #content done
This program can be used to normalize well-formed XML instances. All XML produced by the OMXMLWRITE library has the following properties:
xml.writer
and xml.written
for specifics) encoding only,
xml.writer
and xml.written
for specifics),
<
and &
are represented using the built-in entities
<
and &
whereas


for example).
To use OMXMLWRITE, you must import it into your program using an import declaration such as:
import "omxmlwrite.xmd" prefixed by xml.