^Y^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]The type of the "character data" callback. The parameter is K the character data processed. This callback may be called more than once M while processing a single conceptual block of text. Return True to continue 5 parsing as normal, or False to terminate the parse. The type of the " element ended" callback. The parameter is J the element name. Return True to continue parsing as normal, or False to  terminate the parse. The type of the "element started"# callback. The first parameter is L the element name; the second are the (attribute, value) pairs. Return True A to continue parsing as normal, or False to terminate the parse. 7Specifies a location of an event within the input text Line number of the event Column number of the event +Byte index of event from start of document !The number of bytes in the event ;Parse error, consisting of message text and error location 4Encoding types available for the document encoding. ^Opaque parser type.  Create a 6. The encoding parameter, if provided, overrides the  document's encoding declaration.  parse data feeds lazy3 bytestring data into a parser. It returns Nothing & on success, or Just the parse error. parseChunk data False feeds strict ByteString data into a  /. The end of the data is indicated by passing True for the L final parameter. It returns Nothing on success, or Just the parse error. This variant of  must either be called inside  (safest), or  between  and  , and this ' will give you better performance than ( if you process multiple chunks inside. ! is required to be called inside  withHandlers.  Safer than using  / . _Obtain C value from Haskell `. *Attach a StartElementHandler to a Parser. )Attach an EndElementHandler to a Parser. ,Attach an CharacterDataHandler to a Parser.  a      8An exception indicating an XML parse error, used by the  ..Throwing variants. $FType shortcut for attributes with unqualified tag names where tag and  text are the same string type. %IType shortcut for a single node with unqualified tag names where tag and  text are the same string type. &AType shortcut for nodes with unqualified tag names where tag and  text are the same string type. 'Type shortcut for nodes (Type shortcut for attributes )-The tree representation of the XML document. /IAn abstraction for any string type you want to use as xml text (that is, A attribute values or element text content). If you want to use a  new string type with hexpat", you must make it an instance of  /. 9HStrictly parse XML to tree. Returns error message or valid parsed tree. :JLazily parse XML to SAX events. In the event of an error, FailDocument is & the last element of the output list. ;@Lazily parse XML to SAX events. In the event of an error, throw . <JA variant of parseSAX that gives a document location with each SAX event. =PA lower level function that lazily converts a SAX stream into a tree structure. >KLazily parse XML to tree. Note that forcing the XMLParseError return value G will force the entire parse. Therefore, to ensure lazy operation, don't ; check the error status until you have processed the tree. ?:Lazily parse XML to tree. In the event of an error, throw . 0  !"#$%&'()*+,-./0123456789:;<=>?0)+*,-.'(%&$>9  :#"! =<;?/012345678##"! !"#$%&'()+*,-.*+,-./ 0123456780123456789:;<=>?@Format document with <;?xml.. header - lazy variant that returns lazy ByteString. AFormat document with <??xml.. header - strict variant that returns strict ByteString. BLFormat XML node with no header - lazy variant that returns lazy ByteString. CPFormat XML node with no header - strict variant that returns strict ByteString. Db c & interface for formatting a tree with <?xml.. header. Eb c 1 interface for formatting a node with no header. @ABCDE@ABCDE@ABCDEFEType shortcut for attributes where qualified names are used for tags GHType shortcut for a single node where qualified names are used for tags H@Type shortcut for nodes where qualified names are used for tags IA qualified name. JQualified names have two parts, a prefix and a local part. The local part E is the name of the tag. The prefix scopes that name to a particular  group of legal tags. LThe prefix will usually be associated with a namespace URI. This is usually > achieved by using xmlns attributes to bind prefixes to URIs. M.Make a new QName from a prefix and localPart. N!Make a new QName with no prefix. FGHIJKLMNOP IJKLGHFMNOP FGHIJKLJKLMNOPQFType shortcut for attributes where namespaced names are used for tags RIType shortcut for a single node where namespaced names are used for tags SAType shortcut for nodes where namespaced names are used for tags TA namespace-qualified tag. XNName has two components, a local part and an optional namespace. The local part is the U name of the tag. The namespace is the URI identifying collections of declared tags. \ Tags with the same local part but from different namespaces are distinct. Unqualified tags T are those with no namespace. They are in the default namespace, and all uses of an ! unqualified tag are equivalent. X.Make a new NName from a prefix and localPart. Y!Make a new NName with no prefix. QRSTUVWXYZ[\] TUVWRSQXY\]Z[ QRSTUVWUVWXYZ[\]d      !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPPQRSTUVWXYZZ[\]^_`abcdef g gh hexpat-0.6Text.XML.Expat.IOText.XML.Expat.TreeText.XML.Expat.FormatText.XML.Expat.QualifiedText.XML.Expat.Namespacedghc-primGHC.Boolbinary-0.5.0.1Data.Binary.PutCharacterDataHandlerEndElementHandlerStartElementHandlerXMLParseLocation xmlLineNumberxmlColumnNumber xmlByteIndex xmlByteCount XMLParseError ExpatHandlersEncodingISO88591UTF16UTF8ASCIIParserencodingToString newParserparse parseChunkunsafeParseChunkunsafeSetHandlersunsafeReleaseHandlers withHandlerssetStartElementHandlersetEndElementHandlersetCharacterDataHandlerXMLParseExceptionSAXEvent FailDocument CharacterData EndElement StartElement UAttributesUNodeUNodesNodes AttributesNodeTextElementeNameeAttrs eChildrenGenericXMLString gxNullString gxToString gxFromString gxFromChargxHeadgxTail gxBreakOngxFromCStringLengxToByteString parseTree'parseSAXparseSAXThrowingparseSAXLocations saxToTree parseTreeparseTreeThrowing formatTree formatTree' formatNode formatNode'putTreeputNode QAttributesQNodeQNodesQNameqnPrefix qnLocalPartmkQName mkAnQName toQualified fromQualified NAttributesNNodeNNodesNName nnNamespace nnLocalPartmkNName mkAnNNamexmlnsUrixmlns toNamespacedfromNamespaced ParserPtr cFromBoolBoolgetParseLocationPut