!%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2010-2011 John MillikinMITSafe27 xml-typesdSome XML processing tools are incremental, and work in terms of events rather than node trees. The G type allows a document to be fully specified as a sequence of events."Event-based XML libraries include: 1http://hackage.haskell.org/package/xml-enumerator 4http://hackage.haskell.org/package/libxml-enumerator 3http://hackage.haskell.org/package/expat-enumerator xml-typesNote: due to the incredible complexity of DTDs, this type only supports external subsets. I've tried adding internal subset types, but they quickly gain more code than the rest of this module put together.It is possible that some future version of this library might support internal subsets, but I am no longer actively working on adding them. xml-typesA fully qualified name.}Prefixes are not semantically important; they are included only to simplify pass-through parsing. When comparing names with  or  methods, prefixes are ignored.The IsString( instance supports Clark notation; see  #http://www.jclark.com/xml/xmlns.htm and  =http://infohost.nmt.edu/tcc/help/pubs/pylxml/etree-QName.html . Use the OverloadedStrings$ language extension for very simple Name construction: Emyname :: Name myname = "{http://example.com/ns/my-namespace}my-name" xml-typesFor pass-through parsingD  !"#$%&'()*+,-./0123456789:;<=>?@ABCD01234+,-./'()*$%& !"#  56789:;<=>?@ABC      !"#$%&&'())*+,--./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&xml-types-0.3.8-Ild6ntrYnKf3VPv4eSNXKwData.XML.TypesEventEventBeginDocumentEventEndDocumentEventBeginDoctypeEventEndDoctypeEventInstructionEventBeginElementEventEndElement EventContent EventComment EventCDATA ExternalIDSystemIDPublicIDDoctype doctypeName doctypeIDName nameLocalName nameNamespace namePrefixContent ContentText ContentEntityElement elementNameelementAttributes elementNodesNode NodeElementNodeInstruction NodeContent NodeComment MiscellaneousMiscInstruction MiscComment InstructioninstructionTargetinstructionDataPrologueprologueBeforeprologueDoctype prologueAfterDocumentdocumentPrologue documentRootdocumentEpilogue isElement isInstruction isContent isCommentisNamedelementChildrenelementContent elementText nodeChildren nodeContentnodeText hasAttributehasAttributeTextattributeContent attributeText$fNFDataInstruction$fNFDataMiscellaneous$fIsStringContent$fNFDataContent $fNFDataName$fIsStringName $fOrdName$fEqName$fNFDataElement$fIsStringNode $fNFDataNode$fNFDataExternalID$fNFDataDoctype$fNFDataPrologue$fNFDataDocument $fNFDataEvent$fEqInstruction$fOrdInstruction$fShowInstruction$fDataInstruction$fGenericInstruction$fEqMiscellaneous$fOrdMiscellaneous$fShowMiscellaneous$fDataMiscellaneous$fGenericMiscellaneous $fEqContent $fOrdContent $fShowContent $fDataContent$fGenericContent $fShowName $fDataName $fGenericName $fEqElement $fOrdElement $fShowElement $fDataElement$fGenericElement$fEqNode $fOrdNode $fShowNode $fDataNode $fGenericNode$fEqExternalID$fOrdExternalID$fShowExternalID$fDataExternalID$fGenericExternalID $fEqDoctype $fOrdDoctype $fShowDoctype $fDataDoctype$fGenericDoctype $fEqPrologue $fOrdPrologue$fShowPrologue$fDataPrologue$fGenericPrologue $fEqDocument $fOrdDocument$fShowDocument$fDataDocument$fGenericDocument $fEqEvent $fOrdEvent $fShowEvent $fDataEvent$fGenericEventghc-prim GHC.ClassesEqOrd