| ||||||||
| ||||||||
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 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. Formatiing is done the same way and with the same options as in writeDocument. | ||||||||
Produced by Haddock version 0.8 |