!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`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 lazy ByteString data into a . It returns Nothing & on success, or Just the parse error.  parse data feeds strict ByteString data into a . 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. True if last chunk 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  / . /Computation where unsafeParseChunk may be used Obtain C value from Haskell . *Attach a StartElementHandler to a Parser. )Attach an EndElementHandler to a Parser. ,Attach an CharacterDataHandler to a Parser.        )8An exception indicating an XML parse error, used by the  ..Throwing variants. !"#$%&BType shortcut for attributes with unqualified 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. ,-./01IAn 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  1. 23456789:;KExtract all text content from inside a tag into a single string, including ! any text contained in children. <%Deprecated - renamed to textContent. =HStrictly parse XML to tree. Returns error message or valid parsed tree. Optional encoding override !Input text (a strict ByteString) >JLazily parse XML to SAX events. In the event of an error, FailDocument is & the last element of the output list. Optional encoding override Input text (a lazy ByteString) ?JA variant of parseSAX that gives a document location with each SAX event. Optional encoding override Input text (a lazy ByteString) @@Lazily parse XML to SAX events. In the event of an error, throw  . Optional encoding override Input text (a lazy ByteString) AJA variant of parseSAX that gives a document location with each SAX event. ! In the event of an error, throw  . Optional encoding override Input text (a lazy ByteString) BPA lower level function that lazily converts a SAX stream into a tree structure. CKLazily 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. Optional encoding override Input text (a lazy ByteString) D:Lazily parse XML to tree. In the event of an error, throw  . Optional encoding override Input text (a lazy ByteString) 3  !"#$%&'()*+,-./0123456789:;<=>?@ABCD3+-,./0)*'(&;<C=  >!%$#"B? D@A123456789:& !%$#""#$%&'()*+-,./0,-./01 23456789:23456789:;<=>?@ABCD EFormat document with <;?xml.. header - lazy variant that returns lazy ByteString. FFormat document with <??xml.. header - strict variant that returns strict ByteString. GLFormat XML node with no header - lazy variant that returns lazy ByteString. HPFormat XML node with no header - strict variant that returns strict ByteString. IJ*Flatten a tree structure into SAX events. KNFormat SAX events with no header - lazy variant that returns lazy ByteString. LRFormat SAX events with no header - strict variant that returns strict ByteString. EFGHIJKLEFGHIJKLEFGHIJKL M2Type shortcut for attributes with qualified names NHType shortcut for a single node where qualified names are used for tags O@Type shortcut for nodes where qualified names are used for tags PA 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. QRST.Make a new QName from a prefix and localPart. U!Make a new QName with no prefix. VW MNOPQRSTUVW PQRSNOMTUVW MNOPQRSQRSTUVWX3Type shortcut for attributes with namespaced names YIType shortcut for a single node where namespaced names are used for tags ZAType shortcut for nodes where namespaced names are used for tags [A 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. \]^_.Make a new NName from a prefix and localPart. `!Make a new NName with no prefix. abcd XYZ[\]^_`abcd [\]^YZX_`cdab XYZ[\]^\]^_`abcdehType shortcut for a single node where namespaced names are used for tags, annotated with parse location fSType shortcut for a single annotated node where namespaced names are used for tags g`Type shortcut for nodes where namespaced names are used for tags, annotated with parse location hKType shortcut for annotated nodes where namespaced names are used for tags igType shortcut for a single node where qualified names are used for tags, annotated with parse location jRType shortcut for a single annotated node where qualified names are used for tags k_Type shortcut for nodes where qualified names are used for tags, annotated with parse location lJType shortcut for annotated nodes where qualified names are used for tags m9Type shortcut for nodes with unqualified tag names where F tag and text are the same string type, annotated with parse location nAType shortcut for a single node with unqualified tag names where F tag and text are the same string type, annotated with parse location o=Type shortcut for annotated nodes with location information. pIType shortcut for a single annotated node, annotated with parse location qKType shortcut for a single annotated node with unqualified tag names where ' tag and text are the same string type rKType shortcut for annotated nodes with unqualified tag names where tag and  text are the same string type s"Type shortcut for annotated nodes tBAnnotated variant of the tree representation of the XML document. uvwxyz{|KExtract all text content from inside a tag into a single string, including ! any text contained in children. }PA lower level function that lazily converts a SAX stream into a tree structure. 0 Variant that takes annotations for start tags. ~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. Optional encoding override Input text (a lazy ByteString) :Lazily parse XML to tree. In the event of an error, throw  . Optional encoding override Input text (a lazy ByteString) HStrictly parse XML to tree. Returns error message or valid parsed tree. Optional encoding override !Input text (a strict ByteString) N  !"#$%&*123456789:>?@AMPQRSX[\]^_`abefghijklmnopqrstuvwxyz{|}~Ntvuwxyz*sqr&ponm|{PQRSjlMik[\]^fhXeg_`ab~  >!%$#"}? @A123456789:efghijklmnopqrstvuwxyzuvwxyz{|}~       !"#$$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTTUVWXYZ[\]^^_`abcdefg\h]iRjSklmn+,-/01234op?FGHAqrstuvwxyz{|}~ hexpat-0.10Text.XML.Expat.IOText.XML.Expat.TreeText.XML.Expat.FormatText.XML.Expat.QualifiedText.XML.Expat.NamespacedText.XML.Expat.AnnotatedCharacterDataHandlerEndElementHandlerStartElementHandlerXMLParseLocation xmlLineNumberxmlColumnNumber xmlByteIndex xmlByteCount XMLParseError ExpatHandlersEncodingISO88591UTF16UTF8ASCIIParserencodingToString newParserparseparse' parseChunkunsafeParseChunkunsafeSetHandlersunsafeReleaseHandlers withHandlersgetParseLocationsetStartElementHandlersetEndElementHandlersetCharacterDataHandlerXMLParseExceptionSAXEvent FailDocument CharacterData EndElement StartElement UAttributesUNodeUNodesNodes AttributesNodeTextElementeNameeAttrs eChildrenGenericXMLString gxNullString gxToString gxFromString gxFromChargxHeadgxTail gxBreakOngxFromCStringLengxToByteString textContent extractText parseTree'parseSAXparseSAXLocationsparseSAXThrowingparseSAXLocationsThrowing saxToTree parseTreeparseTreeThrowing formatTree formatTree' formatNode formatNode' xmlHeader treeToSAX formatSAX formatSAX' QAttributesQNodeQNodesQNameqnPrefix qnLocalPartmkQName mkAnQName toQualified fromQualified NAttributesNNodeNNodesNName nnNamespace nnLocalPartmkNName mkAnNNamexmlnsUrixmlns toNamespacedfromNamespacedNLNodeNLNodesQLNodeQLNodesULNodesULNodeLNodesLNodeeAnn unannotatedoParseChunk'_xmlSetcharacterdatahandlerxmlSetendelementhandlerxmlSetstartelementhandlerparserCreate'_mkCCharacterDataHandlermkCEndElementHandlermkCStartElementHandler xmlStopParserxmlErrorStringxmlGetCurrentByteCountxmlGetCurrentByteIndexxmlGetCurrentColumnNumberxmlGetCurrentLineNumberxmlGetErrorCode parserFreeCCharacterDataHandlerCEndElementHandlerCStartElementHandler ParserPtr withParserwithOptEncoding parserCreatewithBStringLenunStatus cFromBoolghc-primGHC.BoolBool doParseChunkwrapStartElementHandlerwrapEndElementHandlerwrapCharacterDataHandlerpeekByteStringLenmodifyChildrenmkTextstartTagHelperputSAXpackescapees escapeText PrefixNsMap NsPrefixMapxmlUrixmlbaseNsBindingsbasePfBindingsnodeWithNamespacesnodeWithQualifiers