sSN.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         !"#$%&  !"#$%&  !"#$%&'()'()'(() *+,-./012345 *+,-./012345 *++,-./0123456789:;<=Attribute list >"Element tagname or attribute name ?@ABCDEFG6789:;<=?@ABCDEFG6<;:987789:;<=?@ABCDEFG VHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~generic identifier  content type omitstrt+omitend ANY /declared content (also: CDATA, RCDATA in SGML) Element Parsed character data @Content expression, parameterized over type of primitive tokens  Permutation, & connector  Alternation, '|' connector  Sequence, ',' connector  One or more,  occurrence indicator  Optional, ? occurrence indicator Zero or more,  occurrence indicator Primitive content token VHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~VHIJKLMNOIJKLMNOPQRSTUVWRSTUVWXZYYZ[a`_^]\\]^_`abcdefghijghijkqponmllmnopqr |{zyxwvutsstuvwxyz{|}~~ 5(("          )*+,-./0123456789:;<=?@ABCDEFG A sequence of XML fragments (A rose tree representation of XML data.  An XML element is: 0XElem tagname atributes preorder parent children. ; The preorder numbering is the document order of elements. 9 The parent is a cyclic reference to the parent element. marker for no padding in XSeq type information  null value  error report comment general entity reference processing instruction an XML tree leaf (boolean) an XML tree leaf (double) an XML tree leaf (int) an XML tree leaf (PCDATA) attribute construction an XML tree node (element) RPrint the XQuery result (which is a sequence of XML fragments) without buffering. AMaximum number of events that each streaming unit corresponds to    !Connect to a relational database database name (Disconnect from the relational database database connection #commit the updates to the database database connection 'rollback the updates from the database database connection !QTrue if there is a relational schema stored in the database under the given name database connection  schema name "HPrint the relational schema stored in the database under the given name database connection  schema name #LCreate a schema for an XML document into the database under the given name. / The excluded tags are HTML tags to be ignored database connection XML document pathname  schema name excluded tags $>Store an XML document into the database under the given name. database connection XML document pathname  schema name %XStore an XML document into the database under the given name. Generates Haskell code. It's 3 times faster than shred. database name XML document pathname  schema name &UCreate a secondary index on tagname for the shredded document under the given name.. database connection  schema name +the tag name of the elements to be indexed  !"#$%& !"#$%&        .    !"#$%&'()*+,-./0123456783   9:;< !"#$%&'()*+,-./01=2345678.    !"#$%&'()*+,-./012345678>?@ABCDEFGHIJKLMNOPQRSTUVWXOXOXYZ[\]^_`abcdefghijklm'7Compile an XQuery expression that does not perform IO. A When the compiled code is evaluated, it returns a value of type XSeq. (dCompile an XQuery that may perform IO (such as reading an XML document or calling a user function). A When the compiled code is evaluated, it returns a value of type IO XSeq. ))Compile an XQuery that may perform IO and/or queries a database. 1 When the compiled code is evaluated, it returns Connection -> IO XSeq. *>Quasi-quotation for HXQ (for ghc 6.09 or later). For example,  [qx| doc("data/cs.xml")//gpa |] is equivalent to xq "doc(\"data/cs.xml\")//gpa". YZ\nop]i'()* YZ\]i'()*qrstuvwxyz{++Evaluate the XQuery using the interpreter. ,FEvaluate the XQuery with database connectivity using the interpreter. |XRead an XQuery with database connectivity from a file and run it using the interpreter. x{+,|x{+,|-.The XQuery interpreter as an XQuery function. .  !"#$%&'()*+,-.  ('*+-),#$%!"&  -}         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU   V W X Y Z [ \ ] ] ^ _ ` a b c d e f g h i j k l m n o p q q r s t u v w x y z { | } ~                      r           L                                                                                !"#$%&'()*+,-./0123456789:;<=.>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsDtuvwxyz{ HXQ-0.17.2Text.XML.HXQ.XQueryText.XML.HXQ.Parser LLParsing AssocListMiscDeepSeqTreeXMLDTD XMLScannerXMLParseETree TreeBuildPrintXMLHXMLText.XML.HXQ.XTreeText.XML.HXQ.OptionalDBText.XML.HXQ.TypesText.XML.HXQ.FunctionsText.XML.HXQ.OptimizerText.XML.HXQ.CompilerText.XML.HXQ.InterpreterAttListNameXMLEvent ErrorEvent CommentEvent GERefEventPIEvent TextEventEndEvent EmptyEvent StartEventXSeqXTreeXNoPadXTypeXNullXErrorXCommentXGERefXPIXBoolXFloatXIntXTextXAttrXElemputXSeq executeSQL prepareSQLconnect disconnectcommitrollbackisSchema printSchema genSchemashredshredC createIndexxexqxqdbqxxqueryxqueryDBeval HappyAddrHappyA#HappyStk Happy_IntList HappyConsTokenTErrorTStringTFloatTIntegerXMLtextVariableQName TYPESWITCHDEFAULTCASECASTABLECASTOFINSTANCEWITHREPLACEFROMDELETEINTOINSERTISPOSTPRETokenEOFDOTSDOTATVIEWVARIABLEFUNCTIONCOLONSEMIDECLARESLASHATSIGN SATISFIESETAGSTAG ATTRIBUTEELEMENT DESCENDING ASCENDINGBYORDERWHEREASSIGNCOMMAINLETFOREXCEPT INTERSECTUNIONNOTORANDSGESGTSLESLTSNESEQTGETGTTLETLTTNETEQQMARKASMODIDIVDIVTIMESMINUSPLUSTORSBLSBRPLPRBLBELSETHENIFEVERYSOMERETURNAstAstringAfloatAintAvar HappyIdentityHappyAny HappyAbsSynhappyIn4 happyOut4happyIn5 happyOut5happyIn6 happyOut6happyIn7 happyOut7happyIn8 happyOut8happyIn9 happyOut9 happyIn10 happyOut10 happyIn11 happyOut11 happyIn12 happyOut12 happyIn13 happyOut13 happyIn14 happyOut14 happyIn15 happyOut15 happyIn16 happyOut16 happyIn17 happyOut17 happyIn18 happyOut18 happyIn19 happyOut19 happyIn20 happyOut20 happyIn21 happyOut21 happyIn22 happyOut22 happyIn23 happyOut23 happyIn24 happyOut24 happyIn25 happyOut25 happyIn26 happyOut26 happyIn27 happyOut27 happyIn28 happyOut28 happyIn29 happyOut29 happyIn30 happyOut30 happyIn31 happyOut31 happyIn32 happyOut32 happyIn33 happyOut33 happyIn34 happyOut34 happyIn35 happyOut35 happyIn36 happyOut36 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTable happyThen happyReturn happyReturn1 happyError' prettyAstppAstcallconcatenateAll concatAll tokenListscanxmlTextxml xqComment xmlCommentisQNisVarinXMLlexerlexExplexNum lexString lexComment lexXmlCommentlexVar happyTcHack happyDoSeq happyDontSeqparsePpTestpSympCheckpTrypSucceed<|><*><^><$><$<**><**>pMaybepFoldrpListpSomepChainrpChainlpRunFMlookupMlookupWithDefault unsafeLookup insertWithinsertemptyerrNYIo maybeStar maybePlusdoneliftM2 maybeToListliftpairwrapdeepSeq$!!treeRoot treeChildrenleafNode preorderTreemapTreecataTreeanaTreefoldTreescanTree accumTreeXMLNodeENNodeCXNodePINodeTXNodeELNodeRTNodeGI stringValuenodeNamexAttlistxAttvalxELNodexTXNodexPINode attributesattvalelementsattlistsgenentsparments notationsdtdname EntityMapEntityenameetypeetextedcneatts EntityText EN_EXTERNAL EN_INTERNALENTTYPEETpiETsubdocETndataETsdataETcdataETtextSYSIDPUBID ExternalIDATTSPECATTDEFatt_nameatt_typeatt_dvATT_DV ADVconref ADVcurrent ADVdefault ADVimplied ADVrequiredADVfixedATT_TYPE ATenumerated ATnotation ATnmtokens ATnmtokenATidrefsATidrefATid ATentitiesATentityATcdataELEMTYPEgicontype omissibility inclusions exclusionsCONTYPE DC_MODELGRPDC_ANYDC_EMPTY ModelGroupPrimitiveTokenPCDATACEAndOrSeqPlusbaseGHC.Num+OptRep*PrimDCNpredefinedEntitiesexpandInternalEntityemptyDTDdeclareParameterEntitydeclareGeneralEntitydeclareElementsdeclareAttlistdeclareNotation DelimiterPEROREPOPTGRPCGRPOCOMMSCDSCDSOMDCEETAGCVITAGCLITERALPEREFRNINAMENAMERESTLEXERRPICPIOMDODSOMDOCOMMDOETAGOSTAGOGEREFCDATAWS isSEPCHARisNMCHAR isNMSTARTdoSpandrop1 pcdataModetagModeexpandReferences doCharRef stringToInt doEntityRef markupModemsMode cdataModecomModecdMode eatCommentpiModeUNPARSED parseInstanceparseDTD parseDocumentTextElement xmlToETree etreeToXML buildTree constructTree serializeTreeprintXMLshowXML showEvents printEvent printEvents showEvent showAttlist textEscape attvalEscapeparseXMLStream emptyElemshowALshowXTshowXSmaterializeWithoutParentmaterializeWithParentdocLevelmaxStreamingUnitSize materialize ConnectionTable Statement publishXmlDocinsertDBdeleteDB replaceDB noDBerror buildInTypes isBuildInTypetoStringreadNumtoNumtoInttoFloattoBoolcasts instanceOfcastAs castableAs self_step child_stepdescendant_or_self_stepdescendant_step#descendant_any_with_tagged_childrenattribute_stepattribute_descendant_step parent_step ancestor_stepancestor_or_self_stepfollowing_sibling_stepfollowing_steppreceding_sibling_steppreceding_steppaths pathFunctionsfoldirfoldiltoDatastringstringsgetNames appendTextsubstring_beforesubstring_after replaceStringtranslate_stringtoNumsgetFloatmeansumSeqmaxSeqminSeqcontainsdistinctmodulo arithmetic compareXTrees strictCompare compareXSeqs deep_equal conditionTestindexsystem_functionssystemFunctionsfindVmemVtrueXTfalseXTstrictCompareOnecollect_attributes parentOfVarreplaceParentOfVar removeParenttagged_childrensimplify taggedElement sqlPredicate predToSQLmakeSQLfindAttrandAllorAll occursContext substContextoccurssubstdependsOnPositionwellFormedPredicatesplitSqlPredicate is_constant predicates normalizefoldSQL optimizeLoopoptimize downloadFile containsLastliftAst maxPositionqName makeAttribute ioFunctioncallFcompilePredicatescompilecompilePredicatesMcompileM ioSourcesbackward_steps pullIOSourcesnoIO liftIOSources compileAst compileAstM compileQuery compileQueryM pathPosition parent_error expandViews Statements Functions EnvironmentapplyPredicatesapplyPredicatesMevalM evalInput debugSession evalQueryMxqueryExfileDB