WPw@      !"#$%&'()*+,-./0123456789:;<=>? @ABCD EFGHIJKLMNOPQRindent STUVWXYbefore EFGHIJKLMNOPQRSTVEFGHFGHIJKKLTSRQPONMMNOPQRSTVZPretty prints a stream of [s into a stream of \s. This 4 changes the meaning of some documents, by inserting/modifying whitespace. Same as , but produces a stream of ]s. Same as , but produces a stream of ^s. Render a stream of [s into a stream of ]s. This function  wraps around   and _, so it produces  optimally sized ]s with minimal buffer copying. The output is UTF8 encoded. Render a stream of [s into a stream of ]s. This function  wraps around  , _ and  , so it  produces optimally sized ]s with minimal buffer copying. Render a stream of [s into a stream of \s. Builders are from D the blaze-builder package, and allow the create of optimally sized  ]s with minimal buffer copying. `abpretty print attributes? cdefghij    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. klmnopqrsGAutomatically 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 [)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 [ 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. tuvwxyz{|KGrabs 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 }. ! 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 ~, 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 . If no parsers  succeed (i.e., return ), this function returns .  orE a b = choose [a, b] !0Get the value of the first parser which returns . If no parsers  succeed (i.e., return ), this function returns . "<Force an optional parser into a required parser. All of the   functions, ! and , deal with  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  , 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 . &Same as %, but throws exceptions. '()BRequire that a certain attribute be present and return its value. *.Return the value for an attribute if present. +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 . -Default implementation of : handles numeric entities and A the five standard character entities (lt, gt, amp, quot, apos).  !"#$%&'()*+,- $#%&-)*('+ !,"  !"#$%&'()*+,-./0123Pretty prints via 9. 45Pretty prints via 9. 6789:;<=>?./0123456789:;<=>?23014567?>;<=89:././/0123456789:;<=>?      !"#$%&'()*+,-./01233456789*+:;<=>?@@ABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]^TUTUZ\xml-enumerator-0.3.1Text.XML.Enumerator.CursorText.XML.Enumerator.RenderText.XML.Enumerator.ParseText.XML.Enumerator.DocumentText.XML.Enumerator.TokenCursorparentchildrennodeprecedingSiblingfollowingSiblingtoCursorancestor 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 fromEventstoEventsprecedingSibling'followingSibling' DiffCursor toCursor'NSLevel defaultNSprefixes TAttributeTNameToken TokenCDATA TokenDoctype TokenComment TokenContentTokenEndElementTokenBeginElementTokenInstructionTokenBeginDocumentoneSpacetokenToBuilder tnameToText contentToText foldAttrsStack xml-types-0.3Data.XML.TypesEventblaze-builder-0.3.0.1'Blaze.ByteString.Builder.Internal.TypesBuilderbytestring-0.9.1.10Data.ByteString.Internal ByteString text-0.11.0.8Data.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