hxt-7.1: A collection of tools for processing XML with Haskell.ContentsIndex
Text.XML.HXT.Parser.XmlParsec
Portabilityportable
Stabilityexperimental
MaintainerUwe Schmidt (uwe\@fh-wedel.de)
Description

Version : $Id: XmlParsec.hs,v 1.14 20050902 17:09:39 hxml Exp $

Xml Parsec parser with pure filter interface

Synopsis
charData :: GenParser Char state XmlTrees
charData' :: GenParser Char state XmlTree
comment :: GenParser Char state XmlTree
pI :: GenParser Char state XmlTree
cDSect :: GenParser Char state XmlTree
document :: GenParser Char state XmlTree
document' :: GenParser Char state XmlTrees
prolog :: GenParser Char state XmlTrees
xMLDecl :: GenParser Char state XmlTrees
xMLDecl' :: GenParser Char state XmlTrees
versionInfo :: GenParser Char state XmlTrees
misc :: GenParser Char state XmlTree
doctypedecl :: GenParser Char state XmlTrees
markupdecl :: GenParser Char state XmlTrees
sDDecl :: GenParser Char state XmlTrees
element :: GenParser Char state XmlTree
content :: GenParser Char state XmlTrees
contentWithTextDecl :: GenParser Char state XmlTrees
textDecl :: GenParser Char state XmlTrees
encodingDecl :: GenParser Char state XmlTrees
xread :: String -> XmlTrees
parseXmlAttrValue :: String -> XmlFilter
parseXmlContent :: XmlFilter
parseXmlDocEncodingSpec :: XmlFilter
parseXmlDocument :: String -> String -> XmlTrees
parseXmlDTDPart :: String -> XmlFilter
parseXmlEncodingSpec :: Parser XmlTree -> XmlFilter
parseXmlEntityEncodingSpec :: XmlFilter
parseXmlGeneralEntityValue :: String -> XmlFilter
parseXmlPart :: Parser XmlTrees -> String -> String -> XmlFilter
parseXmlText :: Parser XmlTrees -> String -> XmlFilter
parseNMToken :: String -> XmlFilter
parseName :: String -> XmlFilter
removeEncodingSpec :: XmlFilter
substXmlEntities :: XmlFilter
xmlEntities :: [(String, Int)]
Documentation
charData :: GenParser Char state XmlTrees
charData' :: GenParser Char state XmlTree
comment :: GenParser Char state XmlTree
pI :: GenParser Char state XmlTree
cDSect :: GenParser Char state XmlTree
document :: GenParser Char state XmlTree
document' :: GenParser Char state XmlTrees
prolog :: GenParser Char state XmlTrees
xMLDecl :: GenParser Char state XmlTrees
xMLDecl' :: GenParser Char state XmlTrees
versionInfo :: GenParser Char state XmlTrees
misc :: GenParser Char state XmlTree
doctypedecl :: GenParser Char state XmlTrees
markupdecl :: GenParser Char state XmlTrees
sDDecl :: GenParser Char state XmlTrees
element :: GenParser Char state XmlTree
content :: GenParser Char state XmlTrees
contentWithTextDecl :: GenParser Char state XmlTrees
textDecl :: GenParser Char state XmlTrees
encodingDecl :: GenParser Char state XmlTrees
xread :: String -> XmlTrees

the inverse function to xshow, (for XML content).

the string parameter is parsed with the XML content parser. result is the list of trees or in case of an error a single element list with the error message as node. No entity or character subtitution is done. For substitution of predefined XML entities substXmlEntities can be used.

see also: parseXmlContent, substXmlEntities

parseXmlAttrValue :: String -> XmlFilter
Parser for attribute values
parseXmlContent :: XmlFilter
the filter version of xread
parseXmlDocEncodingSpec :: XmlFilter
parseXmlDocument :: String -> String -> XmlTrees
parseXmlDTDPart :: String -> XmlFilter
Parser for parts of a DTD
parseXmlEncodingSpec :: Parser XmlTree -> XmlFilter

try to parse a xml encoding spec.

  • 1.parameter encParse : the parser for the encoding decl
  • 2.parameter root : a document root
  • returns : the same tree, but with an additional attribute encoding in the root node in case of a valid encoding spec else the unchanged tree
parseXmlEntityEncodingSpec :: XmlFilter
parseXmlGeneralEntityValue :: String -> XmlFilter
Parser for general entites
parseXmlPart :: Parser XmlTrees -> String -> String -> XmlFilter
general parser for parsing arbitray parts of a XML document
parseXmlText :: Parser XmlTrees -> String -> XmlFilter
a more general version of parseXmlContent. The parser to be used and the context are extra parameter
parseNMToken :: String -> XmlFilter
Parser for NMTOKENs
parseName :: String -> XmlFilter
Parser for XML names
removeEncodingSpec :: XmlFilter
substXmlEntities :: XmlFilter
Filter for substitution of all occurences the predefined XML entites quot, amp, lt, gt, apos by equivalent character references
xmlEntities :: [(String, Int)]

list of predefined XML entity names and their unicode values

used by substXmlEntities

Produced by Haddock version 0.8