| ||||||||
| ||||||||
| Description | ||||||||
Version : $Id: WriteDocument.hs,v 1.8 20061109 20:27:42 hxml Exp $ Compound arrow for writing XML documents | ||||||||
| Synopsis | ||||||||
| Documentation | ||||||||
| writeDocument :: Attributes -> String -> IOStateArrow s XmlTree XmlTree | ||||||||
the main filter for writing documents this filter can be configured by an option list like Text.XML.HXT.Arrow.ReadDocument.readDocument usage: writeDocument optionList destination if destination is the empty string or "-", stdout is used as output device available options are
a minimal main program for copying a document has the following structure: module Main
where
import Text.XML.HXT.Arrow
main :: IO ()
main
= do
runX ( readDocument [] "hello.xml"
>>>
writeDocument [] "bye.xml"
)
return ()
an example for copying a document to standard output with tracing and evaluation of error code is: module Main
where
import Text.XML.HXT.Arrow
import System.Exit
main :: IO ()
main
= do
[rc] <- runX ( readDocument [ (a_trace, "1")
] "hello.xml"
>>>
writeDocument [ (a_output_encoding, isoLatin1)
] "-" -- output to stdout
>>>
getErrStatus
)
exitWith ( if rc >= c_err
then ExitFailure 1
else ExitSuccess
)
| ||||||||
| writeDocumentToString :: Attributes -> IOStateArrow s XmlTree String | ||||||||
| Convert a document into a string. Formating is done the same way and with the same options as in writeDocument. | ||||||||
| prepareContents :: Attributes -> IOStateArrow s XmlTree XmlTree | ||||||||
| indent and format output | ||||||||
| Produced by Haddock version 2.1.0 |