parse-xml-doc — parses an XML file into a xml-doc term
parse-xml-doc
[-i file
| --input file
]
[-o file
| --output file
]
[-b]
[-S | --silent]
[--verbose level
]
[-k level
| --keep level
]
[-h | -? | --help]
[--about]
[--version]
The parse-xml-doc utility is used to parse an XML document into an xml-doc term. xml-doc is an ATerm representation of an XML document which captures the actual syntax of the original XML document. The original XML document can therefore be recreated from the ATerm.
Common Input/Output Options
-i file
The input term given by the file name
.
file
In the absence of the -i
option, input
will be read from stdin
.
-o file
The output will be written to the file given by the file name
.
file
In the absence of the -o
option,
output will be written to stdout
.
-b
The output will be written in the binary (BAF) ATerm format.
ATerms in the BAF format require a lot less space than ones in the TAF format, but the Java ATerm library does not currently support baf ATerms. ATerms in the baf format is the preferred format of exchange between Stratego tools.
Common Debugging Options
--about
See --version
.
-h
, -?
, --help
Display usage information.
--keep int
Keep intermediate results produced by the internal stages in the
pretty-printing process. This is only useful for debugging. A high
value of int
indicates increased eagerness
for keeping intermediate results.
Default setting is 0, indicating that no intermediates will be kept.
-S
, --silent
Silent execution. Same as --verbose
.
0
--verbose int
Set verbosity level to numerical value int
. The
higher the number, the more information about pp-aterm's inner workings are
printed.
Alternatively, int
can be set to either of the
following verbosity levels, given in increasing order of verbosity:
emergency
, alert
, critical
,
error
, warning
, notice
,
info
, debug
, vomit
.
--version
Displays the tool name and version.
Assume the following XML document is in doc.xml
.
<?xml version="1.0"?> <foo bar="zap"> <znip/> </foo>
By issuing the command
$
parse-xml-doc -i foo.xml -o foo.trm
we get the following content in foo.trm
.
Document( Prologue( Some(XMLDecl(VersionDecl(Version("1.0")), None, None)) , [] , None ) , Element( QName(None, "foo") , [Attribute(QName(None, "bar"), DoubleQuoted([Literal("zap")]))] , [ Text([Literal("\n ")]) , EmptyElement(QName(None, "znip"), []) , Text([Literal("\n")]) ] , QName(None, "foo") ) , Epilogue([]) )
Copyright (C) 2002-2005 Eelco Visser <visser@acm.org>
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.