UO88      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEindent FGHIJKLbefore 89:;<=>?@ABCDEFGI89:;9:;<=>>?GFEDCBA@@ABCDEFGIMPretty prints a stream of Ns into a stream of Os. This 4 changes the meaning of some documents, by inserting/modifying whitespace. Same as , but produces a stream of Ps. Same as , but produces a stream of Qs. Render a stream of Ns into a stream of Ps. This function  wraps around  and R, so it produces  optimally sized Ps with minimal buffer copying. The output is UTF8 encoded. Render a stream of Ns into a stream of Ps. This function  wraps around , R and , so it  produces optimally sized Ps with minimal buffer copying. Render a stream of Ns into a stream of Os. Builders are from D the blaze-builder package, and allow the create of optimally sized  Ps with minimal buffer copying. STUpretty print attributes? VWXYZ[\]6IA monad for parsing attributes. By default, it requires you to deal with L all attributes present on an element, and will throw an exception if there # are unhandled attributes. Use the !, " et al * functions for handling an attribute, and # if you would like to 0 skip the rest of the attributes on an element. ^_ `abcdefGAutomatically determine which UTF variant is being used. This function K first checks for BOMs, removing them as necessary, and then check for the  equivalent of < ?xml for each of UTF-8, UTF-16LEBE, and UTF-32LEBE. It  defaults to assuming UTF-8. Parses a byte stream into N)s. This function is implemented fully in K Haskell using attoparsec-text for parsing. The produced error messages do  not give line/?column information, so you may prefer to stick with the parser G provided by libxml-enumerator. However, this has the advantage of not  relying on any C libraries. This relies on & to determine character encoding, and   to do the actual parsing. Parses a character stream into N s. This function is implemented H fully in Haskell using attoparsec-text for parsing. The produced error  messages do not give line//column information, so you may prefer to stick F with the parser provided by libxml-enumerator. However, this has the . advantage of not relying on any C libraries. ghijklmnoKGrabs the next piece of content if available. This function skips over any M comments and instructions and concatenates all content until the next start  or end tag. ?Grabs the next piece of content. If none if available, returns p. ! This is simply a wrapper around . JThe most generic way to parse a tag. It takes a predicate for checking if " this is the correct tag name, an  for handling attributes, and ) then a parser for dealing with content. HThis function automatically absorbs its balancing closing tag, and will G throw an exception if not all of the attributes or child elements are 6 consumed. If you want to allow extra attributes, see #. KThis function automatically ignores comments, instructions and whitespace. A simplified version of + which matches against boolean predicates. A simplified version of . which matches for specific tag names instead M of taking a predicate function. This is often sufficient, and when combined 5 with OverloadedStrings and the IsString instance of qr, can prove to be  very concise. JA further simplified tag parser, which requires that no attributes exist. 0Get the value of the first parser which returns s. If no parsers  succeed (i.e., return s), this function returns t.  orE a b = choose [a, b] 0Get the value of the first parser which returns s. If no parsers  succeed (i.e., return s), this function returns t. <Force an optional parser into a required parser. All of the   functions,  and $ deal with u parsers. Use this when you , want to finally force something to happen. Error message  The same as , but throws any exceptions. 5A helper function which reads a file from disk using v , detects  character encoding using , parses the XML using , and 1 then hands off control to your supplied parser. "Parse an event stream from a lazy w. Same as , but throws exceptions. x !BRequire that a certain attribute be present and return its value. ".Return the value for an attribute if present. y#GSkip the remaining attributes on an element. Since this will clear the ( list of attributes, you must call this after any calls to !,  ", etc. $4Keep parsing elements as long as the parser returns s. %Default implementation of : handles numeric entities and A the five standard character entities (lt, gt, amp, quot, apos). z{   !"#$% %!" #$     !"#$%&'()*+Pretty prints via 1. ,-Pretty prints via 1. ./|}01234567~&'()*+,-./01234567*+(),-./76345012&'&''()*+,-./01234567       !"#$%&'()**+,-./0!"  12334567789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` abcdefghijklmnopqPQrGHsGHstuvtuwtuxyz{M|O}~}xml-enumerator-0.3.0Text.XML.Enumerator.RenderText.XML.Enumerator.ParseText.XML.Enumerator.DocumentText.XML.Enumerator.Token prettyBuilder prettyBytes prettyText renderBytes renderText renderBuilderDecodeEntities AttrParser XmlExceptionUnparsedAttributes InvalidEntityInvalidEndElementxmlErrorMessage xmlBadInput detectUtf parseBytes parseText contentMaybecontenttag tagPredicatetagName tagNoAttrorEchooseforce parseFile_ parseFileparseLBS parseLBS_optionalAttrRawrequireAttrRaw requireAttr optionalAttr ignoreAttrsmanydecodeEntitiesInvalidEventStreamreadFile readFile_ writeFilewritePrettyFile renderLBS prettyLBS fromEventstoEventsNSLevel defaultNSprefixes TAttributeTNameToken TokenCDATA TokenDoctype TokenComment TokenContentTokenEndElementTokenBeginElementTokenInstructionTokenBeginDocumentoneSpacetokenToBuilder tnameToText contentToText foldAttrsStack xml-types-0.3Data.XML.TypesEventblaze-builder-0.2.1.4'Blaze.ByteString.Builder.Internal.TypesBuilderbytestring-0.9.1.10Data.ByteString.Internal ByteString text-0.11.0.7Data.Text.InternalText blaze-builder-enumerator-0.2.0.2#Blaze.ByteString.Builder.EnumeratorbuilderToByteString eventToToken nameToTName mkBeginToken newElemStack newAttrStack getPrefixprettify eventHead takeContents normalSpace cleanWhite runAttrParser ContentType NotContentIsError IsContentIgnore tokenToEvent tnameToName iterToken parseTokenparseAttribute parseName parseIdent parseContent skipSpacenewlinechar'emptyNamebase Data.MaybeJustNothingMaybeenumerator-0.4.10Data.Enumerator.BinaryenumFileData.ByteString.Lazy.Internal enumSinglecontentsToText decodeHex decodeDec lazyConsume compressNodes