[remove haddock-generated docs from repo Malcolm.Wallace@cs.york.ac.uk**20060131152213] { hunk ./docs/HaXml/Text.ParserCombinators.HuttonMeijerWallace.html 1 - - -Text.ParserCombinators.HuttonMeijerWallace
 HaXmlParentContentsIndex
Text.ParserCombinators.HuttonMeijerWallace
Contents
The parser monad
Primitive parser combinators
Derived combinators
Error handling
State handling
Re-parsing
Description
This library of monadic parser combinators is based on the ones - defined by Graham Hutton and Erik Meijer. It has been extended by - Malcolm Wallace to use an abstract token type (no longer just a - string) as input, and to incorporate a State Transformer monad, useful - for symbol tables, macros, and so on. Basic facilities for error - reporting have also been added, and later extended by Graham Klyne - to return the errors through an Either type, rather than just - calling error.
Synopsis
data Parser s t e a = P (s -> [Either e t] -> ParseResult s t e a)
item :: Parser s t e t
eof :: (Show p) => Parser s (p, t) String ()
papply :: Parser s t String a -> s -> [Either String t] -> [(a, s, [Either String t])]
papply' :: Parser s t e a -> s -> [Either e t] -> Either e [(a, s, [Either e t])]
(+++) :: Parser s t e a -> Parser s t e a -> Parser s t e a
tok :: (Eq t) => t -> Parser s (p, t) e t
nottok :: (Eq t) => [t] -> Parser s (p, t) e t
many :: Parser s t e a -> Parser s t e [a]
many1 :: Parser s t e a -> Parser s t e [a]
sepby :: Parser s t e a -> Parser s t e b -> Parser s t e [a]
sepby1 :: Parser s t e a -> Parser s t e b -> Parser s t e [a]
chainl :: Parser s t e a -> Parser s t e (a -> a -> a) -> a -> Parser s t e a
chainl1 :: Parser s t e a -> Parser s t e (a -> a -> a) -> Parser s t e a
chainr :: Parser s t e a -> Parser s t e (a -> a -> a) -> a -> Parser s t e a
chainr1 :: Parser s t e a -> Parser s t e (a -> a -> a) -> Parser s t e a
ops :: [(Parser s t e a, b)] -> Parser s t e b
bracket :: (Show p, Show t) => Parser s (p, t) e a -> Parser s (p, t) e b -> Parser s (p, t) e c -> Parser s (p, t) e b
toEOF :: (Show p) => Parser s (p, t) String a -> Parser s (p, t) String a
elserror :: (Show p, Show t) => Parser s (p, t) String a -> String -> Parser s (p, t) String a
stupd :: (s -> s) -> Parser s t e ()
stquery :: (s -> a) -> Parser s t e a
stget :: Parser s t e s
reparse :: [Either e t] -> Parser s t e ()
The parser monad
data Parser s t e a
Constructors
P (s -> [Either e t] -> ParseResult s t e a) The parser type is parametrised on the types of the state s, - the input tokens t, error-type e, and the result value a. - The state and remaining input are threaded through the monad.
Instances
Functor (Parser s t e)
Monad (Parser s t e)
MonadPlus (Parser s t e)
Primitive parser combinators
item :: Parser s t e t
Deliver the first remaining token.
eof :: (Show p) => Parser s (p, t) String ()
Fail if end of input is not reached
papply :: Parser s t String a -> s -> [Either String t] -> [(a, s, [Either String t])]
Apply the parser to some real input, given an initial state value. - If the parser fails, raise error to halt the program. - (This is the original exported behaviour - to allow the caller to - deal with the error differently, see papply'.)
papply' :: Parser s t e a -> s -> [Either e t] -> Either e [(a, s, [Either e t])]
Apply the parser to some real input, given an initial state value. - If the parser fails, return a diagnostic message to the caller.
Derived combinators
(+++) :: Parser s t e a -> Parser s t e a -> Parser s t e a
A choice between parsers. Keep only the first success.
tok :: (Eq t) => t -> Parser s (p, t) e t
Deliver the first token if it equals the argument.
nottok :: (Eq t) => [t] -> Parser s (p, t) e t
Deliver the first token if it does not equal the argument.
many :: Parser s t e a -> Parser s t e [a]
Deliver zero or more values of a.
many1 :: Parser s t e a -> Parser s t e [a]
Deliver one or more values of a.
sepby :: Parser s t e a -> Parser s t e b -> Parser s t e [a]
Deliver zero or more values of a separated by b's.
sepby1 :: Parser s t e a -> Parser s t e b -> Parser s t e [a]
Deliver one or more values of a separated by b's.
chainl :: Parser s t e a -> Parser s t e (a -> a -> a) -> a -> Parser s t e a
chainl1 :: Parser s t e a -> Parser s t e (a -> a -> a) -> Parser s t e a
chainr :: Parser s t e a -> Parser s t e (a -> a -> a) -> a -> Parser s t e a
chainr1 :: Parser s t e a -> Parser s t e (a -> a -> a) -> Parser s t e a
ops :: [(Parser s t e a, b)] -> Parser s t e b
bracket :: (Show p, Show t) => Parser s (p, t) e a -> Parser s (p, t) e b -> Parser s (p, t) e c -> Parser s (p, t) e b
toEOF :: (Show p) => Parser s (p, t) String a -> Parser s (p, t) String a
Accept a complete parse of the input only, no partial parses.
Error handling
elserror :: (Show p, Show t) => Parser s (p, t) String a -> String -> Parser s (p, t) String a
If the parser fails, generate an error message.
State handling
stupd :: (s -> s) -> Parser s t e ()
Update the internal state.
stquery :: (s -> a) -> Parser s t e a
Query the internal state.
stget :: Parser s t e s
Deliver the entire internal state.
Re-parsing
reparse :: [Either e t] -> Parser s t e ()
This is useful for recursively expanding macros. When the - user-parser recognises a macro use, it can lookup the macro - expansion from the parse state, lex it, and then stuff the - lexed expansion back down into the parser.
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.ParserCombinators.HuttonMeijerWallace.html hunk ./docs/HaXml/Text.PrettyPrint.HughesPJ.html 1 - - -Text.PrettyPrint.HughesPJ
 HaXmlParentContentsIndex
Text.PrettyPrint.HughesPJ
data Doc
Instances
Show Doc
data Mode
Constructors
PageMode
ZigZagMode
LeftMode
OneLineMode
data TextDetails
Constructors
Chr Char
Str String
PStr String
empty :: Doc
nest :: Int -> Doc -> Doc
text :: String -> Doc
char :: Char -> Doc
int :: Int -> Doc
integer :: Integer -> Doc
float :: Float -> Doc
double :: Double -> Doc
rational :: Rational -> Doc
parens :: Doc -> Doc
brackets :: Doc -> Doc
braces :: Doc -> Doc
quotes :: Doc -> Doc
doubleQuotes :: Doc -> Doc
semi :: Doc
comma :: Doc
colon :: Doc
space :: Doc
equals :: Doc
lparen :: Doc
rparen :: Doc
lbrack :: Doc
rbrack :: Doc
lbrace :: Doc
rbrace :: Doc
(<>) :: Doc -> Doc -> Doc
(<+>) :: Doc -> Doc -> Doc
hcat :: [Doc] -> Doc
hsep :: [Doc] -> Doc
($$) :: Doc -> Doc -> Doc
vcat :: [Doc] -> Doc
sep :: [Doc] -> Doc
cat :: [Doc] -> Doc
fsep :: [Doc] -> Doc
fcat :: [Doc] -> Doc
hang :: Doc -> Int -> Doc -> Doc
punctuate :: Doc -> [Doc] -> [Doc]
render :: Doc -> String
fullRender :: Mode -> Int -> Float -> (TextDetails -> a -> a) -> a -> Doc -> a
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.PrettyPrint.HughesPJ.html hunk ./docs/HaXml/Text.XML.HaXml.Combinators.html 1 - - -Text.XML.HaXml.Combinators
 HaXmlParentContentsIndex
Text.XML.HaXml.Combinators
Contents
The content filter type.
Simple filters.
Selection filters.
Predicate filters.
Search filters.
Filter combinators
Basic combinators.
Recursive search.
Interior editing.
Constructive filters.
C-like conditionals.
Filters with labelled results.
Using and combining labelled filters.
Some label-generating filters.
Description

This module defines the notion of filters and filter combinators - for processing XML documents.

These XML transformation combinators are described in the paper - ``Haskell and XML: Generic Combinators or Type-Based Translation?'' - Malcolm Wallace and Colin Runciman, Proceedings ICFP'99.

Synopsis
type CFilter = Content -> [Content]
keep :: a -> [a]
none :: a -> [a]
children :: CFilter
position :: Int -> CFilter -> CFilter
elm :: CFilter
txt :: CFilter
tag :: String -> CFilter
attr :: Name -> CFilter
attrval :: Attribute -> CFilter
tagWith :: (String -> Bool) -> CFilter
find :: String -> (String -> CFilter) -> CFilter
iffind :: String -> (String -> CFilter) -> CFilter -> CFilter
ifTxt :: (String -> CFilter) -> CFilter -> CFilter
o :: CFilter -> CFilter -> CFilter
union :: (a -> [b]) -> (a -> [b]) -> a -> [b]
cat :: [a -> [b]] -> a -> [b]
andThen :: (a -> c) -> (c -> a -> b) -> a -> b
(|>|) :: (a -> [b]) -> (a -> [b]) -> a -> [b]
with :: CFilter -> CFilter -> CFilter
without :: CFilter -> CFilter -> CFilter
(/>) :: CFilter -> CFilter -> CFilter
(</) :: CFilter -> CFilter -> CFilter
et :: (String -> CFilter) -> CFilter -> CFilter
path :: [CFilter] -> CFilter
deep :: CFilter -> CFilter
deepest :: CFilter -> CFilter
multi :: CFilter -> CFilter
when :: CFilter -> CFilter -> CFilter
guards :: CFilter -> CFilter -> CFilter
chip :: CFilter -> CFilter
foldXml :: CFilter -> CFilter
mkElem :: String -> [CFilter] -> CFilter
mkElemAttr :: String -> [(String, CFilter)] -> [CFilter] -> CFilter
literal :: String -> CFilter
cdata :: String -> CFilter
replaceTag :: String -> CFilter
replaceAttrs :: [(String, String)] -> CFilter
data ThenElse a = (:>) a a
(?>) :: (a -> [b]) -> ThenElse (a -> [b]) -> a -> [b]
type LabelFilter a = Content -> [(a, Content)]
oo :: (a -> CFilter) -> LabelFilter a -> CFilter
x :: (CFilter -> LabelFilter a) -> (CFilter -> LabelFilter b) -> CFilter -> LabelFilter (a, b)
numbered :: CFilter -> LabelFilter String
interspersed :: String -> CFilter -> String -> LabelFilter String
tagged :: CFilter -> LabelFilter String
attributed :: String -> CFilter -> LabelFilter String
textlabelled :: CFilter -> LabelFilter (Maybe String)
extracted :: (Content -> a) -> CFilter -> LabelFilter a
The content filter type.
type CFilter = Content -> [Content]
All document transformations are content filters. - A filter takes a single XML Content value and returns a sequence - of Content values, possibly empty.
Simple filters.
Selection filters.
In the algebra of combinators, none is the zero, and keep the identity. - (They have a more general type than just CFilter.)
keep :: a -> [a]
none :: a -> [a]
children :: CFilter
Throw away current node, keep just the (unprocessed) children.
position :: Int -> CFilter -> CFilter
Select the n'th positional result of a filter.
Predicate filters.
These filters either keep or throw away some content based on - a simple test. For instance, elm keeps only a tagged element, - txt keeps only non-element text, tag keeps only an element - with the named tag, attr keeps only an element with the named - attribute, attrval keeps only an element with the given - attribute value, tagWith keeps only an element whose tag name - satisfies the given predicate.
elm :: CFilter
txt :: CFilter
tag :: String -> CFilter
attr :: Name -> CFilter
attrval :: Attribute -> CFilter
tagWith :: (String -> Bool) -> CFilter
Search filters.
find :: String -> (String -> CFilter) -> CFilter
For a mandatory attribute field, find key cont looks up the value of - the attribute name key, and applies the continuation cont to - the value.
iffind :: String -> (String -> CFilter) -> CFilter -> CFilter
When an attribute field may be absent, use iffind key yes no to lookup - its value. If the attribute is absent, it acts as the no filter, - otherwise it applies the yes filter.
ifTxt :: (String -> CFilter) -> CFilter -> CFilter
ifTxt yes no processes any textual content with the yes filter, - but otherwise is the same as the no filter.
Filter combinators
Basic combinators.
o :: CFilter -> CFilter -> CFilter
Sequential (Irish,backwards) composition
union :: (a -> [b]) -> (a -> [b]) -> a -> [b]
Binary parallel composition. Each filter uses a copy of the input, - rather than one filter using the result of the other. - (Has a more general type than just CFilter.)
cat :: [a -> [b]] -> a -> [b]
Glue a list of filters together. (A list version of union; - also has a more general type than just CFilter.)
andThen :: (a -> c) -> (c -> a -> b) -> a -> b
A special form of filter composition where the second filter - works over the same data as the first, but also uses the - first's result.
(|>|) :: (a -> [b]) -> (a -> [b]) -> a -> [b]
Directional choice: - in f |>| g give g-productions only if no f-productions
with :: CFilter -> CFilter -> CFilter
Pruning: in f with g, - keep only those f-productions which have at least one g-production
without :: CFilter -> CFilter -> CFilter
Pruning: in f without g, - keep only those f-productions which have no g-productions
(/>) :: CFilter -> CFilter -> CFilter
Pronounced slash, f /> g means g inside f
(</) :: CFilter -> CFilter -> CFilter
Pronounced outside, f </ g means f containing g
et :: (String -> CFilter) -> CFilter -> CFilter
Join an element-matching filter with a text-only filter
path :: [CFilter] -> CFilter
Express a list of filters like an XPath query, e.g. - path [children, tag "name1", attr "attr1", children, tag "name2"] - is like the XPath query /name1[@attr1]/name2.
Recursive search.
Recursive search has three variants: deep does a breadth-first - search of the tree, deepest does a depth-first search, multi returns - content at all tree-levels, even those strictly contained within results - that have already been returned.
deep :: CFilter -> CFilter
deepest :: CFilter -> CFilter
multi :: CFilter -> CFilter
Interior editing.
when :: CFilter -> CFilter -> CFilter
Interior editing: - f when g applies f only when the predicate g succeeds, - otherwise the content is unchanged.
guards :: CFilter -> CFilter -> CFilter
Interior editing: - g guards f applies f only when the predicate g succeeds, - otherwise the content is discarded.
chip :: CFilter -> CFilter
Process CHildren In Place. The filter is applied to any children - of an element content, and the element rebuilt around the results.
foldXml :: CFilter -> CFilter
Recursive application of filters: a fold-like operator. Defined - as f o chip (foldXml f).
Constructive filters.
mkElem :: String -> [CFilter] -> CFilter
Build an element with the given tag name - its content is the results - of the given list of filters.
mkElemAttr :: String -> [(String, CFilter)] -> [CFilter] -> CFilter
Build an element with the given name, attributes, and content.
literal :: String -> CFilter
Build some textual content.
cdata :: String -> CFilter
Build some CDATA content.
replaceTag :: String -> CFilter
Rename an element tag.
replaceAttrs :: [(String, String)] -> CFilter
Replace the attributes of an element.
C-like conditionals.

These definitions provide C-like conditionals, lifted to the filter level.

The (cond ? yes : no) style in C becomes (cond ?> yes :> no) in Haskell.

data ThenElse a
Conjoin the two branches of a conditional.
Constructors
(:>) a a
(?>) :: (a -> [b]) -> ThenElse (a -> [b]) -> a -> [b]
Select between the two branches of a joined conditional.
Filters with labelled results.
type LabelFilter a = Content -> [(a, Content)]
A LabelFilter is like a CFilter except that it pairs up a polymorphic - value (label) with each of its results.
Using and combining labelled filters.
oo :: (a -> CFilter) -> LabelFilter a -> CFilter
Compose a label-processing filter with a label-generating filter.
x :: (CFilter -> LabelFilter a) -> (CFilter -> LabelFilter b) -> CFilter -> LabelFilter (a, b)
Combine labels. Think of this as a pair-wise zip on labels.
Some label-generating filters.
numbered :: CFilter -> LabelFilter String
Number the results from 1 upwards.
interspersed :: String -> CFilter -> String -> LabelFilter String
In interspersed a f b, label each result of f with the string a, - except for the last one which is labelled with the string b.
tagged :: CFilter -> LabelFilter String
Label each element in the result with its tag name. Non-element - results get an empty string label.
attributed :: String -> CFilter -> LabelFilter String
Label each element in the result with the value of the named attribute. - Elements without the attribute, and non-element results, get an - empty string label.
textlabelled :: CFilter -> LabelFilter (Maybe String)
Label each textual part of the result with its text. Element - results get an empty string label.
extracted :: (Content -> a) -> CFilter -> LabelFilter a
Label each content with some information extracted from itself.
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Combinators.html hunk ./docs/HaXml/Text.XML.HaXml.DtdToHaskell.Convert.html 1 - - -Text.XML.HaXml.DtdToHaskell.Convert
 HaXmlParentContentsIndex
Text.XML.HaXml.DtdToHaskell.Convert
Description
This module performs the translation of a parsed XML DTD into the - internal representation of corresponding Haskell data/newtypes.
dtd2TypeDef :: [MarkupDecl] -> [TypeDef]
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.DtdToHaskell.Convert.html hunk ./docs/HaXml/Text.XML.HaXml.DtdToHaskell.Instance.html 1 - - -Text.XML.HaXml.DtdToHaskell.Instance
 HaXmlParentContentsIndex
Text.XML.HaXml.DtdToHaskell.Instance
Synopsis
mkInstance :: TypeDef -> Doc
Documentation
mkInstance :: TypeDef -> Doc
Convert typedef to appropriate instance declaration, either XmlContent, - XmlAttributes, or XmlAttrType.
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.DtdToHaskell.Instance.html hunk ./docs/HaXml/Text.XML.HaXml.DtdToHaskell.TypeDef.html 1 - - -Text.XML.HaXml.DtdToHaskell.TypeDef
 HaXmlParentContentsIndex
Text.XML.HaXml.DtdToHaskell.TypeDef
Contents
Internal representation of types
Pretty-print a TypeDef
Name mangling
Description
Defines an internal representation of Haskell data/newtype definitions - that correspond to the XML DTD types, and provides pretty-printers to - convert these types into the Doc type of Text.PrettyPrint.HughesPJ.
Synopsis
data TypeDef
= DataDef Bool Name AttrFields Constructors
| EnumDef Name [Name]
type Constructors = [(Name, [StructType])]
type AttrFields = [(Name, StructType)]
data StructType
= Maybe StructType
| Defaultable StructType String
| List StructType
| List1 StructType
| Tuple [StructType]
| OneOf [StructType]
| Any
| String
| Defined Name
ppTypeDef :: TypeDef -> Doc
ppHName :: Name -> Doc
ppXName :: Name -> Doc
ppAName :: Name -> Doc
data Name = Name {
xName :: String
hName :: String
}
name :: String -> Name
name_ :: String -> Name
name_a :: String -> String -> Name
name_ac :: String -> String -> String -> Name
name_f :: String -> String -> Name
mangle :: String -> String
manglef :: String -> String
Internal representation of types
data TypeDef
Constructors
DataDef Bool Name AttrFields Constructors Bool for main/aux.
EnumDef Name [Name]
type Constructors = [(Name, [StructType])]
type AttrFields = [(Name, StructType)]
data StructType
Constructors
Maybe StructType
Defaultable StructType String String holds default value.
List StructType
List1 StructType Non-empty lists.
Tuple [StructType]
OneOf [StructType]
Any XML's contentspec allows ANY
String
Defined Name
Instances
Show StructType
Pretty-print a TypeDef
ppTypeDef :: TypeDef -> Doc
ppHName :: Name -> Doc
Pretty print Haskell name.
ppXName :: Name -> Doc
Pretty print XML name.
ppAName :: Name -> Doc
Pretty print Haskell attributes name.
Name mangling
data Name
Need to keep both the XML and Haskell versions of a name.
Constructors
Name
xName :: String original XML name
hName :: String mangled Haskell name
name :: String -> Name
Make a name valid in both XML and Haskell.
name_ :: String -> Name
Append an underscore to the Haskell version of the name.
name_a :: String -> String -> Name
Prefix an attribute enumeration type name with its containing element - name.
name_ac :: String -> String -> String -> Name
Prefix an attribute enumeration constructor with its element-tag name, - and its enumeration type name.
name_f :: String -> String -> Name
Prefix a field name with its enclosing element name.
mangle :: String -> String
Convert an XML name to a Haskell conid.
manglef :: String -> String
Convert an XML name to a Haskell varid.
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.DtdToHaskell.TypeDef.html hunk ./docs/HaXml/Text.XML.HaXml.Escape.html 1 - - -Text.XML.HaXml.Escape
 HaXmlParentContentsIndex
Text.XML.HaXml.Escape
xmlEscape :: XmlEscaper -> Element -> Element
xmlUnEscape :: XmlEscaper -> Element -> Element
data XmlEscaper
stdXmlEscaper :: XmlEscaper
mkXmlEscaper :: [(Char, String)] -> (Char -> Bool) -> XmlEscaper
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Escape.html hunk ./docs/HaXml/Text.XML.HaXml.Haskell2Xml.html 1 - - -Text.XML.HaXml.Haskell2Xml
 HaXmlParentContentsIndex
Text.XML.HaXml.Haskell2Xml
Contents
Re-export the entire set of XML type definitions
The class Haskell2Xml
Conversion functions
IO conversion functions
Auxiliary types
Description

The class Haskell2Xml is a replacement for Read and Show: it provides - textual conversions (to and from an XML representation) for your - Haskell data values. Use the tool - DrIFT to derive this class for your own datatypes, then - include this module where you want to use the facilities.

The methods toContents and fromContents convert a value to and from - a generic internal representation of an XML document without a DTD. - The functions toXml and fromXml convert a value to and from a generic - internal representation of an XML document including a DTD. - The functions readXml and showXml convert to and from Strings. - The functions fReadXml and fWriteXml do the conversion to and from - the given filenames. - The functions hGetXml and hPutXml do the conversion to and from - the given file handles. - (See the type signatures.)

Synopsis
module Text.XML.HaXml.Types
class Haskell2Xml a where
xFromChar :: Char -> a
xToChar :: a -> Char
fromContents :: [Content] -> (a, [Content])
toContents :: a -> [Content]
toHType :: a -> HType
toXml :: (Haskell2Xml a) => a -> Document
toDTD :: HType -> DocTypeDecl
fromXml :: (Haskell2Xml a) => Document -> a
readXml :: (Haskell2Xml a) => String -> Maybe a
showXml :: (Haskell2Xml a) => a -> String
fReadXml :: (Haskell2Xml a) => FilePath -> IO a
fWriteXml :: (Haskell2Xml a) => FilePath -> a -> IO ()
hGetXml :: (Haskell2Xml a) => Handle -> IO a
hPutXml :: (Haskell2Xml a) => Handle -> a -> IO ()
data HType
= Maybe HType
| List HType
| Tuple [HType]
| Prim String String
| String
| Defined String [HType] [Constr]
data Constr = Constr String [HType] [HType]
Re-export the entire set of XML type definitions
module Text.XML.HaXml.Types
The class Haskell2Xml
class Haskell2Xml a where
A class to convert any Haskell value to and from an XML representation.
Methods
xFromChar :: Char -> a
xToChar :: a -> Char
fromContents :: [Content] -> (a, [Content])
This function is a dummy for most types: it is used only in - the Char instance for coercing lists of Char into String.
toContents :: a -> [Content]
Parse a Haskell value from a generic XML representation, returning - the value and the remainder of the XML.
toHType :: a -> HType
Convert the Haskell value to a generic XML value.
Instances
Haskell2Xml Bool
Haskell2Xml Int
Haskell2Xml Integer
Haskell2Xml Float
Haskell2Xml Double
Haskell2Xml Char
(Haskell2Xml a) => Haskell2Xml [a]
(Haskell2Xml a, Haskell2Xml b) => Haskell2Xml (a, b)
(Haskell2Xml a) => Haskell2Xml (Maybe a)
(Haskell2Xml a, Haskell2Xml b) => Haskell2Xml (Either a b)
Haskell2Xml ()
Conversion functions
toXml :: (Haskell2Xml a) => a -> Document
Convert any Haskell value to an XML document, including both DTD and - content.
toDTD :: HType -> DocTypeDecl
toDTD converts a concrete representation of the Haskell type of - a value (obtained by the method toHType) into a real DocTypeDecl. - It ensures that PERefs are defined before they are used, and that no - element or attribute-list is declared more than once.
fromXml :: (Haskell2Xml a) => Document -> a
Read a Haskell value from an XML document, ignoring the DTD and - using the Haskell result type to determine how to parse it.
readXml :: (Haskell2Xml a) => String -> Maybe a
Convert an XML document encoded as a String, into a Haskell value.
showXml :: (Haskell2Xml a) => a -> String
Convert a Haskell value to an XML document, encoded as a String.
IO conversion functions
fReadXml :: (Haskell2Xml a) => FilePath -> IO a
Read a Haskell value from an XML document stored in a file.
fWriteXml :: (Haskell2Xml a) => FilePath -> a -> IO ()
Write a Haskell value to the given file as an XML document.
hGetXml :: (Haskell2Xml a) => Handle -> IO a
Read a Haskell value from an XML document transmitted through the - given Handle.
hPutXml :: (Haskell2Xml a) => Handle -> a -> IO ()
Write a Haskell value to the given Handle as an XML document.
Auxiliary types
data HType
A concrete representation of any Haskell type.
Constructors
Maybe HType
List HType
Tuple [HType]
Prim String String separate Haskell name and Xml name
String
Defined String [HType] [Constr] A user-defined type has a name, a sequence of type variables, - and a set of constructors.
Instances
Eq HType
data Constr
A concrete representation of any user-defined Haskell constructor. - The constructor has a name, and a sequence of component types. The - first sequence of types represents the minimum set of free type - variables occurring in the (second) list of real component types.
Constructors
Constr String [HType] [HType]
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Haskell2Xml.html hunk ./docs/HaXml/Text.XML.HaXml.Html.Generate.html 1 - - -Text.XML.HaXml.Html.Generate
 HaXmlParentContentsIndex
Text.XML.HaXml.Html.Generate
Contents
HTML construction filters
Containers
Anchors
Text style
Tables
Breaks, lines
Attributes
A simple HTML pretty-printer
Description
These are just some common abbreviations for generating HTML - content within the XML transformation framework defined - by Text.Xml.HaXml.Combinators.
Synopsis
html :: [CFilter] -> CFilter
hhead :: [CFilter] -> CFilter
htitle :: [CFilter] -> CFilter
hbody :: [CFilter] -> CFilter
h1 :: [CFilter] -> CFilter
h2 :: [CFilter] -> CFilter
h3 :: [CFilter] -> CFilter
h4 :: [CFilter] -> CFilter
hpara :: [CFilter] -> CFilter
hdiv :: [CFilter] -> CFilter
hspan :: [CFilter] -> CFilter
margin :: [CFilter] -> CFilter
anchor :: [(String, CFilter)] -> [CFilter] -> CFilter
makehref :: CFilter -> [CFilter] -> CFilter
anchorname :: CFilter -> [CFilter] -> CFilter
hpre :: [CFilter] -> CFilter
hcentre :: [CFilter] -> CFilter
hem :: [CFilter] -> CFilter
htt :: [CFilter] -> CFilter
hbold :: [CFilter] -> CFilter
parens :: CFilter -> CFilter
bullet :: [CFilter] -> CFilter
htable :: [CFilter] -> CFilter
hrow :: [CFilter] -> CFilter
hcol :: [CFilter] -> CFilter
hbr :: CFilter
hhr :: CFilter
showattr :: String -> CFilter
(!) :: String -> CFilter
(?) :: String -> CFilter
htmlprint :: [Content] -> Doc
HTML construction filters
Containers
html :: [CFilter] -> CFilter
hhead :: [CFilter] -> CFilter
htitle :: [CFilter] -> CFilter
hbody :: [CFilter] -> CFilter
h1 :: [CFilter] -> CFilter
h2 :: [CFilter] -> CFilter
h3 :: [CFilter] -> CFilter
h4 :: [CFilter] -> CFilter
hpara :: [CFilter] -> CFilter
hdiv :: [CFilter] -> CFilter
hspan :: [CFilter] -> CFilter
margin :: [CFilter] -> CFilter
Anchors
anchor :: [(String, CFilter)] -> [CFilter] -> CFilter
makehref :: CFilter -> [CFilter] -> CFilter
anchorname :: CFilter -> [CFilter] -> CFilter
Text style
hpre :: [CFilter] -> CFilter
hcentre :: [CFilter] -> CFilter
hem :: [CFilter] -> CFilter
htt :: [CFilter] -> CFilter
hbold :: [CFilter] -> CFilter
parens :: CFilter -> CFilter
bullet :: [CFilter] -> CFilter
Tables
htable :: [CFilter] -> CFilter
hrow :: [CFilter] -> CFilter
hcol :: [CFilter] -> CFilter
Breaks, lines
hbr :: CFilter
hhr :: CFilter
Attributes
showattr :: String -> CFilter
(!) :: String -> CFilter
(?) :: String -> CFilter
A simple HTML pretty-printer
htmlprint :: [Content] -> Doc
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Html.Generate.html hunk ./docs/HaXml/Text.XML.HaXml.Html.Parse.html 1 - - -Text.XML.HaXml.Html.Parse
 HaXmlParentContentsIndex
Text.XML.HaXml.Html.Parse
Description
This is a parser for HTML documents. Unlike for XML documents, it - must include a certain amount of error-correction to account for - HTML features like self-terminating tags, unterminated tags, and - incorrect nesting. The input is tokenised by the - XML lexer (a separate lexer is not required for HTML).
Synopsis
htmlParse :: String -> String -> Document
Documentation
htmlParse :: String -> String -> Document
The first argument is the name of the file, the second is the string - contents of the file. The result is the generic representation of - an XML document.
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Html.Parse.html hunk ./docs/HaXml/Text.XML.HaXml.Html.Pretty.html 1 - - -Text.XML.HaXml.Html.Pretty
 HaXmlParentContentsIndex
Text.XML.HaXml.Html.Pretty
Description
This is a separate pretty-printer for HTML documents, recognising - some of the differences between HTML and true XML.
document :: Document -> Doc
element :: Element -> Doc
attribute :: Attribute -> Doc
content :: Content -> Doc
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Html.Pretty.html hunk ./docs/HaXml/Text.XML.HaXml.Lex.html 1 - - -Text.XML.HaXml.Lex
 HaXmlParentContentsIndex
Text.XML.HaXml.Lex
Contents
Entry points to the lexer
Token and position types
Description

You don't normally need to use this Lex module directly - it is - called automatically by the parser. (This interface is only exposed - for debugging purposes.)

This is a hand-written lexer for tokenising the text of an XML - document so that it is ready for parsing. It attaches position - information in (line,column) format to every token. The main - entry point is xmlLex. A secondary entry point, xmlReLex, is - provided for when the parser needs to stuff a string back onto - the front of the text and re-tokenise it (typically when expanding - macros).

As one would expect, the lexer is essentially a small finite - state machine.

Synopsis
xmlLex :: String -> String -> [Token]
xmlReLex :: Posn -> String -> [Token]
posInNewCxt :: String -> Maybe Posn -> Posn
type Token = Either String (Posn, TokenT)
data Posn = Pn String !Int !Int (Maybe Posn)
data TokenT
= TokCommentOpen
| TokCommentClose
| TokPIOpen
| TokPIClose
| TokSectionOpen
| TokSectionClose
| TokSection Section
| TokSpecialOpen
| TokSpecial Special
| TokEndOpen
| TokEndClose
| TokAnyOpen
| TokAnyClose
| TokSqOpen
| TokSqClose
| TokEqual
| TokQuery
| TokStar
| TokPlus
| TokAmp
| TokSemi
| TokHash
| TokBraOpen
| TokBraClose
| TokPipe
| TokPercent
| TokComma
| TokQuote
| TokName String
| TokFreeText String
| TokNull
data Special
= DOCTYPEx
| ELEMENTx
| ATTLISTx
| ENTITYx
| NOTATIONx
data Section
= CDATAx
| INCLUDEx
| IGNOREx
Entry points to the lexer
xmlLex :: String -> String -> [Token]
The first argument to xmlLex is the filename (used for source positions, - especially in error messages), and the second is the string content of - the XML file.
xmlReLex :: Posn -> String -> [Token]
xmlReLex is used when the parser expands a macro (PE reference). - The expansion of the macro must be re-lexed as if for the first time.
posInNewCxt :: String -> Maybe Posn -> Posn
posInNewCxt name pos creates a new source position from an old one. - It is used when opening a new file (e.g. a DTD inclusion), to denote - the start of the file name, but retain the stacked information that - it was included from the old pos.
Token and position types
type Token = Either String (Posn, TokenT)
All tokens are paired up with a source position. - Lexical errors are passed back through the Either type.
data Posn
Source positions contain a filename, line, column, and an - inclusion point, which is itself another source position, - recursively.
Constructors
Pn String !Int !Int (Maybe Posn)
Instances
Show Posn
data TokenT
The basic token type.
Constructors
TokCommentOpen <!--
TokCommentClose -->
TokPIOpen <?
TokPIClose ?>
TokSectionOpen <![
TokSectionClose ]]>
TokSection Section CDATA INCLUDE IGNORE etc
TokSpecialOpen <!
TokSpecial Special DOCTYPE ELEMENT ATTLIST etc
TokEndOpen </
TokEndClose />
TokAnyOpen <
TokAnyClose >
TokSqOpen [
TokSqClose ]
TokEqual =
TokQuery ?
TokStar *
TokPlus +
TokAmp &
TokSemi ;
TokHash #
TokBraOpen (
TokBraClose )
TokPipe |
TokPercent %
TokComma ,
TokQuote '' or ""
TokName String begins with letter, no spaces
TokFreeText String any character data
TokNull fake token
Instances
Show TokenT
data Special
Constructors
DOCTYPEx
ELEMENTx
ATTLISTx
ENTITYx
NOTATIONx
data Section
Constructors
CDATAx
INCLUDEx
IGNOREx
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Lex.html hunk ./docs/HaXml/Text.XML.HaXml.OneOfN.html 1 - - -Text.XML.HaXml.OneOfN
 HaXmlParentContentsIndex
Text.XML.HaXml.OneOfN
data OneOf2 a b
Constructors
OneOf2 a
TwoOf2 b
Instances
(XmlContent a, XmlContent b) => XmlContent (OneOf2 a b)
data OneOf3 a b c
Constructors
OneOf3 a
TwoOf3 b
ThreeOf3 c
Instances
(XmlContent a, XmlContent b, XmlContent c) => XmlContent (OneOf3 a b c)
data OneOf4 a b c d
Constructors
OneOf4 a
TwoOf4 b
ThreeOf4 c
FourOf4 d
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d) => XmlContent (OneOf4 a b c d)
data OneOf5 a b c d e
Constructors
OneOf5 a
TwoOf5 b
ThreeOf5 c
FourOf5 d
FiveOf5 e
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e) => XmlContent (OneOf5 a b c d e)
data OneOf6 a b c d e f
Constructors
OneOf6 a
TwoOf6 b
ThreeOf6 c
FourOf6 d
FiveOf6 e
SixOf6 f
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f) => XmlContent (OneOf6 a b c d e f)
data OneOf7 a b c d e f g
Constructors
OneOf7 a
TwoOf7 b
ThreeOf7 c
FourOf7 d
FiveOf7 e
SixOf7 f
SevenOf7 g
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g) => XmlContent (OneOf7 a b c d e f g)
data OneOf8 a b c d e f g h
Constructors
OneOf8 a
TwoOf8 b
ThreeOf8 c
FourOf8 d
FiveOf8 e
SixOf8 f
SevenOf8 g
EightOf8 h
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h) => XmlContent (OneOf8 a b c d e f g h)
data OneOf9 a b c d e f g h i
Constructors
OneOf9 a
TwoOf9 b
ThreeOf9 c
FourOf9 d
FiveOf9 e
SixOf9 f
SevenOf9 g
EightOf9 h
NineOf9 i
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i) => XmlContent (OneOf9 a b c d e f g h i)
data OneOf10 a b c d e f g h i j
Constructors
OneOf10 a
TwoOf10 b
ThreeOf10 c
FourOf10 d
FiveOf10 e
SixOf10 f
SevenOf10 g
EightOf10 h
NineOf10 i
TenOf10 j
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j) => XmlContent (OneOf10 a b c d e f g h i j)
data OneOf11 a b c d e f g h i j k
Constructors
OneOf11 a
TwoOf11 b
ThreeOf11 c
FourOf11 d
FiveOf11 e
SixOf11 f
SevenOf11 g
EightOf11 h
NineOf11 i
TenOf11 j
ElevenOf11 k
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k) => XmlContent (OneOf11 a b c d e f g h i j k)
data OneOf12 a b c d e f g h i j k l
Constructors
OneOf12 a
TwoOf12 b
ThreeOf12 c
FourOf12 d
FiveOf12 e
SixOf12 f
SevenOf12 g
EightOf12 h
NineOf12 i
TenOf12 j
ElevenOf12 k
TwelveOf12 l
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l) => XmlContent (OneOf12 a b c d e f g h i j k l)
data OneOf13 a b c d e f g h i j k l m
Constructors
OneOf13 a
TwoOf13 b
ThreeOf13 c
FourOf13 d
FiveOf13 e
SixOf13 f
SevenOf13 g
EightOf13 h
NineOf13 i
TenOf13 j
ElevenOf13 k
TwelveOf13 l
ThirteenOf13 m
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m) => XmlContent (OneOf13 a b c d e f g h i j k l m)
data OneOf14 a b c d e f g h i j k l m n
Constructors
OneOf14 a
TwoOf14 b
ThreeOf14 c
FourOf14 d
FiveOf14 e
SixOf14 f
SevenOf14 g
EightOf14 h
NineOf14 i
TenOf14 j
ElevenOf14 k
TwelveOf14 l
ThirteenOf14 m
FourteenOf14 n
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n) => XmlContent (OneOf14 a b c d e f g h i j k l m n)
data OneOf15 a b c d e f g h i j k l m n o
Constructors
OneOf15 a
TwoOf15 b
ThreeOf15 c
FourOf15 d
FiveOf15 e
SixOf15 f
SevenOf15 g
EightOf15 h
NineOf15 i
TenOf15 j
ElevenOf15 k
TwelveOf15 l
ThirteenOf15 m
FourteenOf15 n
FifteenOf15 o
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o) => XmlContent (OneOf15 a b c d e f g h i j k l m n o)
data OneOf16 a b c d e f g h i j k l m n o p
Constructors
OneOf16 a
TwoOf16 b
ThreeOf16 c
FourOf16 d
FiveOf16 e
SixOf16 f
SevenOf16 g
EightOf16 h
NineOf16 i
TenOf16 j
ElevenOf16 k
TwelveOf16 l
ThirteenOf16 m
FourteenOf16 n
FifteenOf16 o
SixteenOf16 p
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p) => XmlContent (OneOf16 a b c d e f g h i j k l m n o p)
data OneOf17 a b c d e f g h i j k l m n o p q
Constructors
OneOf17 a
TwoOf17 b
ThreeOf17 c
FourOf17 d
FiveOf17 e
SixOf17 f
SevenOf17 g
EightOf17 h
NineOf17 i
TenOf17 j
ElevenOf17 k
TwelveOf17 l
ThirteenOf17 m
FourteenOf17 n
FifteenOf17 o
SixteenOf17 p
SeventeenOf17 q
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p, XmlContent q) => XmlContent (OneOf17 a b c d e f g h i j k l m n o p q)
data OneOf18 a b c d e f g h i j k l m n o p q r
Constructors
OneOf18 a
TwoOf18 b
ThreeOf18 c
FourOf18 d
FiveOf18 e
SixOf18 f
SevenOf18 g
EightOf18 h
NineOf18 i
TenOf18 j
ElevenOf18 k
TwelveOf18 l
ThirteenOf18 m
FourteenOf18 n
FifteenOf18 o
SixteenOf18 p
SeventeenOf18 q
EighteenOf18 r
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p, XmlContent q, XmlContent r) => XmlContent (OneOf18 a b c d e f g h i j k l m n o p q r)
data OneOf19 a b c d e f g h i j k l m n o p q r s
Constructors
OneOf19 a
TwoOf19 b
ThreeOf19 c
FourOf19 d
FiveOf19 e
SixOf19 f
SevenOf19 g
EightOf19 h
NineOf19 i
TenOf19 j
ElevenOf19 k
TwelveOf19 l
ThirteenOf19 m
FourteenOf19 n
FifteenOf19 o
SixteenOf19 p
SeventeenOf19 q
EighteenOf19 r
NineteenOf19 s
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p, XmlContent q, XmlContent r, XmlContent s) => XmlContent (OneOf19 a b c d e f g h i j k l m n o p q r s)
data OneOf20 a b c d e f g h i j k l m n o p q r s t
Constructors
OneOf20 a
TwoOf20 b
ThreeOf20 c
FourOf20 d
FiveOf20 e
SixOf20 f
SevenOf20 g
EightOf20 h
NineOf20 i
TenOf20 j
ElevenOf20 k
TwelveOf20 l
ThirteenOf20 m
FourteenOf20 n
FifteenOf20 o
SixteenOf20 p
SeventeenOf20 q
EighteenOf20 r
NineteenOf20 s
TwentyOf20 t
Instances
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p, XmlContent q, XmlContent r, XmlContent s, XmlContent t) => XmlContent (OneOf20 a b c d e f g h i j k l m n o p q r s t)
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.OneOfN.html hunk ./docs/HaXml/Text.XML.HaXml.Parse.html 1 - - -Text.XML.HaXml.Parse
 HaXmlParentContentsIndex
Text.XML.HaXml.Parse
Contents
Parse a whole document
Parse just a DTD
Description
A non-validating XML parser. For the input grammar, see - http://www.w3.org/TR/REC-xml.
Synopsis
xmlParse :: String -> String -> Document
xmlParse' :: String -> String -> Either String Document
dtdParse :: String -> String -> Maybe DocTypeDecl
dtdParse' :: String -> String -> Either String (Maybe DocTypeDecl)
Parse a whole document
xmlParse :: String -> String -> Document
To parse a whole document, xmlParse file content takes a filename - (for generating error reports) and the string content of that file. - A parse error causes program failure, with message to stderr.
xmlParse' :: String -> String -> Either String Document
To parse a whole document, xmlParse' file content takes a filename - (for generating error reports) and the string content of that file. - Any parse error message is passed back to the caller through the - Either type.
Parse just a DTD
dtdParse :: String -> String -> Maybe DocTypeDecl
To parse just a DTD, dtdParse file content takes a filename - (for generating error reports) and the string content of that - file. If no DTD was found, you get Nothing rather than an error. - However, if a DTD is found but contains errors, the program crashes.
dtdParse' :: String -> String -> Either String (Maybe DocTypeDecl)
To parse just a DTD, dtdParse' file content takes a filename - (for generating error reports) and the string content of that - file. If no DTD was found, you get Right Nothing. - If a DTD was found but contains errors, you get a Left message.
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Parse.html hunk ./docs/HaXml/Text.XML.HaXml.Pretty.html 1 - - -Text.XML.HaXml.Pretty
 HaXmlParentContentsIndex
Text.XML.HaXml.Pretty
Contents
Pretty-print a whole document
Just one content
Just one tagged element
Pretty-print just a DTD
The prolog
A content particle description
Description
This is a pretty-printer for turning the internal representation - of generic structured XML documents into the Doc type (which can - later be rendered using Text.ParserCombinators.HughesPJ.render). - Essentially there is one pp function for each type in - Text.Xml.HaXml.Types, so you can pretty-print as much or as little - of the document as you wish.
Synopsis
document :: Document -> Doc
content :: Content -> Doc
element :: Element -> Doc
doctypedecl :: DocTypeDecl -> Doc
prolog :: Prolog -> Doc
cp :: CP -> Doc
Pretty-print a whole document
document :: Document -> Doc
Just one content
content :: Content -> Doc
Just one tagged element
element :: Element -> Doc
Pretty-print just a DTD
doctypedecl :: DocTypeDecl -> Doc
The prolog
prolog :: Prolog -> Doc
A content particle description
cp :: CP -> Doc
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Pretty.html hunk ./docs/HaXml/Text.XML.HaXml.Types.html 1 - - -Text.XML.HaXml.Types
 HaXmlParentContentsIndex
Text.XML.HaXml.Types
Contents
A simple symbol table mapping strings (references) to values.
Symbol table operations
XML Types
The top-level document container
The main document content
Administrative parts of the document
The DTD
content model
attribute model
conditional sections
References
Entities
Basic value types
Description

This module defines an internal (generic) representation for XML - documents including their DTDs.

History: - The original module was derived by hand from the XML specification, - following the grammar precisely. Then we simplified the types, - removing layers of indirection and redundancy, and generally making - things easier to work with. Then we allowed PEReferences to be - ubiquitous, by removing them from the types and resolving all - PE references at parse-time. Finally, we added a per-document - symbol table for GEReferences, and a whitespace-significance flag - for plaintext. -

Synopsis
type SymTab a = [(String, a)]
emptyST :: SymTab a
addST :: String -> a -> SymTab a -> SymTab a
lookupST :: String -> SymTab a -> Maybe a
data Document = Document Prolog (SymTab EntityDef) Element [Misc]
data Element = Elem Name [Attribute] [Content]
data ElemTag = ElemTag Name [Attribute]
data Content
= CElem Element
| CString Bool CharData
| CRef Reference
| CMisc Misc
type Attribute = (Name, AttValue)
data AttValue = AttValue [Either String Reference]
data Prolog = Prolog (Maybe XMLDecl) [Misc] (Maybe DocTypeDecl) [Misc]
data XMLDecl = XMLDecl VersionInfo (Maybe EncodingDecl) (Maybe SDDecl)
data Misc
= Comment Comment
| PI ProcessingInstruction
type ProcessingInstruction = (PITarget, String)
type SDDecl = Bool
type VersionInfo = String
type Comment = String
type PITarget = String
data DocTypeDecl = DTD Name (Maybe ExternalID) [MarkupDecl]
data MarkupDecl
= Element ElementDecl
| AttList AttListDecl
| Entity EntityDecl
| Notation NotationDecl
| MarkupMisc Misc
data ExtSubset = ExtSubset (Maybe TextDecl) [ExtSubsetDecl]
data ExtSubsetDecl
= ExtMarkupDecl MarkupDecl
| ExtConditionalSect ConditionalSect
data ElementDecl = ElementDecl Name ContentSpec
data ContentSpec
= EMPTY
| ANY
| Mixed Mixed
| ContentSpec CP
data CP
= TagName Name Modifier
| Choice [CP] Modifier
| Seq [CP] Modifier
data Modifier
= None
| Query
| Star
| Plus
data Mixed
= PCDATA
| PCDATAplus [Name]
data AttListDecl = AttListDecl Name [AttDef]
data AttDef = AttDef Name AttType DefaultDecl
data AttType
= StringType
| TokenizedType TokenizedType
| EnumeratedType EnumeratedType
data TokenizedType
= ID
| IDREF
| IDREFS
| ENTITY
| ENTITIES
| NMTOKEN
| NMTOKENS
data EnumeratedType
= NotationType NotationType
| Enumeration Enumeration
type NotationType = [Name]
type Enumeration = [NmToken]
data DefaultDecl
= REQUIRED
| IMPLIED
| DefaultTo AttValue (Maybe FIXED)
data FIXED = FIXED
data ConditionalSect
= IncludeSect IncludeSect
| IgnoreSect IgnoreSect
type IncludeSect = [ExtSubsetDecl]
type IgnoreSect = [IgnoreSectContents]
data Ignore = Ignore
data IgnoreSectContents = IgnoreSectContents Ignore [(IgnoreSectContents, Ignore)]
data Reference
= RefEntity EntityRef
| RefChar CharRef
type EntityRef = Name
type CharRef = Int
type PEReference = Name
data EntityDecl
= EntityGEDecl GEDecl
| EntityPEDecl PEDecl
data GEDecl = GEDecl Name EntityDef
data PEDecl = PEDecl Name PEDef
data EntityDef
= DefEntityValue EntityValue
| DefExternalID ExternalID (Maybe NDataDecl)
data PEDef
= PEDefEntityValue EntityValue
| PEDefExternalID ExternalID
data ExternalID
= SYSTEM SystemLiteral
| PUBLIC PubidLiteral SystemLiteral
data NDataDecl = NDATA Name
data TextDecl = TextDecl (Maybe VersionInfo) EncodingDecl
data ExtParsedEnt = ExtParsedEnt (Maybe TextDecl) Content
data ExtPE = ExtPE (Maybe TextDecl) [ExtSubsetDecl]
data NotationDecl = NOTATION Name (Either ExternalID PublicID)
data PublicID = PUBLICID PubidLiteral
data EncodingDecl = EncodingDecl String
data EntityValue = EntityValue [EV]
data EV
= EVString String
| EVRef Reference
data PubidLiteral = PubidLiteral String
data SystemLiteral = SystemLiteral String
type Name = String
type Names = [Name]
type NmToken = String
type NmTokens = [NmToken]
type CharData = String
type CDSect = CharData
A simple symbol table mapping strings (references) to values.
type SymTab a = [(String, a)]
Symbol table operations
emptyST :: SymTab a
addST :: String -> a -> SymTab a -> SymTab a
lookupST :: String -> SymTab a -> Maybe a
XML Types
The top-level document container
data Document
The symbol table stored in a document holds all its general entity - reference definitions.
Constructors
Document Prolog (SymTab EntityDef) Element [Misc]
The main document content
data Element
Constructors
Elem Name [Attribute] [Content]
Instances
Verbatim Element
data ElemTag
Constructors
ElemTag Name [Attribute] intermediate for parsing
Instances
Eq ElemTag
data Content
Constructors
CElem Element
CString Bool CharData bool is whether whitespace is significant
CRef Reference
CMisc Misc
Instances
Verbatim Content
type Attribute = (Name, AttValue)
data AttValue
Constructors
AttValue [Either String Reference]
Administrative parts of the document
data Prolog
Constructors
Prolog (Maybe XMLDecl) [Misc] (Maybe DocTypeDecl) [Misc]
data XMLDecl
Constructors
XMLDecl VersionInfo (Maybe EncodingDecl) (Maybe SDDecl)
data Misc
Constructors
Comment Comment
PI ProcessingInstruction
type ProcessingInstruction = (PITarget, String)
type SDDecl = Bool
type VersionInfo = String
type Comment = String
type PITarget = String
The DTD
content model
data DocTypeDecl
Constructors
DTD Name (Maybe ExternalID) [MarkupDecl]
data MarkupDecl
Constructors
Element ElementDecl
AttList AttListDecl
Entity EntityDecl
Notation NotationDecl
MarkupMisc Misc
data ExtSubset
Constructors
ExtSubset (Maybe TextDecl) [ExtSubsetDecl]
data ExtSubsetDecl
Constructors
ExtMarkupDecl MarkupDecl
ExtConditionalSect ConditionalSect
data ElementDecl
Constructors
ElementDecl Name ContentSpec
data ContentSpec
Constructors
EMPTY
ANY
Mixed Mixed
ContentSpec CP
data CP
Constructors
TagName Name Modifier
Choice [CP] Modifier
Seq [CP] Modifier
Instances
Show CP
data Modifier
Constructors
None Just One
Query Zero Or One
Star Zero Or More
Plus One Or More
Instances
Show Modifier
data Mixed
Constructors
PCDATA
PCDATAplus [Name]
attribute model
data AttListDecl
Constructors
AttListDecl Name [AttDef]
data AttDef
Constructors
AttDef Name AttType DefaultDecl
data AttType
Constructors
StringType
TokenizedType TokenizedType
EnumeratedType EnumeratedType
data TokenizedType
Constructors
ID
IDREF
IDREFS
ENTITY
ENTITIES
NMTOKEN
NMTOKENS
data EnumeratedType
Constructors
NotationType NotationType
Enumeration Enumeration
type NotationType = [Name]
type Enumeration = [NmToken]
data DefaultDecl
Constructors
REQUIRED
IMPLIED
DefaultTo AttValue (Maybe FIXED)
data FIXED
Constructors
FIXED
conditional sections
data ConditionalSect
Constructors
IncludeSect IncludeSect
IgnoreSect IgnoreSect
type IncludeSect = [ExtSubsetDecl]
type IgnoreSect = [IgnoreSectContents]
data Ignore
Constructors
Ignore
data IgnoreSectContents
Constructors
IgnoreSectContents Ignore [(IgnoreSectContents, Ignore)]
References
data Reference
Constructors
RefEntity EntityRef
RefChar CharRef
Instances
Verbatim Reference
type EntityRef = Name
type CharRef = Int
type PEReference = Name
Entities
data EntityDecl
Constructors
EntityGEDecl GEDecl
EntityPEDecl PEDecl
data GEDecl
Constructors
GEDecl Name EntityDef
data PEDecl
Constructors
PEDecl Name PEDef
data EntityDef
Constructors
DefEntityValue EntityValue
DefExternalID ExternalID (Maybe NDataDecl)
data PEDef
Constructors
PEDefEntityValue EntityValue
PEDefExternalID ExternalID
data ExternalID
Constructors
SYSTEM SystemLiteral
PUBLIC PubidLiteral SystemLiteral
data NDataDecl
Constructors
NDATA Name
data TextDecl
Constructors
TextDecl (Maybe VersionInfo) EncodingDecl
data ExtParsedEnt
Constructors
ExtParsedEnt (Maybe TextDecl) Content
data ExtPE
Constructors
ExtPE (Maybe TextDecl) [ExtSubsetDecl]
data NotationDecl
Constructors
NOTATION Name (Either ExternalID PublicID)
data PublicID
Constructors
PUBLICID PubidLiteral
data EncodingDecl
Constructors
EncodingDecl String
data EntityValue
Constructors
EntityValue [EV]
data EV
Constructors
EVString String
EVRef Reference
data PubidLiteral
Constructors
PubidLiteral String
data SystemLiteral
Constructors
SystemLiteral String
Basic value types
type Name = String
type Names = [Name]
type NmToken = String
type NmTokens = [NmToken]
type CharData = String
type CDSect = CharData
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Types.html hunk ./docs/HaXml/Text.XML.HaXml.Validate.html 1 - - -Text.XML.HaXml.Validate
 HaXmlParentContentsIndex
Text.XML.HaXml.Validate
Description
Validate a document against a dtd.
Synopsis
validate :: DocTypeDecl -> Element -> [String]
partialValidate :: DocTypeDecl -> Element -> [String]
Documentation
validate :: DocTypeDecl -> Element -> [String]

validate takes a DTD and a tagged element, and returns a list of - errors in the document with respect to its DTD.

If you have several documents to validate against a single DTD, - then you will gain efficiency by freezing-in the DTD through partial - application, e.g. checkMyDTD = validate myDTD.

partialValidate :: DocTypeDecl -> Element -> [String]
partialValidate is like validate, except that it does not check that - the element type matches that of the DTD's root element.
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Validate.html hunk ./docs/HaXml/Text.XML.HaXml.Verbatim.html 1 - - -Text.XML.HaXml.Verbatim
 HaXmlParentContentsIndex
Text.XML.HaXml.Verbatim
Portability portable
Stability experimental
Maintainer simons@cryp.to
Description

The preferred method for rendering a Document or single Content - is by using the pretty printing facility defined in Pretty. - Pretty-printing does not work well for cases, however, where the - formatting in the XML document is significant. Examples of this - case are XHTML's <pre> tag, Docbook's <literallayout> tag, - and many more.

Theoretically, the document author could avoid this problem by - wrapping the contents of these tags in a <![CDATA[...]]> section, - but often this is not practical, for instance when the - literal-layout section contains other elements. Finally, program - writers could manually format these elements by transforming them - into a literal string in their CFliter, etc., but this is - annoying to do and prone to omissions and formatting errors.

As an alternative, this module provides the function verbatim, - which will format XML Content as a String while retaining the - formatting of the input document unchanged.

Know problems:

  • HaXml's parser eats line feeds between two tags.

  • Attributes should be formatted by making them an instance of - Verbatim as well, but since an Attribute is just a tuple, - not a full data type, the helper function verbAttr must be - used instead.

  • CMisc is not yet supported.

  • Elements, which contain no content, are formatted as - <element-name/>, even if they were not defined as being of - type EMPTY. In XML this perfectly alright, but in SGML it is - not. Those, who wish to use verbatim to format parts of say - an HTML page will have to (a) replace problematic elements by - literals before running verbatim or (b) use a second - search-and-replace stage to fix this. -

Synopsis
class Verbatim a where
verbatim :: a -> String
verbAttr :: Attribute -> String
Documentation
class Verbatim a where
This class promises that the function verbatim knows how to - format this data type into a string without changing the - formatting.
Methods
verbatim :: a -> String
Instances
(Verbatim a) => Verbatim [a]
Verbatim Char
(Verbatim a, Verbatim b) => Verbatim (Either a b)
Verbatim Content
Verbatim Element
Verbatim Reference
verbAttr :: Attribute -> String
This is a helper function is required because Haskell does not - allow to make an ordinary tuple (like Attribute) an instance of a - class. The resulting output will preface the actual attribute with - a single blank so that lists of Attributes can be handled - implicitly by the definition for lists of Verbatim data types.
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Verbatim.html hunk ./docs/HaXml/Text.XML.HaXml.Wrappers.html 1 - - -Text.XML.HaXml.Wrappers
 HaXmlParentContentsIndex
Text.XML.HaXml.Wrappers
Synopsis
fix2Args :: IO (String, String)
processXmlWith :: CFilter -> IO ()
Documentation
fix2Args :: IO (String, String)
This useful auxiliary checks the commandline arguments for two - filenames, the input and output file respectively. If either - is missing, it is replaced by '-', which can be interpreted by the - caller as stdin and/or stdout.
processXmlWith :: CFilter -> IO ()

The wrapper processXmlWith returns an IO () computation - that collects the filenames (or stdin/stdout) to use when - reading/writing XML documents. Its CFilter argument - is applied to transform the XML document from the input and - write it to the output. No DTD is attached to the output.

If the input filename ends with .html or .htm, it is parsed using - the error-correcting HTML parser rather than the strict XML parser.

Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Wrappers.html hunk ./docs/HaXml/Text.XML.HaXml.Xml2Haskell.html 1 - - -Text.XML.HaXml.Xml2Haskell
 HaXmlParentContentsIndex
Text.XML.HaXml.Xml2Haskell
Contents
Reading and writing XML data into a typed Haskell representation.
The enabling classes.
Parsing and printing helper functions
Re-exports
Description
This module provides the XmlContent class and readXml and writeXml - functions that you will need if you generate a module of Haskell - datatype definitions from an XML DTD. Use the DtdToHaskell - program to generate both datatypes and instances of this class, - then import this module to read and write values to and from XML files.
Synopsis
readXml :: (XmlContent a) => String -> Maybe a
showXml :: (XmlContent a) => a -> String
hGetXml :: (XmlContent a) => Handle -> IO a
hPutXml :: (XmlContent a) => Handle -> a -> IO ()
fReadXml :: (XmlContent a) => FilePath -> IO a
fWriteXml :: (XmlContent a) => FilePath -> a -> IO ()
class XmlContent a where
toElem :: a -> [Content]
fromElem :: [Content] -> (Maybe a, [Content])
class XmlAttributes a where
toAttrs :: a -> [Attribute]
fromAttrs :: [Attribute] -> a
class XmlAttrType a where
toAttrFrTyp :: String -> a -> Maybe Attribute
fromAttrToTyp :: String -> Attribute -> Maybe a
choice :: (XmlContent a) => (a -> b) -> ([Content] -> (Maybe b, [Content])) -> [Content] -> (Maybe b, [Content])
definite :: ([Content] -> (Maybe a, [Content])) -> String -> String -> [Content] -> (a, [Content])
many :: ([Content] -> (Maybe a, [Content])) -> [Content] -> ([a], [Content])
fromText :: [Content] -> (Maybe String, [Content])
toText :: String -> [Content]
data List1 a = NonEmpty [a]
data ANYContent = ANYContent
maybeToAttr :: (String -> a -> Maybe Attribute) -> String -> Maybe a -> Maybe Attribute
defaultToAttr :: (String -> a -> Maybe Attribute) -> String -> Defaultable a -> Maybe Attribute
definiteA :: (String -> Attribute -> Maybe a) -> String -> String -> [Attribute] -> a
defaultA :: (String -> Attribute -> Maybe a) -> a -> String -> [Attribute] -> Defaultable a
possibleA :: (String -> Attribute -> Maybe a) -> String -> [Attribute] -> Maybe a
fromAttrToStr :: String -> Attribute -> Maybe String
toAttrFrStr :: String -> String -> Maybe Attribute
data Defaultable a
= Default a
| NonDefault a
str2attr :: String -> AttValue
attr2str :: AttValue -> String
data Element = Elem Name [Attribute] [Content]
data Content
= CElem Element
| CString Bool CharData
| CRef Reference
| CMisc Misc
Reading and writing XML data into a typed Haskell representation.
readXml :: (XmlContent a) => String -> Maybe a
Read a fully-typed XML document from a string.
showXml :: (XmlContent a) => a -> String
Convert a fully-typed XML document to a string.
hGetXml :: (XmlContent a) => Handle -> IO a
Read a fully-typed XML document from a file handle.
hPutXml :: (XmlContent a) => Handle -> a -> IO ()
Write a fully-typed XML document to a file handle.
fReadXml :: (XmlContent a) => FilePath -> IO a
Read an XML document from a file and convert it to a fully-typed - Haskell value.
fWriteXml :: (XmlContent a) => FilePath -> a -> IO ()
Write a fully-typed Haskell value to the given file as an XML - document.
The enabling classes.
class XmlContent a where
The XmlContent class promises that an XML content element can be - converted to and from a Haskell value.
Methods
toElem :: a -> [Content]
fromElem :: [Content] -> (Maybe a, [Content])
Instances
(XmlContent a, XmlContent b) => XmlContent (OneOf2 a b)
(XmlContent a, XmlContent b, XmlContent c) => XmlContent (OneOf3 a b c)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d) => XmlContent (OneOf4 a b c d)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e) => XmlContent (OneOf5 a b c d e)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f) => XmlContent (OneOf6 a b c d e f)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g) => XmlContent (OneOf7 a b c d e f g)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h) => XmlContent (OneOf8 a b c d e f g h)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i) => XmlContent (OneOf9 a b c d e f g h i)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j) => XmlContent (OneOf10 a b c d e f g h i j)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k) => XmlContent (OneOf11 a b c d e f g h i j k)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l) => XmlContent (OneOf12 a b c d e f g h i j k l)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m) => XmlContent (OneOf13 a b c d e f g h i j k l m)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n) => XmlContent (OneOf14 a b c d e f g h i j k l m n)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o) => XmlContent (OneOf15 a b c d e f g h i j k l m n o)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p) => XmlContent (OneOf16 a b c d e f g h i j k l m n o p)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p, XmlContent q) => XmlContent (OneOf17 a b c d e f g h i j k l m n o p q)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p, XmlContent q, XmlContent r) => XmlContent (OneOf18 a b c d e f g h i j k l m n o p q r)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p, XmlContent q, XmlContent r, XmlContent s) => XmlContent (OneOf19 a b c d e f g h i j k l m n o p q r s)
(XmlContent a, XmlContent b, XmlContent c, XmlContent d, XmlContent e, XmlContent f, XmlContent g, XmlContent h, XmlContent i, XmlContent j, XmlContent k, XmlContent l, XmlContent m, XmlContent n, XmlContent o, XmlContent p, XmlContent q, XmlContent r, XmlContent s, XmlContent t) => XmlContent (OneOf20 a b c d e f g h i j k l m n o p q r s t)
(XmlContent a, XmlContent b) => XmlContent (a, b)
(XmlContent a, XmlContent b, XmlContent c) => XmlContent (a, b, c)
(XmlContent a) => XmlContent [a]
(XmlContent a) => XmlContent (Maybe a)
(XmlContent a) => XmlContent (List1 a)
XmlContent ANYContent
class XmlAttributes a where
The XmlAttributes class promises that a list of XML tag attributes - can be converted to and from a Haskell value.
Methods
toAttrs :: a -> [Attribute]
fromAttrs :: [Attribute] -> a
class XmlAttrType a where
The XmlAttrType class promises that an attribute taking an XML enumerated - type can be converted to and from a Haskell value.
Methods
toAttrFrTyp :: String -> a -> Maybe Attribute
fromAttrToTyp :: String -> Attribute -> Maybe a
Parsing and printing helper functions
choice :: (XmlContent a) => (a -> b) -> ([Content] -> (Maybe b, [Content])) -> [Content] -> (Maybe b, [Content])
definite :: ([Content] -> (Maybe a, [Content])) -> String -> String -> [Content] -> (a, [Content])
many :: ([Content] -> (Maybe a, [Content])) -> [Content] -> ([a], [Content])
fromText :: [Content] -> (Maybe String, [Content])
toText :: String -> [Content]
data List1 a
The List1 type represents lists with at least one element. - It is required for DTD content models that use + as a modifier.
Constructors
NonEmpty [a]
Instances
(XmlContent a) => XmlContent (List1 a)
data ANYContent
A type corresponding to XML's ANY contentspec -data ANYContent = forall a . XmlContent a => ANYContent a
Constructors
ANYContent
Instances
XmlContent ANYContent
maybeToAttr :: (String -> a -> Maybe Attribute) -> String -> Maybe a -> Maybe Attribute
defaultToAttr :: (String -> a -> Maybe Attribute) -> String -> Defaultable a -> Maybe Attribute
definiteA :: (String -> Attribute -> Maybe a) -> String -> String -> [Attribute] -> a
defaultA :: (String -> Attribute -> Maybe a) -> a -> String -> [Attribute] -> Defaultable a
possibleA :: (String -> Attribute -> Maybe a) -> String -> [Attribute] -> Maybe a
fromAttrToStr :: String -> Attribute -> Maybe String
toAttrFrStr :: String -> String -> Maybe Attribute
data Defaultable a
If an attribute is defaultable, then it either takes the default - value (which is omitted from the output), or a non-default value - (which obviously must be printed).
Constructors
Default a
NonDefault a
str2attr :: String -> AttValue
attr2str :: AttValue -> String
Re-exports
data Element
Constructors
Elem Name [Attribute] [Content]
Instances
Verbatim Element
data Content
Constructors
CElem Element
CString Bool CharData bool is whether whitespace is significant
CRef Reference
CMisc Misc
Instances
Verbatim Content
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Xml2Haskell.html hunk ./docs/HaXml/Text.XML.HaXml.Xtract.Combinators.html 1 - - -Text.XML.HaXml.Xtract.Combinators
 HaXmlParentContentsIndex
Text.XML.HaXml.Xtract.Combinators
Description

This is a new set of XML combinators for Xtract, not standard, - but based on the standard set in Text.Xml.Haxml.Combinators. - The main difference is that the Content Filter type becomes a - Double Filter. A Double Filter always takes the whole document - as an extra argument, so you can start to traverse it again from - any inner location within the document tree.

The new combinators definitions are derived from the old ones. - New names are derived from the old by surrounding with the letter o, - or by doubling the operator symbols.

Synopsis
type DFilter = Content -> Content -> [Content]
local :: CFilter -> DFilter
global :: CFilter -> DFilter
dfilter :: DFilter -> CFilter
oloco :: (CFilter -> CFilter) -> DFilter -> DFilter
oglobo :: (CFilter -> CFilter) -> DFilter -> DFilter
ooo :: DFilter -> DFilter -> DFilter
(||>||) :: (a -> b -> [c]) -> (a -> b -> [c]) -> a -> b -> [c]
owitho :: DFilter -> DFilter -> DFilter
owithouto :: DFilter -> DFilter -> DFilter
okeepo :: DFilter
ononeo :: DFilter
ochildreno :: DFilter
oelmo :: DFilter
otxto :: DFilter
applypred :: CFilter -> DFilter -> CFilter
oiffindo :: String -> (String -> DFilter) -> DFilter -> DFilter
oifTxto :: (String -> DFilter) -> DFilter -> DFilter
ocato :: [a -> b -> [c]] -> a -> b -> [c]
(//>>) :: DFilter -> DFilter -> DFilter
(<<//) :: DFilter -> DFilter -> DFilter
odeepo :: DFilter -> DFilter
Documentation
type DFilter = Content -> Content -> [Content]
double content filter - takes document root + local subtree.
local :: CFilter -> DFilter
lift an ordinary content filter to a double filter.
global :: CFilter -> DFilter
dfilter :: DFilter -> CFilter
drop a double filter to an ordinary content filter
oloco :: (CFilter -> CFilter) -> DFilter -> DFilter
lift a CFilter combinator to a DFilter combinator
oglobo :: (CFilter -> CFilter) -> DFilter -> DFilter
ooo :: DFilter -> DFilter -> DFilter
lifted composition over double filters.
(||>||) :: (a -> b -> [c]) -> (a -> b -> [c]) -> a -> b -> [c]
lifted choice.
owitho :: DFilter -> DFilter -> DFilter
lifted predicates.
owithouto :: DFilter -> DFilter -> DFilter
okeepo :: DFilter
lifted unit and zero.
ononeo :: DFilter
ochildreno :: DFilter
oelmo :: DFilter
otxto :: DFilter
applypred :: CFilter -> DFilter -> CFilter
oiffindo :: String -> (String -> DFilter) -> DFilter -> DFilter
oifTxto :: (String -> DFilter) -> DFilter -> DFilter
ocato :: [a -> b -> [c]] -> a -> b -> [c]
(//>>) :: DFilter -> DFilter -> DFilter
(<<//) :: DFilter -> DFilter -> DFilter
odeepo :: DFilter -> DFilter
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Xtract.Combinators.html hunk ./docs/HaXml/Text.XML.HaXml.Xtract.Lex.html 1 - - -Text.XML.HaXml.Xtract.Lex
 HaXmlParentContentsIndex
Text.XML.HaXml.Xtract.Lex
Description

This is another hand-written lexer, this time for the Xtract - command-language. The entry point is lexXtract. You don't - normally need to use this module directly - the lexer is called - automatically by the parser. (We only expose this interface - for debugging purposes.)

The Xtract command language is very like the XPath specification.

lexXtract :: String -> [Token]
data Posn
Constructors
Pn Int
Instances
Show Posn
data TokenT
Constructors
Symbol String
TokString String
TokNum Integer
Instances
Show TokenT
type Token = Either String (Posn, TokenT)
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Xtract.Lex.html hunk ./docs/HaXml/Text.XML.HaXml.Xtract.Parse.html 1 - - -Text.XML.HaXml.Xtract.Parse
 HaXmlParentContentsIndex
Text.XML.HaXml.Xtract.Parse
Description
A parser for the Xtract command-language. (The string input is - tokenised internally by the lexer lexXtract.) - See http://www.haskell.org/HaXml/Xtract.html for the grammar that - is accepted.
Synopsis
parseXtract :: String -> DFilter
xtract :: String -> CFilter
Documentation
parseXtract :: String -> DFilter
The cool thing is that the Xtract command parser directly builds - a higher-order DFilter (see Text.Xml.HaXml.Xtract.Combinators) - which can be applied to an XML document without further ado.
xtract :: String -> CFilter
To mix an Xtract query into an ordinary HaXml combinator expression.
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.Xtract.Parse.html hunk ./docs/HaXml/Text.XML.HaXml.html 1 - - -Text.XML.HaXml
 HaXmlParentContentsIndex
Text.XML.HaXml
Description
This is just a convenient way of bunching the XML combinators - together with some other things you are likely to want at the - same time.
Synopsis
module Text.XML.HaXml.Types
module Text.XML.HaXml.Combinators
module Text.XML.HaXml.Parse
module Text.XML.HaXml.Pretty
module Text.XML.HaXml.Html.Generate
module Text.XML.HaXml.Html.Parse
module Text.XML.HaXml.Validate
module Text.XML.HaXml.Wrappers
module Text.XML.HaXml.Verbatim
module Text.XML.HaXml.Escape
render :: Doc -> String
version :: String
Documentation
module Text.XML.HaXml.Types
module Text.XML.HaXml.Combinators
module Text.XML.HaXml.Parse
module Text.XML.HaXml.Pretty
module Text.XML.HaXml.Html.Generate
module Text.XML.HaXml.Html.Parse
module Text.XML.HaXml.Validate
module Text.XML.HaXml.Wrappers
module Text.XML.HaXml.Verbatim
module Text.XML.HaXml.Escape
render :: Doc -> String
version :: String
The version of the library (currently 1.13).
Produced by Haddock version 0.4
rmfile ./docs/HaXml/Text.XML.HaXml.html hunk ./docs/HaXml/doc-index-tA.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (A)
ANYContentText.XML.HaXml.Xml2Haskell
AttDefText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
AttListDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
AttTypeText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
AttValueText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
AttrFieldsText.XML.HaXml.DtdToHaskell.TypeDef
AttributeText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tA.html hunk ./docs/HaXml/doc-index-tB.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (B)
rmfile ./docs/HaXml/doc-index-tB.html hunk ./docs/HaXml/doc-index-tC.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (C)
CDSectText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
CFilterText.XML.HaXml Text.XML.HaXml.Combinators
CPText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
CharDataText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
CharRefText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
CommentText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ConditionalSectText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ConstrText.XML.HaXml.Haskell2Xml
ConstructorsText.XML.HaXml.DtdToHaskell.TypeDef
ContentText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types Text.XML.HaXml.Xml2Haskell
ContentSpecText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tC.html hunk ./docs/HaXml/doc-index-tD.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (D)
DFilterText.XML.HaXml.Xtract.Combinators
DefaultDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
DefaultableText.XML.HaXml.Xml2Haskell
DocText.PrettyPrint.HughesPJ
DocTypeDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
DocumentText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tD.html hunk ./docs/HaXml/doc-index-tE.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (E)
EVText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ElemTagText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ElementText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types Text.XML.HaXml.Xml2Haskell
ElementDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EncodingDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EntityDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EntityDefText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EntityRefText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EntityValueText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EnumeratedTypeText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EnumerationText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExtPEText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExtParsedEntText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExtSubsetText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExtSubsetDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExternalIDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tE.html hunk ./docs/HaXml/doc-index-tF.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (F)
FIXEDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tF.html hunk ./docs/HaXml/doc-index-tG.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (G)
GEDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tG.html hunk ./docs/HaXml/doc-index-tH.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (H)
HTypeText.XML.HaXml.Haskell2Xml
Haskell2XmlText.XML.HaXml.Haskell2Xml
rmfile ./docs/HaXml/doc-index-tH.html hunk ./docs/HaXml/doc-index-tI.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (I)
IgnoreText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
IgnoreSectText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
IgnoreSectContentsText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
IncludeSectText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tI.html hunk ./docs/HaXml/doc-index-tJ.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (J)
rmfile ./docs/HaXml/doc-index-tJ.html hunk ./docs/HaXml/doc-index-tK.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (K)
rmfile ./docs/HaXml/doc-index-tK.html hunk ./docs/HaXml/doc-index-tL.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (L)
LabelFilterText.XML.HaXml Text.XML.HaXml.Combinators
List1Text.XML.HaXml.Xml2Haskell
rmfile ./docs/HaXml/doc-index-tL.html hunk ./docs/HaXml/doc-index-tM.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (M)
MarkupDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
MiscText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
MixedText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ModeText.PrettyPrint.HughesPJ
ModifierText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tM.html hunk ./docs/HaXml/doc-index-tN.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (N)
NDataDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NameText.XML.HaXml Text.XML.HaXml.DtdToHaskell.TypeDef Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NamesText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NmTokenText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NmTokensText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NotationDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NotationTypeText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tN.html hunk ./docs/HaXml/doc-index-tO.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (O)
OneOf10Text.XML.HaXml.OneOfN
OneOf11Text.XML.HaXml.OneOfN
OneOf12Text.XML.HaXml.OneOfN
OneOf13Text.XML.HaXml.OneOfN
OneOf14Text.XML.HaXml.OneOfN
OneOf15Text.XML.HaXml.OneOfN
OneOf16Text.XML.HaXml.OneOfN
OneOf17Text.XML.HaXml.OneOfN
OneOf18Text.XML.HaXml.OneOfN
OneOf19Text.XML.HaXml.OneOfN
OneOf2Text.XML.HaXml.OneOfN
OneOf20Text.XML.HaXml.OneOfN
OneOf3Text.XML.HaXml.OneOfN
OneOf4Text.XML.HaXml.OneOfN
OneOf5Text.XML.HaXml.OneOfN
OneOf6Text.XML.HaXml.OneOfN
OneOf7Text.XML.HaXml.OneOfN
OneOf8Text.XML.HaXml.OneOfN
OneOf9Text.XML.HaXml.OneOfN
rmfile ./docs/HaXml/doc-index-tO.html hunk ./docs/HaXml/doc-index-tP.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (P)
PEDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PEDefText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PEReferenceText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PITargetText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ParserText.ParserCombinators.HuttonMeijerWallace
PosnText.XML.HaXml.Lex Text.XML.HaXml.Xtract.Lex
ProcessingInstructionText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PrologText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PubidLiteralText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PublicIDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tP.html hunk ./docs/HaXml/doc-index-tQ.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (Q)
rmfile ./docs/HaXml/doc-index-tQ.html hunk ./docs/HaXml/doc-index-tR.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (R)
ReferenceText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tR.html hunk ./docs/HaXml/doc-index-tS.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (S)
SDDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
SectionText.XML.HaXml.Lex
SpecialText.XML.HaXml.Lex
StructTypeText.XML.HaXml.DtdToHaskell.TypeDef
SymTabText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
SystemLiteralText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tS.html hunk ./docs/HaXml/doc-index-tT.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (T)
TextDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
TextDetailsText.PrettyPrint.HughesPJ
ThenElseText.XML.HaXml Text.XML.HaXml.Combinators
TokenText.XML.HaXml.Lex Text.XML.HaXml.Xtract.Lex
TokenTText.XML.HaXml.Lex Text.XML.HaXml.Xtract.Lex
TokenizedTypeText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
TypeDefText.XML.HaXml.DtdToHaskell.TypeDef
rmfile ./docs/HaXml/doc-index-tT.html hunk ./docs/HaXml/doc-index-tU.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (U)
rmfile ./docs/HaXml/doc-index-tU.html hunk ./docs/HaXml/doc-index-tV.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (V)
VerbatimText.XML.HaXml Text.XML.HaXml.Verbatim
VersionInfoText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rmfile ./docs/HaXml/doc-index-tV.html hunk ./docs/HaXml/doc-index-tW.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (W)
rmfile ./docs/HaXml/doc-index-tW.html hunk ./docs/HaXml/doc-index-tX.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (X)
XMLDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
XmlAttrTypeText.XML.HaXml.Xml2Haskell
XmlAttributesText.XML.HaXml.Xml2Haskell
XmlContentText.XML.HaXml.Xml2Haskell
XmlEscaperText.XML.HaXml Text.XML.HaXml.Escape
rmfile ./docs/HaXml/doc-index-tX.html hunk ./docs/HaXml/doc-index-tY.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (Y)
rmfile ./docs/HaXml/doc-index-tY.html hunk ./docs/HaXml/doc-index-tZ.html 1 - - -HaXml (Type/ClassIndex)
 HaXmlContentsIndex
Type/Class Index (Z)
rmfile ./docs/HaXml/doc-index-tZ.html hunk ./docs/HaXml/doc-index-vA.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (A)
ANYText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ANYContentText.XML.HaXml.Xml2Haskell
ATTLISTxText.XML.HaXml.Lex
AnyText.XML.HaXml.DtdToHaskell.TypeDef
AttDefText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
AttListText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
AttListDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
AttValueText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
addSTText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
anchorText.XML.HaXml Text.XML.HaXml.Html.Generate
anchornameText.XML.HaXml Text.XML.HaXml.Html.Generate
andThenText.XML.HaXml Text.XML.HaXml.Combinators
applypredText.XML.HaXml.Xtract.Combinators
attrText.XML.HaXml Text.XML.HaXml.Combinators
attr2strText.XML.HaXml.Xml2Haskell
attributeText.XML.HaXml.Html.Pretty
attributedText.XML.HaXml Text.XML.HaXml.Combinators
attrvalText.XML.HaXml Text.XML.HaXml.Combinators
rmfile ./docs/HaXml/doc-index-vA.html hunk ./docs/HaXml/doc-index-vB.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (B)
bracesText.PrettyPrint.HughesPJ
bracketText.ParserCombinators.HuttonMeijerWallace
bracketsText.PrettyPrint.HughesPJ
bulletText.XML.HaXml Text.XML.HaXml.Html.Generate
rmfile ./docs/HaXml/doc-index-vB.html hunk ./docs/HaXml/doc-index-vC.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (C)
CDATAxText.XML.HaXml.Lex
CElemText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types Text.XML.HaXml.Xml2Haskell
CMiscText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types Text.XML.HaXml.Xml2Haskell
CRefText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types Text.XML.HaXml.Xml2Haskell
CStringText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types Text.XML.HaXml.Xml2Haskell
ChoiceText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ChrText.PrettyPrint.HughesPJ
CommentText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ConstrText.XML.HaXml.Haskell2Xml
ContentSpecText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
catText.PrettyPrint.HughesPJ Text.XML.HaXml Text.XML.HaXml.Combinators
cdataText.XML.HaXml Text.XML.HaXml.Combinators
chainlText.ParserCombinators.HuttonMeijerWallace
chainl1Text.ParserCombinators.HuttonMeijerWallace
chainrText.ParserCombinators.HuttonMeijerWallace
chainr1Text.ParserCombinators.HuttonMeijerWallace
charText.PrettyPrint.HughesPJ
childrenText.XML.HaXml Text.XML.HaXml.Combinators
chipText.XML.HaXml Text.XML.HaXml.Combinators
choiceText.XML.HaXml.Xml2Haskell
colonText.PrettyPrint.HughesPJ
commaText.PrettyPrint.HughesPJ
contentText.XML.HaXml.Html.Pretty Text.XML.HaXml.Pretty
cpText.XML.HaXml.Pretty
rmfile ./docs/HaXml/doc-index-vC.html hunk ./docs/HaXml/doc-index-vD.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (D)
DOCTYPExText.XML.HaXml.Lex
DTDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
DataDefText.XML.HaXml.DtdToHaskell.TypeDef
DefEntityValueText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
DefExternalIDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
DefaultText.XML.HaXml.Xml2Haskell
DefaultToText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
DefaultableText.XML.HaXml.DtdToHaskell.TypeDef
DefinedText.XML.HaXml.DtdToHaskell.TypeDef Text.XML.HaXml.Haskell2Xml
DocumentText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
deepText.XML.HaXml Text.XML.HaXml.Combinators
deepestText.XML.HaXml Text.XML.HaXml.Combinators
defaultAText.XML.HaXml.Xml2Haskell
defaultToAttrText.XML.HaXml.Xml2Haskell
definiteText.XML.HaXml.Xml2Haskell
definiteAText.XML.HaXml.Xml2Haskell
dfilterText.XML.HaXml.Xtract.Combinators
doctypedeclText.XML.HaXml.Pretty
documentText.XML.HaXml.Html.Pretty Text.XML.HaXml.Pretty
doubleText.PrettyPrint.HughesPJ
doubleQuotesText.PrettyPrint.HughesPJ
dtd2TypeDefText.XML.HaXml.DtdToHaskell.Convert
dtdParseText.XML.HaXml Text.XML.HaXml.Parse
dtdParse'Text.XML.HaXml.Parse
rmfile ./docs/HaXml/doc-index-vD.html hunk ./docs/HaXml/doc-index-vE.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (E)
ELEMENTxText.XML.HaXml.Lex
EMPTYText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ENTITIESText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ENTITYText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ENTITYxText.XML.HaXml.Lex
EVRefText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EVStringText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EightOf10Text.XML.HaXml.OneOfN
EightOf11Text.XML.HaXml.OneOfN
EightOf12Text.XML.HaXml.OneOfN
EightOf13Text.XML.HaXml.OneOfN
EightOf14Text.XML.HaXml.OneOfN
EightOf15Text.XML.HaXml.OneOfN
EightOf16Text.XML.HaXml.OneOfN
EightOf17Text.XML.HaXml.OneOfN
EightOf18Text.XML.HaXml.OneOfN
EightOf19Text.XML.HaXml.OneOfN
EightOf20Text.XML.HaXml.OneOfN
EightOf8Text.XML.HaXml.OneOfN
EightOf9Text.XML.HaXml.OneOfN
EighteenOf18Text.XML.HaXml.OneOfN
EighteenOf19Text.XML.HaXml.OneOfN
EighteenOf20Text.XML.HaXml.OneOfN
ElemText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types Text.XML.HaXml.Xml2Haskell
ElemTagText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ElementText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ElementDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ElevenOf11Text.XML.HaXml.OneOfN
ElevenOf12Text.XML.HaXml.OneOfN
ElevenOf13Text.XML.HaXml.OneOfN
ElevenOf14Text.XML.HaXml.OneOfN
ElevenOf15Text.XML.HaXml.OneOfN
ElevenOf16Text.XML.HaXml.OneOfN
ElevenOf17Text.XML.HaXml.OneOfN
ElevenOf18Text.XML.HaXml.OneOfN
ElevenOf19Text.XML.HaXml.OneOfN
ElevenOf20Text.XML.HaXml.OneOfN
EncodingDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EntityText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EntityGEDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EntityPEDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EntityValueText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EnumDefText.XML.HaXml.DtdToHaskell.TypeDef
EnumeratedTypeText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
EnumerationText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExtConditionalSectText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExtMarkupDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExtPEText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExtParsedEntText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ExtSubsetText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
elementText.XML.HaXml Text.XML.HaXml.Html.Pretty Text.XML.HaXml.Pretty
elmText.XML.HaXml Text.XML.HaXml.Combinators
elserrorText.ParserCombinators.HuttonMeijerWallace
emptyText.PrettyPrint.HughesPJ
emptySTText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
eofText.ParserCombinators.HuttonMeijerWallace
equalsText.PrettyPrint.HughesPJ
etText.XML.HaXml Text.XML.HaXml.Combinators
extractedText.XML.HaXml Text.XML.HaXml.Combinators
rmfile ./docs/HaXml/doc-index-vE.html hunk ./docs/HaXml/doc-index-vF.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (F)
FIXEDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
FifteenOf15Text.XML.HaXml.OneOfN
FifteenOf16Text.XML.HaXml.OneOfN
FifteenOf17Text.XML.HaXml.OneOfN
FifteenOf18Text.XML.HaXml.OneOfN
FifteenOf19Text.XML.HaXml.OneOfN
FifteenOf20Text.XML.HaXml.OneOfN
FiveOf10Text.XML.HaXml.OneOfN
FiveOf11Text.XML.HaXml.OneOfN
FiveOf12Text.XML.HaXml.OneOfN
FiveOf13Text.XML.HaXml.OneOfN
FiveOf14Text.XML.HaXml.OneOfN
FiveOf15Text.XML.HaXml.OneOfN
FiveOf16Text.XML.HaXml.OneOfN
FiveOf17Text.XML.HaXml.OneOfN
FiveOf18Text.XML.HaXml.OneOfN
FiveOf19Text.XML.HaXml.OneOfN
FiveOf20Text.XML.HaXml.OneOfN
FiveOf5Text.XML.HaXml.OneOfN
FiveOf6Text.XML.HaXml.OneOfN
FiveOf7Text.XML.HaXml.OneOfN
FiveOf8Text.XML.HaXml.OneOfN
FiveOf9Text.XML.HaXml.OneOfN
FourOf10Text.XML.HaXml.OneOfN
FourOf11Text.XML.HaXml.OneOfN
FourOf12Text.XML.HaXml.OneOfN
FourOf13Text.XML.HaXml.OneOfN
FourOf14Text.XML.HaXml.OneOfN
FourOf15Text.XML.HaXml.OneOfN
FourOf16Text.XML.HaXml.OneOfN
FourOf17Text.XML.HaXml.OneOfN
FourOf18Text.XML.HaXml.OneOfN
FourOf19Text.XML.HaXml.OneOfN
FourOf20Text.XML.HaXml.OneOfN
FourOf4Text.XML.HaXml.OneOfN
FourOf5Text.XML.HaXml.OneOfN
FourOf6Text.XML.HaXml.OneOfN
FourOf7Text.XML.HaXml.OneOfN
FourOf8Text.XML.HaXml.OneOfN
FourOf9Text.XML.HaXml.OneOfN
FourteenOf14Text.XML.HaXml.OneOfN
FourteenOf15Text.XML.HaXml.OneOfN
FourteenOf16Text.XML.HaXml.OneOfN
FourteenOf17Text.XML.HaXml.OneOfN
FourteenOf18Text.XML.HaXml.OneOfN
FourteenOf19Text.XML.HaXml.OneOfN
FourteenOf20Text.XML.HaXml.OneOfN
fReadXmlText.XML.HaXml.Haskell2Xml Text.XML.HaXml.Xml2Haskell
fWriteXmlText.XML.HaXml.Haskell2Xml Text.XML.HaXml.Xml2Haskell
fcatText.PrettyPrint.HughesPJ
findText.XML.HaXml Text.XML.HaXml.Combinators
fix2ArgsText.XML.HaXml Text.XML.HaXml.Wrappers
floatText.PrettyPrint.HughesPJ
foldXmlText.XML.HaXml Text.XML.HaXml.Combinators
fromAttrToStrText.XML.HaXml.Xml2Haskell
fromAttrToTypText.XML.HaXml.Xml2Haskell
fromAttrsText.XML.HaXml.Xml2Haskell
fromContentsText.XML.HaXml.Haskell2Xml
fromElemText.XML.HaXml.Xml2Haskell
fromTextText.XML.HaXml.Xml2Haskell
fromXmlText.XML.HaXml.Haskell2Xml
fsepText.PrettyPrint.HughesPJ
fullRenderText.PrettyPrint.HughesPJ
rmfile ./docs/HaXml/doc-index-vF.html hunk ./docs/HaXml/doc-index-vG.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (G)
GEDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
globalText.XML.HaXml.Xtract.Combinators
guardsText.XML.HaXml Text.XML.HaXml.Combinators
rmfile ./docs/HaXml/doc-index-vG.html hunk ./docs/HaXml/doc-index-vH.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (H)
h1Text.XML.HaXml Text.XML.HaXml.Html.Generate
h2Text.XML.HaXml Text.XML.HaXml.Html.Generate
h3Text.XML.HaXml Text.XML.HaXml.Html.Generate
h4Text.XML.HaXml Text.XML.HaXml.Html.Generate
hGetXmlText.XML.HaXml.Haskell2Xml Text.XML.HaXml.Xml2Haskell
hNameText.XML.HaXml.DtdToHaskell.TypeDef
hPutXmlText.XML.HaXml.Haskell2Xml Text.XML.HaXml.Xml2Haskell
hangText.PrettyPrint.HughesPJ
hbodyText.XML.HaXml Text.XML.HaXml.Html.Generate
hboldText.XML.HaXml Text.XML.HaXml.Html.Generate
hbrText.XML.HaXml Text.XML.HaXml.Html.Generate
hcatText.PrettyPrint.HughesPJ
hcentreText.XML.HaXml Text.XML.HaXml.Html.Generate
hcolText.XML.HaXml Text.XML.HaXml.Html.Generate
hdivText.XML.HaXml Text.XML.HaXml.Html.Generate
hemText.XML.HaXml Text.XML.HaXml.Html.Generate
hheadText.XML.HaXml Text.XML.HaXml.Html.Generate
hhrText.XML.HaXml Text.XML.HaXml.Html.Generate
hparaText.XML.HaXml Text.XML.HaXml.Html.Generate
hpreText.XML.HaXml Text.XML.HaXml.Html.Generate
hrowText.XML.HaXml Text.XML.HaXml.Html.Generate
hsepText.PrettyPrint.HughesPJ
hspanText.XML.HaXml Text.XML.HaXml.Html.Generate
htableText.XML.HaXml Text.XML.HaXml.Html.Generate
htitleText.XML.HaXml Text.XML.HaXml.Html.Generate
htmlText.XML.HaXml Text.XML.HaXml.Html.Generate
htmlParseText.XML.HaXml Text.XML.HaXml.Html.Parse
htmlprintText.XML.HaXml Text.XML.HaXml.Html.Generate
httText.XML.HaXml Text.XML.HaXml.Html.Generate
rmfile ./docs/HaXml/doc-index-vH.html hunk ./docs/HaXml/doc-index-vI.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (I)
IDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
IDREFText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
IDREFSText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
IGNORExText.XML.HaXml.Lex
IMPLIEDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
INCLUDExText.XML.HaXml.Lex
IgnoreText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
IgnoreSectText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
IgnoreSectContentsText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
IncludeSectText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ifTxtText.XML.HaXml Text.XML.HaXml.Combinators
iffindText.XML.HaXml Text.XML.HaXml.Combinators
intText.PrettyPrint.HughesPJ
integerText.PrettyPrint.HughesPJ
interspersedText.XML.HaXml Text.XML.HaXml.Combinators
itemText.ParserCombinators.HuttonMeijerWallace
rmfile ./docs/HaXml/doc-index-vI.html hunk ./docs/HaXml/doc-index-vJ.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (J)
rmfile ./docs/HaXml/doc-index-vJ.html hunk ./docs/HaXml/doc-index-vK.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (K)
keepText.XML.HaXml Text.XML.HaXml.Combinators
rmfile ./docs/HaXml/doc-index-vK.html hunk ./docs/HaXml/doc-index-vL.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (L)
LeftModeText.PrettyPrint.HughesPJ
ListText.XML.HaXml.DtdToHaskell.TypeDef Text.XML.HaXml.Haskell2Xml
List1Text.XML.HaXml.DtdToHaskell.TypeDef
lbraceText.PrettyPrint.HughesPJ
lbrackText.PrettyPrint.HughesPJ
lexXtractText.XML.HaXml.Xtract.Lex
literalText.XML.HaXml Text.XML.HaXml.Combinators
localText.XML.HaXml.Xtract.Combinators
lookupSTText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
lparenText.PrettyPrint.HughesPJ
rmfile ./docs/HaXml/doc-index-vL.html hunk ./docs/HaXml/doc-index-vM.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (M)
MarkupMiscText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
MaybeText.XML.HaXml.DtdToHaskell.TypeDef Text.XML.HaXml.Haskell2Xml
MixedText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
makehrefText.XML.HaXml Text.XML.HaXml.Html.Generate
mangleText.XML.HaXml.DtdToHaskell.TypeDef
manglefText.XML.HaXml.DtdToHaskell.TypeDef
manyText.ParserCombinators.HuttonMeijerWallace Text.XML.HaXml.Xml2Haskell
many1Text.ParserCombinators.HuttonMeijerWallace
marginText.XML.HaXml Text.XML.HaXml.Html.Generate
maybeToAttrText.XML.HaXml.Xml2Haskell
mkElemText.XML.HaXml Text.XML.HaXml.Combinators
mkElemAttrText.XML.HaXml Text.XML.HaXml.Combinators
mkInstanceText.XML.HaXml.DtdToHaskell.Instance
mkXmlEscaperText.XML.HaXml Text.XML.HaXml.Escape
multiText.XML.HaXml Text.XML.HaXml.Combinators
rmfile ./docs/HaXml/doc-index-vM.html hunk ./docs/HaXml/doc-index-vN.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (N)
NDATAText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NMTOKENText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NMTOKENSText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NOTATIONText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NOTATIONxText.XML.HaXml.Lex
NameText.XML.HaXml.DtdToHaskell.TypeDef
NineOf10Text.XML.HaXml.OneOfN
NineOf11Text.XML.HaXml.OneOfN
NineOf12Text.XML.HaXml.OneOfN
NineOf13Text.XML.HaXml.OneOfN
NineOf14Text.XML.HaXml.OneOfN
NineOf15Text.XML.HaXml.OneOfN
NineOf16Text.XML.HaXml.OneOfN
NineOf17Text.XML.HaXml.OneOfN
NineOf18Text.XML.HaXml.OneOfN
NineOf19Text.XML.HaXml.OneOfN
NineOf20Text.XML.HaXml.OneOfN
NineOf9Text.XML.HaXml.OneOfN
NineteenOf19Text.XML.HaXml.OneOfN
NineteenOf20Text.XML.HaXml.OneOfN
NonDefaultText.XML.HaXml.Xml2Haskell
NonEmptyText.XML.HaXml.Xml2Haskell
NoneText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NotationText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
NotationTypeText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
nameText.XML.HaXml.DtdToHaskell.TypeDef
name_Text.XML.HaXml.DtdToHaskell.TypeDef
name_aText.XML.HaXml.DtdToHaskell.TypeDef
name_acText.XML.HaXml.DtdToHaskell.TypeDef
name_fText.XML.HaXml.DtdToHaskell.TypeDef
nestText.PrettyPrint.HughesPJ
noneText.XML.HaXml Text.XML.HaXml.Combinators
nottokText.ParserCombinators.HuttonMeijerWallace
numberedText.XML.HaXml Text.XML.HaXml.Combinators
rmfile ./docs/HaXml/doc-index-vN.html hunk ./docs/HaXml/doc-index-vO.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (O)
OneLineModeText.PrettyPrint.HughesPJ
OneOfText.XML.HaXml.DtdToHaskell.TypeDef
OneOf10Text.XML.HaXml.OneOfN
OneOf11Text.XML.HaXml.OneOfN
OneOf12Text.XML.HaXml.OneOfN
OneOf13Text.XML.HaXml.OneOfN
OneOf14Text.XML.HaXml.OneOfN
OneOf15Text.XML.HaXml.OneOfN
OneOf16Text.XML.HaXml.OneOfN
OneOf17Text.XML.HaXml.OneOfN
OneOf18Text.XML.HaXml.OneOfN
OneOf19Text.XML.HaXml.OneOfN
OneOf2Text.XML.HaXml.OneOfN
OneOf20Text.XML.HaXml.OneOfN
OneOf3Text.XML.HaXml.OneOfN
OneOf4Text.XML.HaXml.OneOfN
OneOf5Text.XML.HaXml.OneOfN
OneOf6Text.XML.HaXml.OneOfN
OneOf7Text.XML.HaXml.OneOfN
OneOf8Text.XML.HaXml.OneOfN
OneOf9Text.XML.HaXml.OneOfN
oText.XML.HaXml Text.XML.HaXml.Combinators
ocatoText.XML.HaXml.Xtract.Combinators
ochildrenoText.XML.HaXml.Xtract.Combinators
odeepoText.XML.HaXml.Xtract.Combinators
oelmoText.XML.HaXml.Xtract.Combinators
ogloboText.XML.HaXml.Xtract.Combinators
oifTxtoText.XML.HaXml.Xtract.Combinators
oiffindoText.XML.HaXml.Xtract.Combinators
okeepoText.XML.HaXml.Xtract.Combinators
olocoText.XML.HaXml.Xtract.Combinators
ononeoText.XML.HaXml.Xtract.Combinators
ooText.XML.HaXml Text.XML.HaXml.Combinators
oooText.XML.HaXml.Xtract.Combinators
opsText.ParserCombinators.HuttonMeijerWallace
otxtoText.XML.HaXml.Xtract.Combinators
owithoText.XML.HaXml.Xtract.Combinators
owithoutoText.XML.HaXml.Xtract.Combinators
rmfile ./docs/HaXml/doc-index-vO.html hunk ./docs/HaXml/doc-index-vP.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (P)
PText.ParserCombinators.HuttonMeijerWallace
PCDATAText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PCDATAplusText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PEDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PEDefEntityValueText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PEDefExternalIDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PIText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PStrText.PrettyPrint.HughesPJ
PUBLICText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PUBLICIDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PageModeText.PrettyPrint.HughesPJ
PlusText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PnText.XML.HaXml.Lex Text.XML.HaXml.Xtract.Lex
PrimText.XML.HaXml.Haskell2Xml
PrologText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
PubidLiteralText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
papplyText.ParserCombinators.HuttonMeijerWallace
papply'Text.ParserCombinators.HuttonMeijerWallace
parensText.PrettyPrint.HughesPJ Text.XML.HaXml Text.XML.HaXml.Html.Generate
parseXtractText.XML.HaXml.Xtract.Parse
partialValidateText.XML.HaXml.Validate
pathText.XML.HaXml Text.XML.HaXml.Combinators
posInNewCxtText.XML.HaXml.Lex
positionText.XML.HaXml Text.XML.HaXml.Combinators
possibleAText.XML.HaXml.Xml2Haskell
ppANameText.XML.HaXml.DtdToHaskell.TypeDef
ppHNameText.XML.HaXml.DtdToHaskell.TypeDef
ppTypeDefText.XML.HaXml.DtdToHaskell.TypeDef
ppXNameText.XML.HaXml.DtdToHaskell.TypeDef
processXmlWithText.XML.HaXml Text.XML.HaXml.Wrappers
prologText.XML.HaXml.Pretty
punctuateText.PrettyPrint.HughesPJ
rmfile ./docs/HaXml/doc-index-vP.html hunk ./docs/HaXml/doc-index-vQ.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (Q)
QueryText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
quotesText.PrettyPrint.HughesPJ
rmfile ./docs/HaXml/doc-index-vQ.html hunk ./docs/HaXml/doc-index-vR.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (R)
REQUIREDText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
RefCharText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
RefEntityText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
rationalText.PrettyPrint.HughesPJ
rbraceText.PrettyPrint.HughesPJ
rbrackText.PrettyPrint.HughesPJ
readXmlText.XML.HaXml.Haskell2Xml Text.XML.HaXml.Xml2Haskell
renderText.PrettyPrint.HughesPJ Text.XML.HaXml
reparseText.ParserCombinators.HuttonMeijerWallace
replaceAttrsText.XML.HaXml Text.XML.HaXml.Combinators
replaceTagText.XML.HaXml Text.XML.HaXml.Combinators
rparenText.PrettyPrint.HughesPJ
rmfile ./docs/HaXml/doc-index-vR.html hunk ./docs/HaXml/doc-index-vS.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (S)
SYSTEMText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
SeqText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
SevenOf10Text.XML.HaXml.OneOfN
SevenOf11Text.XML.HaXml.OneOfN
SevenOf12Text.XML.HaXml.OneOfN
SevenOf13Text.XML.HaXml.OneOfN
SevenOf14Text.XML.HaXml.OneOfN
SevenOf15Text.XML.HaXml.OneOfN
SevenOf16Text.XML.HaXml.OneOfN
SevenOf17Text.XML.HaXml.OneOfN
SevenOf18Text.XML.HaXml.OneOfN
SevenOf19Text.XML.HaXml.OneOfN
SevenOf20Text.XML.HaXml.OneOfN
SevenOf7Text.XML.HaXml.OneOfN
SevenOf8Text.XML.HaXml.OneOfN
SevenOf9Text.XML.HaXml.OneOfN
SeventeenOf17Text.XML.HaXml.OneOfN
SeventeenOf18Text.XML.HaXml.OneOfN
SeventeenOf19Text.XML.HaXml.OneOfN
SeventeenOf20Text.XML.HaXml.OneOfN
SixOf10Text.XML.HaXml.OneOfN
SixOf11Text.XML.HaXml.OneOfN
SixOf12Text.XML.HaXml.OneOfN
SixOf13Text.XML.HaXml.OneOfN
SixOf14Text.XML.HaXml.OneOfN
SixOf15Text.XML.HaXml.OneOfN
SixOf16Text.XML.HaXml.OneOfN
SixOf17Text.XML.HaXml.OneOfN
SixOf18Text.XML.HaXml.OneOfN
SixOf19Text.XML.HaXml.OneOfN
SixOf20Text.XML.HaXml.OneOfN
SixOf6Text.XML.HaXml.OneOfN
SixOf7Text.XML.HaXml.OneOfN
SixOf8Text.XML.HaXml.OneOfN
SixOf9Text.XML.HaXml.OneOfN
SixteenOf16Text.XML.HaXml.OneOfN
SixteenOf17Text.XML.HaXml.OneOfN
SixteenOf18Text.XML.HaXml.OneOfN
SixteenOf19Text.XML.HaXml.OneOfN
SixteenOf20Text.XML.HaXml.OneOfN
StarText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
StrText.PrettyPrint.HughesPJ
StringText.XML.HaXml.DtdToHaskell.TypeDef Text.XML.HaXml.Haskell2Xml
StringTypeText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
SymbolText.XML.HaXml.Xtract.Lex
SystemLiteralText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
semiText.PrettyPrint.HughesPJ
sepText.PrettyPrint.HughesPJ
sepbyText.ParserCombinators.HuttonMeijerWallace
sepby1Text.ParserCombinators.HuttonMeijerWallace
showXmlText.XML.HaXml.Haskell2Xml Text.XML.HaXml.Xml2Haskell
showattrText.XML.HaXml Text.XML.HaXml.Html.Generate
spaceText.PrettyPrint.HughesPJ
stdXmlEscaperText.XML.HaXml Text.XML.HaXml.Escape
stgetText.ParserCombinators.HuttonMeijerWallace
stqueryText.ParserCombinators.HuttonMeijerWallace
str2attrText.XML.HaXml.Xml2Haskell
stupdText.ParserCombinators.HuttonMeijerWallace
rmfile ./docs/HaXml/doc-index-vS.html hunk ./docs/HaXml/doc-index-vT.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (T)
TagNameText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
TenOf10Text.XML.HaXml.OneOfN
TenOf11Text.XML.HaXml.OneOfN
TenOf12Text.XML.HaXml.OneOfN
TenOf13Text.XML.HaXml.OneOfN
TenOf14Text.XML.HaXml.OneOfN
TenOf15Text.XML.HaXml.OneOfN
TenOf16Text.XML.HaXml.OneOfN
TenOf17Text.XML.HaXml.OneOfN
TenOf18Text.XML.HaXml.OneOfN
TenOf19Text.XML.HaXml.OneOfN
TenOf20Text.XML.HaXml.OneOfN
TextDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
ThirteenOf13Text.XML.HaXml.OneOfN
ThirteenOf14Text.XML.HaXml.OneOfN
ThirteenOf15Text.XML.HaXml.OneOfN
ThirteenOf16Text.XML.HaXml.OneOfN
ThirteenOf17Text.XML.HaXml.OneOfN
ThirteenOf18Text.XML.HaXml.OneOfN
ThirteenOf19Text.XML.HaXml.OneOfN
ThirteenOf20Text.XML.HaXml.OneOfN
ThreeOf10Text.XML.HaXml.OneOfN
ThreeOf11Text.XML.HaXml.OneOfN
ThreeOf12Text.XML.HaXml.OneOfN
ThreeOf13Text.XML.HaXml.OneOfN
ThreeOf14Text.XML.HaXml.OneOfN
ThreeOf15Text.XML.HaXml.OneOfN
ThreeOf16Text.XML.HaXml.OneOfN
ThreeOf17Text.XML.HaXml.OneOfN
ThreeOf18Text.XML.HaXml.OneOfN
ThreeOf19Text.XML.HaXml.OneOfN
ThreeOf20Text.XML.HaXml.OneOfN
ThreeOf3Text.XML.HaXml.OneOfN
ThreeOf4Text.XML.HaXml.OneOfN
ThreeOf5Text.XML.HaXml.OneOfN
ThreeOf6Text.XML.HaXml.OneOfN
ThreeOf7Text.XML.HaXml.OneOfN
ThreeOf8Text.XML.HaXml.OneOfN
ThreeOf9Text.XML.HaXml.OneOfN
TokAmpText.XML.HaXml.Lex
TokAnyCloseText.XML.HaXml.Lex
TokAnyOpenText.XML.HaXml.Lex
TokBraCloseText.XML.HaXml.Lex
TokBraOpenText.XML.HaXml.Lex
TokCommaText.XML.HaXml.Lex
TokCommentCloseText.XML.HaXml.Lex
TokCommentOpenText.XML.HaXml.Lex
TokEndCloseText.XML.HaXml.Lex
TokEndOpenText.XML.HaXml.Lex
TokEqualText.XML.HaXml.Lex
TokFreeTextText.XML.HaXml.Lex
TokHashText.XML.HaXml.Lex
TokNameText.XML.HaXml.Lex
TokNullText.XML.HaXml.Lex
TokNumText.XML.HaXml.Xtract.Lex
TokPICloseText.XML.HaXml.Lex
TokPIOpenText.XML.HaXml.Lex
TokPercentText.XML.HaXml.Lex
TokPipeText.XML.HaXml.Lex
TokPlusText.XML.HaXml.Lex
TokQueryText.XML.HaXml.Lex
TokQuoteText.XML.HaXml.Lex
TokSectionText.XML.HaXml.Lex
TokSectionCloseText.XML.HaXml.Lex
TokSectionOpenText.XML.HaXml.Lex
TokSemiText.XML.HaXml.Lex
TokSpecialText.XML.HaXml.Lex
TokSpecialOpenText.XML.HaXml.Lex
TokSqCloseText.XML.HaXml.Lex
TokSqOpenText.XML.HaXml.Lex
TokStarText.XML.HaXml.Lex
TokStringText.XML.HaXml.Xtract.Lex
TokenizedTypeText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
TupleText.XML.HaXml.DtdToHaskell.TypeDef Text.XML.HaXml.Haskell2Xml
TwelveOf12Text.XML.HaXml.OneOfN
TwelveOf13Text.XML.HaXml.OneOfN
TwelveOf14Text.XML.HaXml.OneOfN
TwelveOf15Text.XML.HaXml.OneOfN
TwelveOf16Text.XML.HaXml.OneOfN
TwelveOf17Text.XML.HaXml.OneOfN
TwelveOf18Text.XML.HaXml.OneOfN
TwelveOf19Text.XML.HaXml.OneOfN
TwelveOf20Text.XML.HaXml.OneOfN
TwentyOf20Text.XML.HaXml.OneOfN
TwoOf10Text.XML.HaXml.OneOfN
TwoOf11Text.XML.HaXml.OneOfN
TwoOf12Text.XML.HaXml.OneOfN
TwoOf13Text.XML.HaXml.OneOfN
TwoOf14Text.XML.HaXml.OneOfN
TwoOf15Text.XML.HaXml.OneOfN
TwoOf16Text.XML.HaXml.OneOfN
TwoOf17Text.XML.HaXml.OneOfN
TwoOf18Text.XML.HaXml.OneOfN
TwoOf19Text.XML.HaXml.OneOfN
TwoOf2Text.XML.HaXml.OneOfN
TwoOf20Text.XML.HaXml.OneOfN
TwoOf3Text.XML.HaXml.OneOfN
TwoOf4Text.XML.HaXml.OneOfN
TwoOf5Text.XML.HaXml.OneOfN
TwoOf6Text.XML.HaXml.OneOfN
TwoOf7Text.XML.HaXml.OneOfN
TwoOf8Text.XML.HaXml.OneOfN
TwoOf9Text.XML.HaXml.OneOfN
tagText.XML.HaXml Text.XML.HaXml.Combinators
tagWithText.XML.HaXml Text.XML.HaXml.Combinators
taggedText.XML.HaXml Text.XML.HaXml.Combinators
textText.PrettyPrint.HughesPJ
textlabelledText.XML.HaXml Text.XML.HaXml.Combinators
toAttrFrStrText.XML.HaXml.Xml2Haskell
toAttrFrTypText.XML.HaXml.Xml2Haskell
toAttrsText.XML.HaXml.Xml2Haskell
toContentsText.XML.HaXml.Haskell2Xml
toDTDText.XML.HaXml.Haskell2Xml
toEOFText.ParserCombinators.HuttonMeijerWallace
toElemText.XML.HaXml.Xml2Haskell
toHTypeText.XML.HaXml.Haskell2Xml
toTextText.XML.HaXml.Xml2Haskell
toXmlText.XML.HaXml.Haskell2Xml
tokText.ParserCombinators.HuttonMeijerWallace
txtText.XML.HaXml Text.XML.HaXml.Combinators
rmfile ./docs/HaXml/doc-index-vT.html hunk ./docs/HaXml/doc-index-vU.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (U)
unionText.XML.HaXml Text.XML.HaXml.Combinators
rmfile ./docs/HaXml/doc-index-vU.html hunk ./docs/HaXml/doc-index-vV.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (V)
validateText.XML.HaXml Text.XML.HaXml.Validate
vcatText.PrettyPrint.HughesPJ
verbAttrText.XML.HaXml Text.XML.HaXml.Verbatim
verbatimText.XML.HaXml Text.XML.HaXml.Verbatim
versionText.XML.HaXml
rmfile ./docs/HaXml/doc-index-vV.html hunk ./docs/HaXml/doc-index-vW.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (W)
whenText.XML.HaXml Text.XML.HaXml.Combinators
withText.XML.HaXml Text.XML.HaXml.Combinators
withoutText.XML.HaXml Text.XML.HaXml.Combinators
rmfile ./docs/HaXml/doc-index-vW.html hunk ./docs/HaXml/doc-index-vX.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (X)
XMLDeclText.XML.HaXml Text.XML.HaXml.Haskell2Xml Text.XML.HaXml.Types
xText.XML.HaXml Text.XML.HaXml.Combinators
xFromCharText.XML.HaXml.Haskell2Xml
xNameText.XML.HaXml.DtdToHaskell.TypeDef
xToCharText.XML.HaXml.Haskell2Xml
xmlEscapeText.XML.HaXml Text.XML.HaXml.Escape
xmlLexText.XML.HaXml.Lex
xmlParseText.XML.HaXml Text.XML.HaXml.Parse
xmlParse'Text.XML.HaXml.Parse
xmlReLexText.XML.HaXml.Lex
xmlUnEscapeText.XML.HaXml Text.XML.HaXml.Escape
xtractText.XML.HaXml.Xtract.Parse
rmfile ./docs/HaXml/doc-index-vX.html hunk ./docs/HaXml/doc-index-vY.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (Y)
rmfile ./docs/HaXml/doc-index-vY.html hunk ./docs/HaXml/doc-index-vZ.html 1 - - -HaXml (Function/ConstructorIndex)
 HaXmlContentsIndex
Function/Constructor Index (Z)
ZigZagModeText.PrettyPrint.HughesPJ
rmfile ./docs/HaXml/doc-index-vZ.html hunk ./docs/HaXml/doc-index.html 1 - - -HaXml (Index)
 HaXmlContentsIndex
Type/Class Index
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Function/Constructor Index
ABCDEFGHIJKLMNOPQRSTUVWXYZ
rmfile ./docs/HaXml/doc-index.html hunk ./docs/HaXml/haddock.css 1 -/* -------- Global things --------- */ - -BODY { - background-color: #ffffff; - color: #000000; - font-family: sans-serif; - } - -A:link { color: #0000e0; text-decoration: none } -A:visited { color: #0000a0; text-decoration: none } -A:hover { background-color: #e0e0ff; text-decoration: none } - -TABLE.vanilla { - width: 100%; - border-width: 0px; - /* I can't seem to specify cellspacing or cellpadding properly using CSS... */ -} - -TD { - border-width: 0px; -} - -TABLE.narrow { - border-width: 0px; -} - -TD.s8 { height: 8px; } -TD.s15 { height: 15px; } - -SPAN.keyword { text-decoration: underline; } - -/* --------- Documentation elements ---------- */ - -TD.children { - padding-left: 25px; - } - -TD.synopsis { - padding: 2px; - background-color: #f0f0f0; - font-family: monospace - } - -TD.decl { - padding: 2px; - background-color: #f0f0f0; - font-family: monospace; - white-space: nowrap; - vertical-align: top; - } - -TD.recfield { padding-left: 20px } - -TD.doc { - padding-top: 2px; - padding-left: 10px; - } - -TD.ndoc { - padding: 2px; - } - -TD.rdoc { - padding: 2px; - padding-left: 10px; - width: 100%; - } - -TD.body { - padding-left: 10px - } - -/* ------- Section Headings ------- */ - -TD.section1 { - padding-top: 15px; - font-weight: bold; - font-size: 150% - } - -TD.section2 { - padding-top: 10px; - font-weight: bold; - font-size: 130% - } - -TD.section3 { - padding-top: 5px; - font-weight: bold; - font-size: 110% - } - -TD.section4 { - font-weight: bold; - font-size: 100% - } - -/* -------------- The title bar at the top of the page */ - -TD.infohead { - color: #ffffff; - font-weight: bold; - padding-right: 10px; - text-align: left; -} - -TD.infoval { - color: #ffffff; - padding-right: 10px; - text-align: left; -} - -TD.topbar { - background-color: #000099; - padding: 5px; -} - -TD.title { - color: #ffffff; - padding-left: 10px; - width: 100% - } - -TD.topbut { - padding-left: 5px; - padding-right: 5px; - border-left-width: 1px; - border-left-color: #ffffff; - border-left-style: solid; - white-space: nowrap; - } - -TD.topbut A:link { - color: #ffffff - } - -TD.topbut A:visited { - color: #ffff00 - } - -TD.topbut A:hover { - background-color: #6060ff; - } - -TD.topbut:hover { - background-color: #6060ff - } - -TD.modulebar { - background-color: #0077dd; - padding: 5px; - border-top-width: 1px; - border-top-color: #ffffff; - border-top-style: solid; - } - -/* --------- The page footer --------- */ - -TD.botbar { - background-color: #000099; - color: #ffffff; - padding: 5px - } -TD.botbar A:link { - color: #ffffff; - text-decoration: underline - } -TD.botbar A:visited { - color: #ffff00 - } -TD.botbar A:hover { - background-color: #6060ff - } - rmfile ./docs/HaXml/haddock.css binary ./docs/HaXml/haskell_icon.gif oldhex *47494638376110001000f70f00000000800000008000808000000080800080008080c0c0c08080 *80ff000000ff00ffff000000ffff00ff00ffffffffff0000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *0021f90401000000002c000000001000100007086c0001007840b0a0418202073e38b0b021c387 *07143e2440c0a143040e091cd0787021c686151f84347800e343901d4b12646870e44a930d0952 *3ca832a6cc990555b2bc2992e4c79d3847ea2c88b3a7c89a2c8b8aa43874e941a60810003840b5 *aa55aa511346ddca75abc080003b newhex * rmfile ./docs/HaXml/haskell_icon.gif hunk ./docs/HaXml/index.html 1 - - -HaXml
 HaXmlContentsIndex
Modules
Text
ParserCombinators
HuttonMeijerWallace
PrettyPrint
HughesPJ
XML
HaXml
Combinators
DtdToHaskell
Convert
Instance
TypeDef
Escape
Haskell2Xml
Html
Generate
Parse
Pretty
Lex
OneOfN
Parse
Pretty
Types
Validate
Verbatim
Wrappers
Xml2Haskell
Xtract
Combinators
Lex
Parse
Produced by Haddock version 0.4
rmfile ./docs/HaXml/index.html }