hxt 7.1 → 7.3
raw patch · 433 files changed
+34898/−7529 lines, 433 filessetup-changednew-uploader
Files
- LICENCE +9/−0
- Makefile +9/−9
- Setup.lhs +1/−1
- doc/hdoc/Control-Arrow-ArrowIO.html +3/−13
- doc/hdoc/Control-Arrow-ArrowIf.html +3/−13
- doc/hdoc/Control-Arrow-ArrowList.html +3/−13
- doc/hdoc/Control-Arrow-ArrowState.html +3/−13
- doc/hdoc/Control-Arrow-ArrowStrict.html +3/−13
- doc/hdoc/Control-Arrow-ArrowTree.html +4/−16
- doc/hdoc/Control-Arrow-IOListArrow.html +3/−13
- doc/hdoc/Control-Arrow-IOStateListArrow.html +3/−13
- doc/hdoc/Control-Arrow-ListArrow.html +3/−13
- doc/hdoc/Control-Arrow-ListArrows.html +3/−13
- doc/hdoc/Control-Arrow-StateListArrow.html +3/−13
- doc/hdoc/Control-Monad-MonadStateIO.html +3/−13
- doc/hdoc/Control-Strategies-DeepSeq.html +3/−13
- doc/hdoc/Data-AssocList.html +3/−13
- doc/hdoc/Data-Char-UTF8.html +191/−0
- doc/hdoc/Data-NavTree.html +3/−13
- doc/hdoc/Data-Tree-Class.html +3/−13
- doc/hdoc/Data-Tree-NTree-Filter.html +3/−3
- doc/hdoc/Data-Tree-NTree-TypeDefs.html +3/−13
- doc/hdoc/System-PipeOpen.html +3/−13
- doc/hdoc/Text-XML-HXT-Arrow-DOMInterface.html +3/−13
- doc/hdoc/Text-XML-HXT-Arrow-DTDProcessing.html +4/−14
- doc/hdoc/Text-XML-HXT-Arrow-DocumentInput.html +24/−14
- doc/hdoc/Text-XML-HXT-Arrow-DocumentOutput.html +3/−13
- doc/hdoc/Text-XML-HXT-Arrow-Edit.html +10/−20
- doc/hdoc/Text-XML-HXT-Arrow-GeneralEntitySubstitution.html +4/−14
- doc/hdoc/Text-XML-HXT-Arrow-Namespace.html +4/−14
- doc/hdoc/Text-XML-HXT-Arrow-ParserInterface.html +3/−13
- doc/hdoc/Text-XML-HXT-Arrow-Pickle-DTD.html +896/−0
- doc/hdoc/Text-XML-HXT-Arrow-Pickle-Schema.html +1366/−0
- doc/hdoc/Text-XML-HXT-Arrow-Pickle-Xml.html +1995/−0
- doc/hdoc/Text-XML-HXT-Arrow-Pickle.html +2452/−0
- doc/hdoc/Text-XML-HXT-Arrow-ProcessDocument.html +4/−14
- doc/hdoc/Text-XML-HXT-Arrow-ReadDocument.html +12/−14
- doc/hdoc/Text-XML-HXT-Arrow-WriteDocument.html +5/−15
- doc/hdoc/Text-XML-HXT-Arrow-XmlArrow.html +40/−14
- doc/hdoc/Text-XML-HXT-Arrow-XmlIOStateArrow.html +10/−10
- doc/hdoc/Text-XML-HXT-Arrow-XmlNode.html +34/−14
- doc/hdoc/Text-XML-HXT-Arrow-XmlNodeSet.html +4/−14
- doc/hdoc/Text-XML-HXT-Arrow-XmlPickle.html +1632/−0
- doc/hdoc/Text-XML-HXT-Arrow.html +14/−14
- doc/hdoc/Text-XML-HXT-DOM-EditFilters.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-FormatXmlTree.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-IsoLatinTables.html +248/−0
- doc/hdoc/Text-XML-HXT-DOM-Namespace.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-NamespaceFilter.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-NamespacePredicates.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-TypeDefs.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-UTF8Decoding.html +179/−0
- doc/hdoc/Text-XML-HXT-DOM-Unicode.html +131/−201
- doc/hdoc/Text-XML-HXT-DOM-Util.html +119/−21
- doc/hdoc/Text-XML-HXT-DOM-XmlKeywords.html +334/−14
- doc/hdoc/Text-XML-HXT-DOM-XmlOptions.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-XmlState.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-XmlTree.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-XmlTreeFilter.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-XmlTreeFunctions.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM-XmlTreeTypes.html +3/−13
- doc/hdoc/Text-XML-HXT-DOM.html +3/−13
- doc/hdoc/Text-XML-HXT-IO-GetFILE.html +3/−13
- doc/hdoc/Text-XML-HXT-IO-GetHTTPCurl.html +3/−13
- doc/hdoc/Text-XML-HXT-IO-GetHTTPNative.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-DTDProcessing.html +4/−14
- doc/hdoc/Text-XML-HXT-Parser-DefaultURI.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-HtmlParsec.html +39/−13
- doc/hdoc/Text-XML-HXT-Parser-HtmlParser.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-MainFunctions.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-ProtocolHandler.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerFile.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerHttpCurl.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerHttpNative.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerHttpNativeOrCurl.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerUtil.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-XmlCharParser.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-XmlDTDParser.html +4/−14
- doc/hdoc/Text-XML-HXT-Parser-XmlDTDTokenParser.html +4/−14
- doc/hdoc/Text-XML-HXT-Parser-XmlInput.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-XmlOutput.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-XmlParsec.html +4/−14
- doc/hdoc/Text-XML-HXT-Parser-XmlParser.html +3/−13
- doc/hdoc/Text-XML-HXT-Parser-XmlTokenParser.html +4/−14
- doc/hdoc/Text-XML-HXT-Parser.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-BasicArrows.html +1654/−0
- doc/hdoc/Text-XML-HXT-RelaxNG-CreatePattern.html +68/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-DataTypeLibMysql.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-DataTypeLibUtils.html +91/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-DataTypeLibW3C.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-DataTypeLibraries.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-DataTypes.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-PatternFunctions.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-PatternToString.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-Schema.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-SchemaGrammar.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-Simplification.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG-Utils.html +118/−17
- doc/hdoc/Text-XML-HXT-RelaxNG-Validation.html +4/−14
- doc/hdoc/Text-XML-HXT-RelaxNG-Validator.html +3/−13
- doc/hdoc/Text-XML-HXT-RelaxNG.html +3/−13
- doc/hdoc/Text-XML-HXT-Validator-AttributeValueValidation.html +3/−13
- doc/hdoc/Text-XML-HXT-Validator-DTDValidation.html +3/−13
- doc/hdoc/Text-XML-HXT-Validator-DocTransformation.html +3/−13
- doc/hdoc/Text-XML-HXT-Validator-DocValidation.html +3/−13
- doc/hdoc/Text-XML-HXT-Validator-IdValidation.html +3/−13
- doc/hdoc/Text-XML-HXT-Validator-RE.html +3/−13
- doc/hdoc/Text-XML-HXT-Validator-Validation.html +3/−13
- doc/hdoc/Text-XML-HXT-Validator-ValidationFilter.html +3/−13
- doc/hdoc/Text-XML-HXT-Validator-XmlRE.html +3/−13
- doc/hdoc/Text-XML-HXT-XPath-NavTree.html +3/−13
- doc/hdoc/Text-XML-HXT-XPath-XPathArithmetic.html +3/−13
- doc/hdoc/Text-XML-HXT-XPath-XPathDataTypes.html +3/−13
- doc/hdoc/Text-XML-HXT-XPath-XPathEval.html +4/−14
- doc/hdoc/Text-XML-HXT-XPath-XPathFct.html +3/−13
- doc/hdoc/Text-XML-HXT-XPath-XPathKeywords.html +3/−13
- doc/hdoc/Text-XML-HXT-XPath-XPathParser.html +4/−14
- doc/hdoc/Text-XML-HXT-XPath-XPathToNodeSet.html +3/−13
- doc/hdoc/Text-XML-HXT-XPath-XPathToString.html +3/−13
- doc/hdoc/Text-XML-HXT-XPath.html +3/−13
- doc/hdoc/Text-XML-HXT-XSLT-Application.html +6/−16
- doc/hdoc/Text-XML-HXT-XSLT-Common.html +12/−32
- doc/hdoc/Text-XML-HXT-XSLT-Compilation.html +6/−16
- doc/hdoc/Text-XML-HXT-XSLT-CompiledStylesheet.html +10/−143
- doc/hdoc/Text-XML-HXT-XSLT-Names.html +4/−14
- doc/hdoc/Text-XML-HXT-XSLT-XsltArrows.html +4/−14
- doc/hdoc/doc-index-36.html +2/−2
- doc/hdoc/doc-index-43.html +2/−2
- doc/hdoc/doc-index-46.html +2/−2
- doc/hdoc/doc-index-47.html +2/−2
- doc/hdoc/doc-index-58.html +2/−2
- doc/hdoc/doc-index-60.html +2/−2
- doc/hdoc/doc-index-62.html +2/−2
- doc/hdoc/doc-index-A.html +151/−67
- doc/hdoc/doc-index-B.html +2/−2
- doc/hdoc/doc-index-C.html +77/−5
- doc/hdoc/doc-index-D.html +111/−3
- doc/hdoc/doc-index-E.html +145/−3
- doc/hdoc/doc-index-F.html +69/−5
- doc/hdoc/doc-index-G.html +97/−33
- doc/hdoc/doc-index-H.html +67/−3
- doc/hdoc/doc-index-I.html +698/−46
- doc/hdoc/doc-index-K.html +33/−25
- doc/hdoc/doc-index-L.html +11/−3
- doc/hdoc/doc-index-M.html +126/−6
- doc/hdoc/doc-index-N.html +34/−8
- doc/hdoc/doc-index-O.html +10/−2
- doc/hdoc/doc-index-P.html +52/−2
- doc/hdoc/doc-index-Q.html +4/−4
- doc/hdoc/doc-index-R.html +62/−6
- doc/hdoc/doc-index-S.html +263/−5
- doc/hdoc/doc-index-T.html +41/−15
- doc/hdoc/doc-index-U.html +45/−19
- doc/hdoc/doc-index-V.html +25/−17
- doc/hdoc/doc-index-W.html +2/−2
- doc/hdoc/doc-index-X.html +355/−9
- doc/hdoc/doc-index-Z.html +2/−2
- doc/hdoc/doc-index.html +2/−2
- doc/hdoc/haddock-util.js +15/−0
- doc/hdoc/haddock.css +25/−0
- doc/hdoc/haddock.js +0/−15
- doc/hdoc/index.html +134/−32
- doc/hdoc_arrow/Control-Arrow-ArrowIO.html +3/−13
- doc/hdoc_arrow/Control-Arrow-ArrowIf.html +3/−13
- doc/hdoc_arrow/Control-Arrow-ArrowList.html +3/−13
- doc/hdoc_arrow/Control-Arrow-ArrowState.html +3/−13
- doc/hdoc_arrow/Control-Arrow-ArrowStrict.html +3/−13
- doc/hdoc_arrow/Control-Arrow-ArrowTree.html +4/−16
- doc/hdoc_arrow/Control-Arrow-IOListArrow.html +3/−13
- doc/hdoc_arrow/Control-Arrow-IOStateListArrow.html +3/−13
- doc/hdoc_arrow/Control-Arrow-ListArrow.html +3/−13
- doc/hdoc_arrow/Control-Arrow-ListArrows.html +3/−13
- doc/hdoc_arrow/Control-Arrow-StateListArrow.html +3/−13
- doc/hdoc_arrow/Control-Monad-MonadStateIO.html +3/−13
- doc/hdoc_arrow/Control-Strategies-DeepSeq.html +3/−13
- doc/hdoc_arrow/Data-AssocList.html +3/−13
- doc/hdoc_arrow/Data-Char-UTF8.html +191/−0
- doc/hdoc_arrow/Data-NavTree.html +3/−13
- doc/hdoc_arrow/Data-Tree-Class.html +3/−13
- doc/hdoc_arrow/Data-Tree-NTree-TypeDefs.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-Arrow-DOMInterface.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-Arrow-DTDProcessing.html +4/−14
- doc/hdoc_arrow/Text-XML-HXT-Arrow-DocumentInput.html +24/−14
- doc/hdoc_arrow/Text-XML-HXT-Arrow-DocumentOutput.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-Arrow-Edit.html +10/−20
- doc/hdoc_arrow/Text-XML-HXT-Arrow-GeneralEntitySubstitution.html +4/−14
- doc/hdoc_arrow/Text-XML-HXT-Arrow-Namespace.html +4/−14
- doc/hdoc_arrow/Text-XML-HXT-Arrow-ParserInterface.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-Arrow-Pickle-DTD.html +896/−0
- doc/hdoc_arrow/Text-XML-HXT-Arrow-Pickle-Schema.html +1366/−0
- doc/hdoc_arrow/Text-XML-HXT-Arrow-Pickle-Xml.html +1995/−0
- doc/hdoc_arrow/Text-XML-HXT-Arrow-Pickle.html +2452/−0
- doc/hdoc_arrow/Text-XML-HXT-Arrow-ProcessDocument.html +4/−14
- doc/hdoc_arrow/Text-XML-HXT-Arrow-ReadDocument.html +12/−14
- doc/hdoc_arrow/Text-XML-HXT-Arrow-WriteDocument.html +5/−15
- doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlArrow.html +40/−14
- doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlIOStateArrow.html +10/−10
- doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlNode.html +34/−14
- doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlNodeSet.html +4/−14
- doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlPickle.html +1632/−0
- doc/hdoc_arrow/Text-XML-HXT-Arrow.html +14/−14
- doc/hdoc_arrow/Text-XML-HXT-DOM-IsoLatinTables.html +248/−0
- doc/hdoc_arrow/Text-XML-HXT-DOM-NamespacePredicates.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-DOM-TypeDefs.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-DOM-UTF8Decoding.html +179/−0
- doc/hdoc_arrow/Text-XML-HXT-DOM-Unicode.html +131/−201
- doc/hdoc_arrow/Text-XML-HXT-DOM-Util.html +119/−21
- doc/hdoc_arrow/Text-XML-HXT-DOM-XmlKeywords.html +334/−14
- doc/hdoc_arrow/Text-XML-HXT-RelaxNG-Schema.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-RelaxNG-SchemaGrammar.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-RelaxNG-Simplification.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-RelaxNG-Validation.html +4/−14
- doc/hdoc_arrow/Text-XML-HXT-RelaxNG-Validator.html +3/−13
- doc/hdoc_arrow/Text-XML-HXT-XSLT-Application.html +16/−18
- doc/hdoc_arrow/Text-XML-HXT-XSLT-Common.html +62/−32
- doc/hdoc_arrow/Text-XML-HXT-XSLT-Compilation.html +14/−18
- doc/hdoc_arrow/Text-XML-HXT-XSLT-CompiledStylesheet.html +34/−145
- doc/hdoc_arrow/Text-XML-HXT-XSLT-Names.html +169/−69
- doc/hdoc_arrow/Text-XML-HXT-XSLT-XsltArrows.html +4/−14
- doc/hdoc_arrow/doc-index-36.html +2/−2
- doc/hdoc_arrow/doc-index-43.html +2/−2
- doc/hdoc_arrow/doc-index-47.html +2/−2
- doc/hdoc_arrow/doc-index-58.html +2/−2
- doc/hdoc_arrow/doc-index-60.html +2/−2
- doc/hdoc_arrow/doc-index-62.html +2/−2
- doc/hdoc_arrow/doc-index-A.html +86/−2
- doc/hdoc_arrow/doc-index-B.html +2/−2
- doc/hdoc_arrow/doc-index-C.html +66/−2
- doc/hdoc_arrow/doc-index-D.html +110/−2
- doc/hdoc_arrow/doc-index-E.html +101/−3
- doc/hdoc_arrow/doc-index-F.html +18/−2
- doc/hdoc_arrow/doc-index-G.html +34/−34
- doc/hdoc_arrow/doc-index-H.html +2/−2
- doc/hdoc_arrow/doc-index-I.html +284/−52
- doc/hdoc_arrow/doc-index-K.html +10/−2
- doc/hdoc_arrow/doc-index-L.html +3/−3
- doc/hdoc_arrow/doc-index-M.html +11/−3
- doc/hdoc_arrow/doc-index-N.html +22/−4
- doc/hdoc_arrow/doc-index-O.html +10/−2
- doc/hdoc_arrow/doc-index-P.html +52/−2
- doc/hdoc_arrow/doc-index-Q.html +4/−4
- doc/hdoc_arrow/doc-index-R.html +61/−5
- doc/hdoc_arrow/doc-index-S.html +236/−2
- doc/hdoc_arrow/doc-index-T.html +30/−4
- doc/hdoc_arrow/doc-index-U.html +38/−12
- doc/hdoc_arrow/doc-index-V.html +10/−2
- doc/hdoc_arrow/doc-index-W.html +2/−2
- doc/hdoc_arrow/doc-index-X.html +352/−6
- doc/hdoc_arrow/doc-index-Z.html +2/−2
- doc/hdoc_arrow/doc-index.html +2/−2
- doc/hdoc_arrow/haddock-util.js +15/−0
- doc/hdoc_arrow/haddock.css +25/−0
- doc/hdoc_arrow/haddock.js +0/−15
- doc/hdoc_arrow/index.html +114/−22
- doc/hdoc_filter/Control-Monad-MonadStateIO.html +3/−13
- doc/hdoc_filter/Control-Strategies-DeepSeq.html +3/−13
- doc/hdoc_filter/Data-AssocList.html +3/−13
- doc/hdoc_filter/Data-Char-UTF8.html +191/−0
- doc/hdoc_filter/Data-NavTree.html +3/−13
- doc/hdoc_filter/Data-Tree-Class.html +3/−13
- doc/hdoc_filter/Data-Tree-NTree-Filter.html +3/−3
- doc/hdoc_filter/Data-Tree-NTree-TypeDefs.html +3/−13
- doc/hdoc_filter/System-PipeOpen.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-EditFilters.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-FormatXmlTree.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-IsoLatinTables.html +248/−0
- doc/hdoc_filter/Text-XML-HXT-DOM-Namespace.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-NamespaceFilter.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-NamespacePredicates.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-TypeDefs.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-UTF8Decoding.html +179/−0
- doc/hdoc_filter/Text-XML-HXT-DOM-Unicode.html +131/−201
- doc/hdoc_filter/Text-XML-HXT-DOM-Util.html +119/−21
- doc/hdoc_filter/Text-XML-HXT-DOM-XmlKeywords.html +334/−14
- doc/hdoc_filter/Text-XML-HXT-DOM-XmlOptions.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-XmlState.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-XmlTree.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-XmlTreeFilter.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-XmlTreeFunctions.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM-XmlTreeTypes.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-DOM.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-DTDProcessing.html +4/−14
- doc/hdoc_filter/Text-XML-HXT-Parser-DefaultURI.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-HtmlParsec.html +39/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-HtmlParser.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-MainFunctions.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandler.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerFile.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerHttpCurl.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerHttpNative.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerHttpNativeOrCurl.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerUtil.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-XmlCharParser.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-XmlDTDParser.html +4/−14
- doc/hdoc_filter/Text-XML-HXT-Parser-XmlDTDTokenParser.html +4/−14
- doc/hdoc_filter/Text-XML-HXT-Parser-XmlInput.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-XmlOutput.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-XmlParsec.html +4/−14
- doc/hdoc_filter/Text-XML-HXT-Parser-XmlParser.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Parser-XmlTokenParser.html +4/−14
- doc/hdoc_filter/Text-XML-HXT-Parser.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Validator-AttributeValueValidation.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Validator-DTDValidation.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Validator-DocTransformation.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Validator-DocValidation.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Validator-IdValidation.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Validator-RE.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Validator-Validation.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Validator-ValidationFilter.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-Validator-XmlRE.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-XPath-NavTree.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-XPath-XPathArithmetic.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-XPath-XPathDataTypes.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-XPath-XPathEval.html +4/−14
- doc/hdoc_filter/Text-XML-HXT-XPath-XPathFct.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-XPath-XPathKeywords.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-XPath-XPathParser.html +4/−14
- doc/hdoc_filter/Text-XML-HXT-XPath-XPathToNodeSet.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-XPath-XPathToString.html +3/−13
- doc/hdoc_filter/Text-XML-HXT-XPath.html +3/−13
- doc/hdoc_filter/doc-index-36.html +2/−2
- doc/hdoc_filter/doc-index-43.html +2/−2
- doc/hdoc_filter/doc-index-46.html +2/−2
- doc/hdoc_filter/doc-index-47.html +2/−2
- doc/hdoc_filter/doc-index-58.html +2/−2
- doc/hdoc_filter/doc-index-60.html +2/−2
- doc/hdoc_filter/doc-index-A.html +2/−2
- doc/hdoc_filter/doc-index-B.html +2/−2
- doc/hdoc_filter/doc-index-C.html +2/−2
- doc/hdoc_filter/doc-index-D.html +58/−2
- doc/hdoc_filter/doc-index-E.html +34/−2
- doc/hdoc_filter/doc-index-F.html +2/−2
- doc/hdoc_filter/doc-index-G.html +12/−4
- doc/hdoc_filter/doc-index-H.html +2/−2
- doc/hdoc_filter/doc-index-I.html +250/−50
- doc/hdoc_filter/doc-index-K.html +2/−2
- doc/hdoc_filter/doc-index-L.html +2/−2
- doc/hdoc_filter/doc-index-M.html +2/−2
- doc/hdoc_filter/doc-index-N.html +2/−2
- doc/hdoc_filter/doc-index-O.html +2/−2
- doc/hdoc_filter/doc-index-P.html +10/−2
- doc/hdoc_filter/doc-index-Q.html +2/−2
- doc/hdoc_filter/doc-index-R.html +2/−2
- doc/hdoc_filter/doc-index-S.html +10/−2
- doc/hdoc_filter/doc-index-T.html +10/−2
- doc/hdoc_filter/doc-index-U.html +28/−12
- doc/hdoc_filter/doc-index-V.html +2/−2
- doc/hdoc_filter/doc-index-W.html +2/−2
- doc/hdoc_filter/doc-index-X.html +2/−2
- doc/hdoc_filter/doc-index.html +2/−2
- doc/hdoc_filter/haddock-util.js +15/−0
- doc/hdoc_filter/haddock.css +25/−0
- doc/hdoc_filter/haddock.js +0/−15
- doc/hdoc_filter/index.html +69/−24
- doc/index.html +48/−9
- examples/Makefile +6/−10
- examples/arrows/AGentleIntroductionToHXT/Makefile +2/−2
- examples/arrows/Makefile +5/−4
- examples/arrows/RelaxTestSuite/Makefile +1/−1
- examples/arrows/absurls/Makefile +1/−1
- examples/arrows/dtd2hxt/Makefile +1/−1
- examples/arrows/hparser/Makefile +5/−5
- examples/arrows/hrelaxng/Makefile +6/−6
- examples/arrows/hxpath/Makefile +5/−5
- examples/arrows/pickle/Makefile +39/−0
- examples/arrows/pickle/PickleTest.hs +293/−0
- examples/dtd2haskell/Makefile +1/−1
- examples/hfilter/Makefile +1/−1
- examples/hparser/Makefile +1/−1
- examples/hsvg/Makefile +1/−1
- examples/hsvg/index.html.jpg binary
- examples/hsvg/www.fh-wedel.de.index.html.jpg binary
- examples/hsvg/www.haskell.org.index.html.jpg binary
- examples/hsvg/www.w3.org.index.html.jpg binary
- examples/hunit/Makefile +1/−1
- examples/hxpath/Makefile +5/−5
- examples/mini/Makefile +2/−2
- hxt.cabal +14/−6
- src/Control/Arrow/ArrowTree.hs +1/−1
- src/Data/Char/UTF8.hs +363/−0
- src/Makefile +12/−3
- src/Text/XML/HXT/Arrow.hs +8/−7
- src/Text/XML/HXT/Arrow/DTDProcessing.hs +1/−1
- src/Text/XML/HXT/Arrow/DocumentInput.hs +50/−22
- src/Text/XML/HXT/Arrow/Edit.hs +157/−12
- src/Text/XML/HXT/Arrow/GeneralEntitySubstitution.hs +1/−1
- src/Text/XML/HXT/Arrow/Namespace.hs +1/−1
- src/Text/XML/HXT/Arrow/Pickle.hs +238/−0
- src/Text/XML/HXT/Arrow/Pickle/DTD.hs +295/−0
- src/Text/XML/HXT/Arrow/Pickle/Schema.hs +168/−0
- src/Text/XML/HXT/Arrow/Pickle/Xml.hs +528/−0
- src/Text/XML/HXT/Arrow/ProcessDocument.hs +1/−1
- src/Text/XML/HXT/Arrow/ReadDocument.hs +2/−2
- src/Text/XML/HXT/Arrow/WriteDocument.hs +2/−2
- src/Text/XML/HXT/Arrow/XmlArrow.hs +11/−2
- src/Text/XML/HXT/Arrow/XmlIOStateArrow.hs +6/−3
- src/Text/XML/HXT/Arrow/XmlNode.hs +10/−1
- src/Text/XML/HXT/Arrow/XmlNodeSet.hs +1/−1
- src/Text/XML/HXT/DOM/IsoLatinTables.hs +719/−0
- src/Text/XML/HXT/DOM/UTF8Decoding.hs +48/−0
- src/Text/XML/HXT/DOM/Unicode.hs +211/−162
- src/Text/XML/HXT/DOM/Util.hs +29/−2
- src/Text/XML/HXT/DOM/XmlKeywords.hs +22/−3
- src/Text/XML/HXT/DOM/XmlTreeFunctions.hs +2/−4
- src/Text/XML/HXT/IO/GetHTTPNative.hs +1/−1
- src/Text/XML/HXT/Parser/DTDProcessing.hs +1/−1
- src/Text/XML/HXT/Parser/HtmlParsec.hs +26/−18
- src/Text/XML/HXT/Parser/XmlDTDParser.hs +1/−1
- src/Text/XML/HXT/Parser/XmlDTDTokenParser.hs +1/−1
- src/Text/XML/HXT/Parser/XmlInput.hs +20/−3
- src/Text/XML/HXT/Parser/XmlParsec.hs +1/−1
- src/Text/XML/HXT/Parser/XmlTokenParser.hs +1/−1
- src/Text/XML/HXT/RelaxNG/BasicArrows.hs +326/−0
- src/Text/XML/HXT/RelaxNG/CreatePattern.hs +145/−129
- src/Text/XML/HXT/RelaxNG/DataTypeLibMysql.hs +3/−6
- src/Text/XML/HXT/RelaxNG/DataTypeLibUtils.hs +33/−1
- src/Text/XML/HXT/RelaxNG/DataTypeLibW3C.hs +6/−8
- src/Text/XML/HXT/RelaxNG/DataTypeLibraries.hs +36/−34
- src/Text/XML/HXT/RelaxNG/PatternToString.hs +3/−3
- src/Text/XML/HXT/RelaxNG/Simplification.hs +2274/−2135
- src/Text/XML/HXT/RelaxNG/Utils.hs +38/−7
- src/Text/XML/HXT/RelaxNG/Validation.hs +20/−17
- src/Text/XML/HXT/XPath/NavTree.hs +1/−1
- src/Text/XML/HXT/XPath/XPathEval.hs +1/−1
- src/Text/XML/HXT/XPath/XPathFct.hs +51/−10
- src/Text/XML/HXT/XPath/XPathParser.hs +1/−1
- src/Text/XML/HXT/XSLT/Application.hs +54/−42
- src/Text/XML/HXT/XSLT/Common.hs +17/−14
- src/Text/XML/HXT/XSLT/Compilation.hs +7/−100
- src/Text/XML/HXT/XSLT/CompiledStylesheet.hs +4/−23
- src/Text/XML/HXT/XSLT/Names.hs +1/−1
- src/Text/XML/HXT/XSLT/XsltArrows.hs +1/−1
- src/hxt-package.conf +13/−2
+ LICENCE view
@@ -0,0 +1,9 @@+The MIT License++Copyright (c) 2005 Uwe Schmidt, Martin Schmidt, Torben Kuseler++Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:++The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Makefile view
@@ -2,15 +2,19 @@ HXT_HOME = . -SOFTWARE = HXT-VERSION = 7.1-VERSIONTAG = hxt-7-01 # use: make tag for creating cvs tag-LASTVERSION = 7.0+software = hxt+dist = $(software)-$(VERSION)+DIST_FILES = Makefile README LICENCE Setup.lhs hxt.cabal+DIST_TAR = $(dist).tar.gz++SOFTWARE = hxt+VERSION = 7.3+VERSIONTAG = $(software)-7-03 # use: make tag for creating darcs tag+LASTVERSION = 7.2 DIST = $(SOFTWARE)-$(VERSION) PUBDATE := $(shell date +%Y-%m-%d) EDIT_VERSION = sed 's/%DISTFILE%/$(DIST)/g' \- | sed 's/%SOFTWARE%/$(SOFTWARE)/g' \ | sed 's/%VERSION%/$(VERSION)/g' \ | sed 's/%PUBDATE%/$(PUBDATE)/g' @@ -35,10 +39,6 @@ setup : Setup.lhs ghc -package Cabal Setup.lhs -o setup rm -f Setup.hi Setup.o---DIST_FILES = Makefile README LICENSE Setup.lhs hxt.cabal-DIST_TAR = $(DIST).tar.gz hxt.cabal : src/hxt-package.conf src/Makefile Makefile $(MAKE) -C src ../hxt.cabal VERSION=$(VERSION)
Setup.lhs view
@@ -1,4 +1,4 @@-#!/usr/bin/runhugs -98+#!/usr/bin/runhaskell > module Main where
doc/hdoc/Control-Arrow-ArrowIO.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowIO</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowIO.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -474,7 +464,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-ArrowIf.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowIf</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowIf.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -774,7 +764,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-ArrowList.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowList</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowList.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1187,7 +1177,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-ArrowState.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowState</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowState.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -379,7 +369,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-ArrowStrict.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowStrict</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowStrict.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -175,7 +165,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-ArrowTree.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowTree.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -593,9 +583,7 @@ </P ><P >defined as <TT-> f <A HREF="\/ g = f \`containing\` (getChildren >>"->\/ g = f \`containing\` (getChildren >></A-> g) </TT+> f </ g = f `containing` (getChildren >>> g) </TT > </P ></TD@@ -1027,7 +1015,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-IOListArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.IOListArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/IOListArrow.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -312,7 +302,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-IOStateListArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.IOStateListArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/IOStateListArrow.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -403,7 +393,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-ListArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ListArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ListArrow.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -332,7 +322,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-ListArrows.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ListArrows</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ListArrows.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -220,7 +210,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Arrow-StateListArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.StateListArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/StateListArrow.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -355,7 +345,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Monad-MonadStateIO.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Monad.MonadStateIO</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Monad/MonadStateIO.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -400,7 +390,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Control-Strategies-DeepSeq.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Strategies.DeepSeq</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Strategies/DeepSeq.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -439,7 +429,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Data-AssocList.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.AssocList</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/AssocList.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -380,7 +370,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc/Data-Char-UTF8.html view
@@ -0,0 +1,191 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Data.Char.UTF8</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The complete API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Char/UTF8.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Data.Char.UTF8</FONT+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aencode"+></A+><B+>encode</B+> :: [Char] -> [Word8]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Adecode"+></A+><B+>decode</B+> :: [Word8] -> ([Char], [(<A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+>, Int)])</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeEmbedErrors"+></A+><B+>decodeEmbedErrors</B+> :: [Word8] -> [Either (<A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+>, Int) Char]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AencodeOne"+></A+><B+>encodeOne</B+> :: Char -> [Word8]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeOne"+></A+><B+>decodeOne</B+> :: [Word8] -> (Either <A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+> Char, Int, [Word8])</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3AError"+></A+><B+>Error</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Error')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:Error" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Eq <A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+></TD+></TR+><TR+><TD CLASS="decl"+>Show <A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
@@ -6,7 +6,7 @@ ><TITLE >Data.NavTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/NavTree.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -620,7 +610,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Data-Tree-Class.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.Tree.Class</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Tree/Class.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -570,7 +560,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Data-Tree-NTree-Filter.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.Tree.NTree.Filter</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Tree/NTree/Filter.hs" >Source code</A@@ -3069,7 +3069,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Data-Tree-NTree-TypeDefs.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.Tree.NTree.TypeDefs</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Tree/NTree/TypeDefs.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -369,7 +359,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/System-PipeOpen.html view
@@ -6,7 +6,7 @@ ><TITLE >System.PipeOpen</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./System/PipeOpen.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -158,7 +148,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-DOMInterface.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.DOMInterface</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/DOMInterface.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -148,7 +138,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-DTDProcessing.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.DTDProcessing</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/DTDProcessing.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -184,7 +174,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-DocumentInput.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.DocumentInput</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/DocumentInput.hs" >Source code</A@@ -44,17 +44,29 @@ ><FONT SIZE="6" >Text.XML.HXT.Arrow.DocumentInput</FONT ></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD ></TR-></TABLE-></TD+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD ></TR ><TR-><TD CLASS="s15"+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE ></TD ></TR-><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ></TABLE ></TD ></TR@@ -69,12 +81,10 @@ ><TR ><TD CLASS="doc" ><P->state arrows for document input+>Version : $Id$ </P ><P->version $Id: DocumentInput.hs,v 1.12 2006<EM->11</EM->24 07:41:37 hxml Exp $+>State arrows for document input </P ></TD ></TR@@ -241,7 +251,7 @@ The default base URI is of protocol "file" and points to the current working directory. </P ><P->The currently supported protocols are "http", "file", "stdin:" and "string".+>The currently supported protocols are "http", "file", "stdin" and "string". </P ><P >The latter two are internal protocols. An uri of the form "stdin:" stands for the content of@@ -313,7 +323,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-DocumentOutput.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.DocumentOutput</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/DocumentOutput.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -284,7 +274,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-Edit.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.Edit</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Edit.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -279,8 +269,8 @@ ><TD CLASS="decl" ><A HREF="#v%3AindentDoc" >indentDoc</A-> :: <A HREF="Control-Arrow-ArrowList.html#t%3AArrowList"->ArrowList</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A > a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"@@ -917,8 +907,8 @@ ></A ><B >indentDoc</B-> :: <A HREF="Control-Arrow-ArrowList.html#t%3AArrowList"->ArrowList</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A > a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"@@ -950,8 +940,8 @@ >. </P ><P->input is a complete document tree.- result the semantically equivalent formatted tree.+>input is a complete document tree or a document fragment+ result is the semantically equivalent formatted tree. </P ><P >see also : <TT@@ -1436,7 +1426,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-GeneralEntitySubstitution.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.GeneralEntitySubstitution</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/GeneralEntitySubstitution.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -174,7 +164,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-Namespace.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.Namespace</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Namespace.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -645,7 +635,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-ParserInterface.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.ParserInterface</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/ParserInterface.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -396,7 +386,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc/Text-XML-HXT-Arrow-Pickle-DTD.html view
@@ -0,0 +1,896 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.Pickle.DTD</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The complete API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Pickle/DTD.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.Pickle.DTD</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Functions for converting a pickler schema+into a DTD+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ADTDdescr"+>DTDdescr</A+> = <A HREF="#v%3ADTDdescr"+>DTDdescr</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> [(<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+>)]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AdtdDescrToXml"+>dtdDescrToXml</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckAttrModell"+>checkAttrModell</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckAM"+>checkAM</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckAMC"+>checkAMC</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckContentModell"+>checkContentModell</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscContToXml"+>scContToXml</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscWrap"+>scWrap</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscCont"+>scCont</A+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscConts"+>scConts</A+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAttrToXml"+>scAttrToXml</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAttrType"+>scAttrType</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckErr"+>checkErr</A+> :: Bool -> String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AfoundErr"+>foundErr</A+> :: String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AdtdDescr"+>dtdDescr</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelementDeclarations"+>elementDeclarations</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelementDecs"+>elementDecs</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelemNames"+>elemNames</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelemName"+>elemName</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Maybe <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelemRefs"+>elemRefs</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AattrDec"+>attrDec</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> [(<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+>)]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AremAttrDec"+>remAttrDec</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ADTDdescr"+></A+><B+>DTDdescr</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3ADTDdescr"+></A+><B+>DTDdescr</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> [(<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+>)]</TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DTDdescr')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:DTDdescr" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdtdDescrToXml"+></A+><B+>dtdDescrToXml</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="doc"+>convert a DTD descr into XmlTrees+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckAttrModell"+></A+><B+>checkAttrModell</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckAM"+></A+><B+>checkAM</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckAMC"+></A+><B+>checkAMC</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckContentModell"+></A+><B+>checkContentModell</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscContToXml"+></A+><B+>scContToXml</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscWrap"+></A+><B+>scWrap</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscCont"+></A+><B+>scCont</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscConts"+></A+><B+>scConts</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAttrToXml"+></A+><B+>scAttrToXml</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAttrType"+></A+><B+>scAttrType</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckErr"+></A+><B+>checkErr</B+> :: Bool -> String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AfoundErr"+></A+><B+>foundErr</B+> :: String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdtdDescr"+></A+><B+>dtdDescr</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+></TD+></TR+><TR+><TD CLASS="doc"+>convert a pickler schema into a DTD descr+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelementDeclarations"+></A+><B+>elementDeclarations</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelementDecs"+></A+><B+>elementDecs</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelemNames"+></A+><B+>elemNames</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelemName"+></A+><B+>elemName</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Maybe <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelemRefs"+></A+><B+>elemRefs</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AattrDec"+></A+><B+>attrDec</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> [(<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+>)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AremAttrDec"+></A+><B+>remAttrDec</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
+ doc/hdoc/Text-XML-HXT-Arrow-Pickle-Schema.html view
@@ -0,0 +1,1366 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.Pickle.Schema</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The complete API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Pickle/Schema.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.Pickle.Schema</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Datatypes and functions for building a content model+for XML picklers. A schema is part of every pickler+and can be used to derive a corrensponding DTD (or Relax NG schema).+This schema further enables checking the picklers.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASchema"+>Schema</A+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+>= <A HREF="#v%3AAny"+>Any</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3APCData"+>PCData</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ACData"+>CData</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AKind"+>Kind</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AOption"+>Option</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ASeq"+>Seq</A+> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AAlt"+>Alt</A+> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ARep"+>Rep</A+> Int Int <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AElement"+>Element</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AAttribute"+>Attribute</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AElemRef"+>ElemRef</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3AName"+>Name</A+> = String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3AKind"+>Kind</A+> = String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ASchemas"+>Schemas</A+> = [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASchemaRestriction"+>SchemaRestriction</A+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+>= <A HREF="#v%3AFixedValue"+>FixedValue</A+> String</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ADTDAttrType"+>DTDAttrType</A+> String</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AValEnum"+>ValEnum</A+> [String]</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ARegEx"+>RegEx</A+> String</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AXmlSchemaType"+>XmlSchemaType</A+> String</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScElem"+>isScElem</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScElemRef"+>isScElemRef</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScPCData"+>isScPCData</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScCData"+>isScCData</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScSARE"+>isScSARE</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AemptyText"+>emptyText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AnoneEmptyText"+>noneEmptyText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictRegEx"+>restrictRegEx</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictDTDAttrType"+>restrictDTDAttrType</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictEnum"+>restrictEnum</A+> :: [String] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictOption"+>restrictOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscEmpty"+>scEmpty</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscRequiredAttr"+>scRequiredAttr</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscImpliedAttr"+>scImpliedAttr</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscFixedCData"+>scFixedCData</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscRestrict"+>scRestrict</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscSeq"+>scSeq</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscSeqs"+>scSeqs</A+> :: [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscNull"+>scNull</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAlt"+>scAlt</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAlts"+>scAlts</A+> :: [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscOption"+>scOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscList"+>scList</A+> :: Int -> Int -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscElem"+>scElem</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAttr"+>scAttr</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASchema"+></A+><B+>Schema</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The datatype for modelling the structure of an+</TD+></TR+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AAny"+></A+><B+>Any</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3APCData"+></A+><B+>PCData</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ACData"+></A+><B+>CData</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AKind"+>Kind</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AOption"+></A+><B+>Option</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ASeq"+></A+><B+>Seq</B+> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AAlt"+></A+><B+>Alt</B+> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ARep"+></A+><B+>Rep</B+> Int Int <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AElement"+></A+><B+>Element</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AAttribute"+></A+><B+>Attribute</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AElemRef"+></A+><B+>ElemRef</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+></TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Schema')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:Schema" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3AName"+></A+><B+>Name</B+> = String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3AKind"+></A+><B+>Kind</B+> = String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ASchemas"+></A+><B+>Schemas</B+> = [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASchemaRestriction"+></A+><B+>SchemaRestriction</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AFixedValue"+></A+><B+>FixedValue</B+> String</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ADTDAttrType"+></A+><B+>DTDAttrType</B+> String</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AValEnum"+></A+><B+>ValEnum</B+> [String]</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ARegEx"+></A+><B+>RegEx</B+> String</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AXmlSchemaType"+></A+><B+>XmlSchemaType</B+> String</TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SchemaRestriction')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:SchemaRestriction" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Eq <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScElem"+></A+><B+>isScElem</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScElemRef"+></A+><B+>isScElemRef</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScPCData"+></A+><B+>isScPCData</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScCData"+></A+><B+>isScCData</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScSARE"+></A+><B+>isScSARE</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AemptyText"+></A+><B+>emptyText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AnoneEmptyText"+></A+><B+>noneEmptyText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictRegEx"+></A+><B+>restrictRegEx</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictDTDAttrType"+></A+><B+>restrictDTDAttrType</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictEnum"+></A+><B+>restrictEnum</B+> :: [String] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictOption"+></A+><B+>restrictOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscEmpty"+></A+><B+>scEmpty</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscRequiredAttr"+></A+><B+>scRequiredAttr</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscImpliedAttr"+></A+><B+>scImpliedAttr</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscFixedCData"+></A+><B+>scFixedCData</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscRestrict"+></A+><B+>scRestrict</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscSeq"+></A+><B+>scSeq</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscSeqs"+></A+><B+>scSeqs</B+> :: [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscNull"+></A+><B+>scNull</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAlt"+></A+><B+>scAlt</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAlts"+></A+><B+>scAlts</B+> :: [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscOption"+></A+><B+>scOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscList"+></A+><B+>scList</B+> :: Int -> Int -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscElem"+></A+><B+>scElem</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAttr"+></A+><B+>scAttr</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
+ doc/hdoc/Text-XML-HXT-Arrow-Pickle-Xml.html view
@@ -0,0 +1,1995 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.Pickle.Xml</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The complete API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Pickle/Xml.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.Pickle.Xml</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Pickler functions for converting between user defined data types+and XmlTree data. Usefull for persistent storage and retreival+of arbitray data as XML documents+</P+><P+>This module is an adaptation of the pickler combinators+developed by Andrew Kennedy+( http://research.microsoft.com/~akenn/fun/picklercombinators.pdf )+</P+><P+>The difference to Kennedys approach is that the target is not+a list of Chars but a list of XmlTrees. The basic picklers will+convert data into XML text nodes. New are the picklers for+creating elements and attributes.+</P+><P+>One extension was neccessary: The unpickling may fail.+Therefore the unpickler has a Maybe result type.+Failure is used to unpickle optional elements+(Maybe data) and lists of arbitray length+</P+><P+>There is an example program demonstrating the use+of the picklers for a none trivial data structure.+(see "examples/arrows/pickle" directory)+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASt"+>St</A+> = <A HREF="#v%3ASt"+>St</A+> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="recfield"+><A HREF="#v%3Aattributes"+>attributes</A+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3Acontents"+>contents</A+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD+></TR+></TABLE+>}</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3APU"+>PU</A+> a = <A HREF="#v%3APU"+>PU</A+> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappPickle"+>appPickle</A+> :: ((a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>)</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappUnPickle"+>appUnPickle</A+> :: (<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> (Maybe a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>))</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AtheSchema"+>theSchema</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+>}</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AemptySt"+>emptySt</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AaddAtt"+>addAtt</A+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AaddCont"+>addCont</A+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AdropCont"+>dropCont</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AgetAtt"+>getAtt</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> Maybe <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AgetCont"+>getCont</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> Maybe <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ApickleDoc"+>pickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AunpickleDoc"+>unpickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpZero"+>xpZero</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpUnit"+>xpUnit</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLift"+>xpLift</A+> :: a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLiftMaybe"+>xpLiftMaybe</A+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpCondSeq"+>xpCondSeq</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpSeq"+>xpSeq</A+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpChoice"+>xpChoice</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrap"+>xpWrap</A+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrapMaybe"+>xpWrapMaybe</A+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPair"+>xpPair</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTriple"+>xpTriple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp4Tuple"+>xp4Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp5Tuple"+>xp5Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText"+>xpText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText0"+>xpText0</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPrim"+>xpPrim</A+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTree"+>xpTree</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpOption"+>xpOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList"+>xpList</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList1"+>xpList1</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAlt"+>xpAlt</A+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpElem"+>xpElem</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttr"+>xpAttr</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttrImplied"+>xpAttrImplied</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttrFixed"+>xpAttrFixed</A+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAddFixedAttr"+>xpAddFixedAttr</A+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpRestrict"+>xpRestrict</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A HREF="#t%3AXmlPickler"+>XmlPickler</A+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASt"+></A+><B+>St</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3ASt"+></A+><B+>St</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="body" COLSPAN="2"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3Aattributes"+></A+><B+>attributes</B+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3Acontents"+></A+><B+>contents</B+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3APU"+></A+><B+>PU</B+> a</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3APU"+></A+><B+>PU</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="body" COLSPAN="2"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AappPickle"+></A+><B+>appPickle</B+> :: ((a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>)</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AappUnPickle"+></A+><B+>appUnPickle</B+> :: (<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> (Maybe a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>))</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AtheSchema"+></A+><B+>theSchema</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AemptySt"+></A+><B+>emptySt</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AaddAtt"+></A+><B+>addAtt</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AaddCont"+></A+><B+>addCont</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdropCont"+></A+><B+>dropCont</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetAtt"+></A+><B+>getAtt</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> Maybe <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetCont"+></A+><B+>getCont</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> Maybe <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ApickleDoc"+></A+><B+>pickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>conversion of an arbitrary value into an XML document tree.+</P+><P+>The pickler, first parameter, controls the conversion process.+ Result is a complete document tree including a root node+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AunpickleDoc"+></A+><B+>unpickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Conversion of an XML document tree into an arbitrary data type+</P+><P+>The inverse of <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3ApickleDoc"+>pickleDoc</A+></TT+>.+ This law should hold for all picklers: <TT+> unpickle px . pickle px $ v == Just v </TT+>.+ Not every possible combination of picklers make sense.+ For reconverting a value from an XML tree, is becomes neccessary,+ to introduce "enough" markup for unpickling the value+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpZero"+></A+><B+>xpZero</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>The zero pickler+</P+><P+>Encodes nothing, fails always during unpickling+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpUnit"+></A+><B+>xpUnit</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLift"+></A+><B+>xpLift</B+> :: a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a value to a pickler+</P+><P+>When pickling, nothing is encoded, when unpickling, the given value is inserted.+ This pickler always succeeds.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLiftMaybe"+></A+><B+>xpLiftMaybe</B+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a Maybe value to a pickler.+</P+><P+><TT+>Nothing</TT+> is mapped to the zero pickler, <TT+>Just x</TT+> is pickled with <TT+>xpLift x</TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpCondSeq"+></A+><B+>xpCondSeq</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle/unpickle combinator for sequence and choice.+</P+><P+>When the first unpickler fails,+ the second one is taken, else the third one configured with the result from the first+ is taken. This pickler is a generalisation for <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpSeq"+>xpSeq</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpChoice"+>xpChoice</A+></TT+> .+</P+><P+>The schema must be attached later, e.g. in xpPair or other higher level combinators+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpSeq"+></A+><B+>xpSeq</B+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>Combine two picklers sequentially.+</P+><P+>If the first fails during+ unpickling, the whole unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpChoice"+></A+><B+>xpChoice</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>combine tow picklers with a choice+</P+><P+>Run two picklers in sequence like with xpSeq.+ When during unpickling the first one fails,+ an alternative pickler (first argument) is applied.+ This pickler only is used as combinator for unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrap"+></A+><B+>xpWrap</B+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>map value into another domain and apply pickler there+</P+><P+>One of the most often used picklers.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrapMaybe"+></A+><B+>xpWrapMaybe</B+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpWrap"+>xpWrap</A+></TT+>, but if the inverse mapping is undefined, the unpickler fails+</P+><P+>Map a value into another domain. If the inverse mapping is+ undefined (Nothing), the unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPair"+></A+><B+>xpPair</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle a pair of values sequentially+</P+><P+>Used for pairs or together with wrap for pickling+ algebraic data types with two components+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTriple"+></A+><B+>xpTriple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPair"+>xpPair</A+></TT+> but for triples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp4Tuple"+></A+><B+>xp4Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 4-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp5Tuple"+></A+><B+>xp5Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 5-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText"+></A+><B+>xpText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a string into an XML text node+</P+><P+>One of the most often used primitive picklers. Attention:+ For pickling empty strings use <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpText0"+>xpText0</A+></TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText0"+></A+><B+>xpText0</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a possibly empty string into an XML node.+</P+><P+>Must be used in all places, where empty strings are legal values.+ If the content of an element can be an empty string, this string disapears+ during storing the DOM into a document and reparse the document.+ So the empty text node becomes nothing, and the pickler must deliver an empty string,+ if there is no text node in the document.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPrim"+></A+><B+>xpPrim</B+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an arbitrary value by applyling show during pickling+ and read during unpickling.+</P+><P+>Real pickling is then done with xpString.+ One of the most often used pimitive picklers. Applicable for all+ types which are instances of <TT+>Read</TT+> and <TT+>Show</TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTree"+></A+><B+>xpTree</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an XmlTree by just adding it+</P+><P+>Usefull for components of type XmlTree in other data structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpOption"+></A+><B+>xpOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of optional data by ignoring the Nothing case during pickling+ and relying on failure during unpickling to recompute the Nothing case+</P+><P+>The default pickler for Maybe types+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList"+></A+><B+>xpList</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of list values by pickling all list elements sequentially.+</P+><P+>Unpickler relies on failure for detecting the end of the list.+ The standard pickler for lists. Can also be used in combination with <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpWrap"+>xpWrap</A+></TT+>+ for constructing set and map picklers+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList1"+></A+><B+>xpList1</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of a none empty list of values+</P+><P+>Attention: when calling this pickler with an empty list,+ an internal error "head of empty list is raised".+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAlt"+></A+><B+>xpAlt</B+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for sum data types.+</P+><P+>Every constructor is mapped to an index into the list of picklers.+ The index is used only during pickling, not during unpickling, there the 1. match is taken+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpElem"+></A+><B+>xpElem</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for wrapping/unwrapping data into an XML element+</P+><P+>Extra parameter is the element name. THE pickler for constructing+ nested structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttr"+></A+><B+>xpAttr</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for storing/retreiving data into/from an attribute value+</P+><P+>The attribute is inserted in the surrounding element constructed by the <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpElem"+>xpElem</A+></TT+> pickler+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttrImplied"+></A+><B+>xpAttrImplied</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+>Add an optional attribute for an optional value (Maybe a).+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttrFixed"+></A+><B+>xpAttrFixed</B+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAddFixedAttr"+></A+><B+>xpAddFixedAttr</B+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Add an attribute with a fixed value.+</P+><P+>Useful e.g. to declare namespaces. Is implemented by <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAttrFixed"+>xpAttrFixed</A+></TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpRestrict"+></A+><B+>xpRestrict</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+>Restrict the structure of a value, e.g. for attributes restrict the+ value to NMTOKEN, NMTOKENS or a fixed set of values+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A NAME="t%3AXmlPickler"+></A+><B+>XmlPickler</B+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The class for overloading <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Axpickle"+>xpickle</A+></TT+>, the default pickler+</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+>Methods</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XmlPickler')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:XmlPickler" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> Int</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> Integer</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> ()</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> b) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> c) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> d) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> d, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> e) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> [a]</TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
+ doc/hdoc/Text-XML-HXT-Arrow-Pickle.html view
@@ -0,0 +1,2452 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.Pickle</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The complete API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Pickle.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.Pickle</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Pickler functions for converting between user defined data types+and XmlTree data. Usefull for persistent storage and retreival+of arbitray data as XML documents+</P+><P+>This module is an adaptation of the pickler combinators+developed by Andrew Kennedy+( http://research.microsoft.com/~akenn/fun/picklercombinators.pdf )+</P+><P+>The difference to Kennedys approach is that the target is not+a list of Chars but a list of XmlTrees. The basic picklers will+convert data into XML text nodes. New are the picklers for+creating elements and attributes.+</P+><P+>One extension was neccessary: The unpickling may fail.+Therefore the unpickler has a Maybe result type.+Failure is used to unpickle optional elements+(Maybe data) and lists of arbitray length+</P+><P+>There is an example program demonstrating the use+of the picklers for a none trivial data structure.+(see "examples/arrows/pickle" directory)+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleDocument"+>xpickleDocument</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxunpickleDocument"+>xunpickleDocument</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleWriteDTD"+>xpickleWriteDTD</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleDTD"+>xpickleDTD</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckPickler"+>checkPickler</A+> :: Eq a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleVal"+>xpickleVal</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> a b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxunpickleVal"+>xunpickleVal</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AthePicklerDTD"+>thePicklerDTD</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aa_addDTD"+>a_addDTD</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ApickleDoc"+>pickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AunpickleDoc"+>unpickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3APU"+>PU</A+> a = <A HREF="#v%3APU"+>PU</A+> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappPickle"+>appPickle</A+> :: ((a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>)</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappUnPickle"+>appUnPickle</A+> :: (<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> (Maybe a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>))</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AtheSchema"+>theSchema</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+>}</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A HREF="#t%3AXmlPickler"+>XmlPickler</A+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp4Tuple"+>xp4Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp5Tuple"+>xp5Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAddFixedAttr"+>xpAddFixedAttr</A+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAlt"+>xpAlt</A+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttr"+>xpAttr</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttrFixed"+>xpAttrFixed</A+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttrImplied"+>xpAttrImplied</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpChoice"+>xpChoice</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpCondSeq"+>xpCondSeq</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpElem"+>xpElem</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLift"+>xpLift</A+> :: a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLiftMaybe"+>xpLiftMaybe</A+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList"+>xpList</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList1"+>xpList1</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpOption"+>xpOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPair"+>xpPair</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPrim"+>xpPrim</A+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpRestrict"+>xpRestrict</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpSeq"+>xpSeq</A+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText"+>xpText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText0"+>xpText0</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTree"+>xpTree</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTriple"+>xpTriple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpUnit"+>xpUnit</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrap"+>xpWrap</A+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrapMaybe"+>xpWrapMaybe</A+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpZero"+>xpZero</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASchema"+>Schema</A+> </TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ASchemas"+>Schemas</A+> = [<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASchemaRestriction"+>SchemaRestriction</A+> </TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AemptyText"+>emptyText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AnoneEmptyText"+>noneEmptyText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictRegEx"+>restrictRegEx</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictDTDAttrType"+>restrictDTDAttrType</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictEnum"+>restrictEnum</A+> :: [String] -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictOption"+>restrictOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleDocument"+></A+><B+>xpickleDocument</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>store an arbitray value in a persistent XML document+</P+><P+>The pickler converts a value into an XML tree, this is written out with+ <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AwriteDocument"+>writeDocument</A+></TT+>. The option list is passed to <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AwriteDocument"+>writeDocument</A+></TT+>+</P+><P+>An options evaluated by this arrow is <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Aa_addDTD"+>a_addDTD</A+></TT+>.+ If <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Aa_addDTD"+>a_addDTD</A+></TT+> is set (<TT+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_1"+>v_1</A+></TT+>), the pickler DTD is added as an inline DTD into the document.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxunpickleDocument"+></A+><B+>xunpickleDocument</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b a</TD+></TR+><TR+><TD CLASS="doc"+><P+>read an arbitray value from an XML document+</P+><P+>The document is read with <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AreadDocument"+>readDocument</A+></TT+>. Options are passed+ to <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AreadDocument"+>readDocument</A+></TT+>. The conversion from XmlTree is done with the+ pickler.+</P+><P+><TT+> xpickleDocument xp al dest >>> xunpickleDocument xp al' dest </TT+> is the identity arrow+ when applied with the appropriate options. When during pickling indentation is switched on,+ the whitespace must be removed during unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleWriteDTD"+></A+><B+>xpickleWriteDTD</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+>Write out the DTD generated out of a pickler. Calls xpicklerDTD+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleDTD"+></A+><B+>xpickleDTD</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>The arrow for generating the DTD out of a pickler+</P+><P+>A DTD is generated from a pickler and check for consistency.+ Errors concerning the DTD are issued.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckPickler"+></A+><B+>checkPickler</B+> :: Eq a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a a</TD+></TR+><TR+><TD CLASS="doc"+><P+>An arrow for checking picklers+</P+><P+>A value is transformed into an XML document by a given pickler,+ the associated DTD is extracted from the pickler and checked,+ the document including the DTD is tranlated into a string,+ this string is read and validated against the included DTD,+ and unpickled.+ The last step is the equality with the input.+</P+><P+>If the check succeeds, the arrow works like this, else it fails.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleVal"+></A+><B+>xpickleVal</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> a b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+>The arrow version of the pickler function+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxunpickleVal"+></A+><B+>xunpickleVal</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> b</TD+></TR+><TR+><TD CLASS="doc"+>The arrow version of the unpickler function+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AthePicklerDTD"+></A+><B+>thePicklerDTD</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="doc"+>Compute the associated DTD of a pickler+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aa_addDTD"+></A+><B+>a_addDTD</B+> :: String</TD+></TR+><TR+><TD CLASS="doc"+>Option for generating and adding DTD when document is pickled+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ApickleDoc"+></A+><B+>pickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>conversion of an arbitrary value into an XML document tree.+</P+><P+>The pickler, first parameter, controls the conversion process.+ Result is a complete document tree including a root node+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AunpickleDoc"+></A+><B+>unpickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Conversion of an XML document tree into an arbitrary data type+</P+><P+>The inverse of <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ApickleDoc"+>pickleDoc</A+></TT+>.+ This law should hold for all picklers: <TT+> unpickle px . pickle px $ v == Just v </TT+>.+ Not every possible combination of picklers make sense.+ For reconverting a value from an XML tree, is becomes neccessary,+ to introduce "enough" markup for unpickling the value+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3APU"+></A+><B+>PU</B+> a</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3APU"+></A+><B+>PU</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="body" COLSPAN="2"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AappPickle"+></A+><B+>appPickle</B+> :: ((a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>)</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AappUnPickle"+></A+><B+>appUnPickle</B+> :: (<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> (Maybe a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>))</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AtheSchema"+></A+><B+>theSchema</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A NAME="t%3AXmlPickler"+></A+><B+>XmlPickler</B+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The class for overloading <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Axpickle"+>xpickle</A+></TT+>, the default pickler+</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+>Methods</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XmlPickler')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:XmlPickler" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> Int</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> Integer</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> ()</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> b) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> c) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> d) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> d, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> e) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> [a]</TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp4Tuple"+></A+><B+>xp4Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 4-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp5Tuple"+></A+><B+>xp5Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 5-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAddFixedAttr"+></A+><B+>xpAddFixedAttr</B+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Add an attribute with a fixed value.+</P+><P+>Useful e.g. to declare namespaces. Is implemented by <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAttrFixed"+>xpAttrFixed</A+></TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAlt"+></A+><B+>xpAlt</B+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for sum data types.+</P+><P+>Every constructor is mapped to an index into the list of picklers.+ The index is used only during pickling, not during unpickling, there the 1. match is taken+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttr"+></A+><B+>xpAttr</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for storing/retreiving data into/from an attribute value+</P+><P+>The attribute is inserted in the surrounding element constructed by the <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpElem"+>xpElem</A+></TT+> pickler+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttrFixed"+></A+><B+>xpAttrFixed</B+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttrImplied"+></A+><B+>xpAttrImplied</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+>Add an optional attribute for an optional value (Maybe a).+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpChoice"+></A+><B+>xpChoice</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>combine tow picklers with a choice+</P+><P+>Run two picklers in sequence like with xpSeq.+ When during unpickling the first one fails,+ an alternative pickler (first argument) is applied.+ This pickler only is used as combinator for unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpCondSeq"+></A+><B+>xpCondSeq</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle/unpickle combinator for sequence and choice.+</P+><P+>When the first unpickler fails,+ the second one is taken, else the third one configured with the result from the first+ is taken. This pickler is a generalisation for <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpSeq"+>xpSeq</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpChoice"+>xpChoice</A+></TT+> .+</P+><P+>The schema must be attached later, e.g. in xpPair or other higher level combinators+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpElem"+></A+><B+>xpElem</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for wrapping/unwrapping data into an XML element+</P+><P+>Extra parameter is the element name. THE pickler for constructing+ nested structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLift"+></A+><B+>xpLift</B+> :: a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a value to a pickler+</P+><P+>When pickling, nothing is encoded, when unpickling, the given value is inserted.+ This pickler always succeeds.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLiftMaybe"+></A+><B+>xpLiftMaybe</B+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a Maybe value to a pickler.+</P+><P+><TT+>Nothing</TT+> is mapped to the zero pickler, <TT+>Just x</TT+> is pickled with <TT+>xpLift x</TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList"+></A+><B+>xpList</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of list values by pickling all list elements sequentially.+</P+><P+>Unpickler relies on failure for detecting the end of the list.+ The standard pickler for lists. Can also be used in combination with <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpWrap"+>xpWrap</A+></TT+>+ for constructing set and map picklers+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList1"+></A+><B+>xpList1</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of a none empty list of values+</P+><P+>Attention: when calling this pickler with an empty list,+ an internal error "head of empty list is raised".+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpOption"+></A+><B+>xpOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of optional data by ignoring the Nothing case during pickling+ and relying on failure during unpickling to recompute the Nothing case+</P+><P+>The default pickler for Maybe types+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPair"+></A+><B+>xpPair</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle a pair of values sequentially+</P+><P+>Used for pairs or together with wrap for pickling+ algebraic data types with two components+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPrim"+></A+><B+>xpPrim</B+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an arbitrary value by applyling show during pickling+ and read during unpickling.+</P+><P+>Real pickling is then done with xpString.+ One of the most often used pimitive picklers. Applicable for all+ types which are instances of <TT+>Read</TT+> and <TT+>Show</TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpRestrict"+></A+><B+>xpRestrict</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+>Restrict the structure of a value, e.g. for attributes restrict the+ value to NMTOKEN, NMTOKENS or a fixed set of values+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpSeq"+></A+><B+>xpSeq</B+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>Combine two picklers sequentially.+</P+><P+>If the first fails during+ unpickling, the whole unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText"+></A+><B+>xpText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a string into an XML text node+</P+><P+>One of the most often used primitive picklers. Attention:+ For pickling empty strings use <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpText0"+>xpText0</A+></TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText0"+></A+><B+>xpText0</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a possibly empty string into an XML node.+</P+><P+>Must be used in all places, where empty strings are legal values.+ If the content of an element can be an empty string, this string disapears+ during storing the DOM into a document and reparse the document.+ So the empty text node becomes nothing, and the pickler must deliver an empty string,+ if there is no text node in the document.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTree"+></A+><B+>xpTree</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an XmlTree by just adding it+</P+><P+>Usefull for components of type XmlTree in other data structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTriple"+></A+><B+>xpTriple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPair"+>xpPair</A+></TT+> but for triples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpUnit"+></A+><B+>xpUnit</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrap"+></A+><B+>xpWrap</B+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>map value into another domain and apply pickler there+</P+><P+>One of the most often used picklers.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrapMaybe"+></A+><B+>xpWrapMaybe</B+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpWrap"+>xpWrap</A+></TT+>, but if the inverse mapping is undefined, the unpickler fails+</P+><P+>Map a value into another domain. If the inverse mapping is+ undefined (Nothing), the unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpZero"+></A+><B+>xpZero</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>The zero pickler+</P+><P+>Encodes nothing, fails always during unpickling+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASchema"+></A+><B+>Schema</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The datatype for modelling the structure of an+</TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Schema')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:Schema" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ASchemas"+></A+><B+>Schemas</B+> = [<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASchemaRestriction"+></A+><B+>SchemaRestriction</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SchemaRestriction')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:SchemaRestriction" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Eq <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AemptyText"+></A+><B+>emptyText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AnoneEmptyText"+></A+><B+>noneEmptyText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictRegEx"+></A+><B+>restrictRegEx</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictDTDAttrType"+></A+><B+>restrictDTDAttrType</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictEnum"+></A+><B+>restrictEnum</B+> :: [String] -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictOption"+></A+><B+>restrictOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc/Text-XML-HXT-Arrow-ProcessDocument.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.ProcessDocument</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/ProcessDocument.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -414,7 +404,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-ReadDocument.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.ReadDocument</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/ReadDocument.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -362,6 +352,14 @@ ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AusAscii" >usAscii</A ></TT+>, <TT+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_2"+>iso8859_2</A+></TT+>, ... , <TT+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_16"+>iso8859_16</A+></TT >, ...) </LI ></UL@@ -590,7 +588,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-WriteDocument.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.WriteDocument</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/WriteDocument.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -343,7 +333,7 @@ ></TR ><TR ><TD CLASS="doc"->Convert a document into a string. Formatiing is done the same way+>Convert a document into a string. Formating is done the same way and with the same options as in <TT ><A HREF="Text-XML-HXT-Arrow-WriteDocument.html#v%3AwriteDocument" >writeDocument</A@@ -359,7 +349,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-XmlArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.XmlArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlArrow.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -267,6 +257,16 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3AisWhiteSpace"+>isWhiteSpace</A+> :: a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="decl" ><A HREF="#v%3AhasNameWith" >hasNameWith</A > :: (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"@@ -1647,6 +1647,32 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AisWhiteSpace"+></A+><B+>isWhiteSpace</B+> :: a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>test for text nodes with only white space+</P+><P+>implemented with hasTest+</P+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AhasNameWith" ></A ><B@@ -4019,7 +4045,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-XmlIOStateArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.XmlIOStateArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlIOStateArrow.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -791,9 +791,9 @@ ><TD CLASS="decl" ><A HREF="#v%3AdocumentStatusOk" >documentStatusOk</A-> :: <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"->IOStateArrow</A-> s <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A@@ -2290,9 +2290,9 @@ ></A ><B >documentStatusOk</B-> :: <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"->IOStateArrow</A-> s <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A@@ -2896,7 +2896,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-XmlNode.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.XmlNode</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlNode.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -228,6 +218,18 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AisRoot"+></A+><B+>isRoot</B+> :: a -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AisDTD" ></A ><B@@ -961,6 +963,24 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AmkRoot"+></A+><B+>mkRoot</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AmkAttr" ></A ><B@@ -1047,7 +1067,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Arrow-XmlNodeSet.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.XmlNodeSet</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlNodeSet.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -752,7 +742,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc/Text-XML-HXT-Arrow-XmlPickle.html view
@@ -0,0 +1,1632 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.XmlPickle</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The complete API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlPickle.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.XmlPickle</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Pickler functions for converting between user defined data types+and XmlTree data. Usefull for persistent storage and retreival+of arbitray data as XML documents+</P+><P+>This module is an adaptation of the pickler combinators+developed by Andrew Kennedy+( http://research.microsoft.com/~akenn/fun/picklercombinators.pdf )+</P+><P+>The difference to Kennedys approach is that the target is not+a list of Chars but a list of XmlTrees. The basic picklers will+convert data into XML text nodes. New are the picklers for+creating elements and attributes.+</P+><P+>One extension was neccessary: The unpickling may fail.+Therefore the unpickler has a Maybe result type.+Failure is used to unpickle optional elements+(Maybe data) and lists of arbitray length+</P+><P+>There is an example program demonstrating the use+of the picklers for a none trivial data structure.+(see "examples/arrows/pickle" directory)+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3APU"+>PU</A+> a = <A HREF="#v%3APU"+>PU</A+> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappPickle"+>appPickle</A+> :: ((a, St) -> St)</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappUnPickle"+>appUnPickle</A+> :: (St -> (Maybe a, St))</TD+></TR+></TABLE+>}</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpZero"+>xpZero</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpUnit"+>xpUnit</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLift"+>xpLift</A+> :: a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLiftMaybe"+>xpLiftMaybe</A+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpCondSeq"+>xpCondSeq</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpSeq"+>xpSeq</A+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList"+>xpList</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText"+>xpText</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText0"+>xpText0</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPrim"+>xpPrim</A+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpChoice"+>xpChoice</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrap"+>xpWrap</A+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrapMaybe"+>xpWrapMaybe</A+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPair"+>xpPair</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTriple"+>xpTriple</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp4Tuple"+>xp4Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp5Tuple"+>xp5Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpOption"+>xpOption</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAlt"+>xpAlt</A+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpElem"+>xpElem</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttr"+>xpAttr</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTree"+>xpTree</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ApickleDoc"+>pickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AunpickleDoc"+>unpickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A HREF="#t%3AXmlPickler"+>XmlPickler</A+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleDocument"+>xpickleDocument</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxunpickleDocument"+>xunpickleDocument</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3APU"+></A+><B+>PU</B+> a</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3APU"+></A+><B+>PU</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="body" COLSPAN="2"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AappPickle"+></A+><B+>appPickle</B+> :: ((a, St) -> St)</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AappUnPickle"+></A+><B+>appUnPickle</B+> :: (St -> (Maybe a, St))</TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpZero"+></A+><B+>xpZero</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>The zero pickler+</P+><P+>Encodes othing, fails always during unpickling+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpUnit"+></A+><B+>xpUnit</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLift"+></A+><B+>xpLift</B+> :: a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a value to a pickler+</P+><P+>When pickling, nothing is encoded, when unpickling, the given value is inserted.+ This pickler always succeeds.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLiftMaybe"+></A+><B+>xpLiftMaybe</B+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a Maybe value to a pickler.+</P+><P+><TT+>Nothing</TT+> is mapped to the zero pickler, <TT+>Just x</TT+> is pickled with <TT+>xpLift x</TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpCondSeq"+></A+><B+>xpCondSeq</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle/unpickle combinator for sequence and choice.+</P+><P+>When the first unpickler fails,+ the second one is taken, else the third one configured with the result from the first+ is taken. This pickler is a generalisation for <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpSeq"+>xpSeq</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpChoice"+>xpChoice</A+></TT+> .+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpSeq"+></A+><B+>xpSeq</B+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>Combine two picklers sequentially.+</P+><P+>If the first fails during+ unpickling, the whole unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList"+></A+><B+>xpList</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of list values by pickling all list elements sequentially.+</P+><P+>Unpickler relies on failure for detecting the end of the list.+ The standard pickler for lists. Can also be used in compination with <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpWrap"+>xpWrap</A+></TT+>+ for constructing set and map picklers+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText"+></A+><B+>xpText</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a string into an XML text node+</P+><P+>One of the most often used primitive picklers. Attention:+ For pickling empty strings use <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpText0"+>xpText0</A+></TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText0"+></A+><B+>xpText0</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a possibly empty string into an XML node.+</P+><P+>Must be used in all places, where empty strings are legal values.+ If the content of an element can be an empty string, this string disapears+ during storing the DOM into a document and reparse the document.+ So the empty text node becomes nothing, and the pickler must deliver an empty string,+ if there is no text node in the document.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPrim"+></A+><B+>xpPrim</B+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an arbitrary value by applyling show during pickling+ and read during unpickling.+</P+><P+>Real pickling is then done with xpString.+ One of the most often used pimitive picklers. Applicable for all+ types which are instances of <TT+>Read</TT+> and <TT+>Show</TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpChoice"+></A+><B+>xpChoice</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>combine tow picklers with a choice+</P+><P+>Run two picklers in sequence like with xpSeq.+ When during unpickling the first one fails,+ an alternative pickler (first argument) is applied.+ This pickler only is used as combinator for unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrap"+></A+><B+>xpWrap</B+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>map value into another domain and apply pickler there+</P+><P+>One of the most often used picklers.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrapMaybe"+></A+><B+>xpWrapMaybe</B+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>like <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpWrap"+>xpWrap</A+></TT+>, but if the inverse mapping is undefined, the unpickler fails+</P+><P+>Map a value into another domain. If the inverse mapping is+ undefined (Nothing), the unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPair"+></A+><B+>xpPair</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle a pair of values sequentially+</P+><P+>Used for pairs or together with wrap for pickling+ algebraic data types with two components+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTriple"+></A+><B+>xpTriple</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpPair"+>xpPair</A+></TT+> but for triples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp4Tuple"+></A+><B+>xp4Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 4-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp5Tuple"+></A+><B+>xp5Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 5-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpOption"+></A+><B+>xpOption</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of optional data by ignoring the Nothing case during pickling+ and relying on failure during unpickling to recompute the Nothing case+</P+><P+>The default pickler for Maybe types+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAlt"+></A+><B+>xpAlt</B+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for sum data types.+</P+><P+>Every constructor is mapped to an index into the list of picklers.+ The index is used only during pickling, not during unpickling, there the 1. match is taken+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpElem"+></A+><B+>xpElem</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for wrapping/unwrapping data into an XML element+</P+><P+>Extra parameter is the element name. THE pickler for constructing+ nested structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttr"+></A+><B+>xpAttr</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for storing/retreiving data into/from an attribute value+</P+><P+>The attribute is inserted in the surrounding element constructed by the <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpElem"+>xpElem</A+></TT+> pickler+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTree"+></A+><B+>xpTree</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an XmlTree by just adding it+</P+><P+>Usefull for components of type XmlTree in other data structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ApickleDoc"+></A+><B+>pickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>conversion of an arbitrary value into an XML document tree.+</P+><P+>The pickler, first parameter, controls the conversion process.+ Result is a complete document tree including a root node+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AunpickleDoc"+></A+><B+>unpickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Conversion of an XML document tree into an arbitrary data type+</P+><P+>The inverse of <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3ApickleDoc"+>pickleDoc</A+></TT+>.+ This law should hold for all picklers: <TT+> unpickle px . pickle px $ v == Just v </TT+>.+ Not every possible combination of picklers make sense.+ For reconverting a value from an XML tree, is becomes neccessary,+ to introduce "enough" markup for unpickling the value+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A NAME="t%3AXmlPickler"+></A+><B+>XmlPickler</B+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The class for overloading <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3Axpickle"+>xpickle</A+></TT+>, the default pickler+</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+>Methods</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XmlPickler')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:XmlPickler" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> Int</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> Integer</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> ()</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> b) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> c) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> d) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> d, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> e) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> [a]</TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleDocument"+></A+><B+>xpickleDocument</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>store an arbitray value in a persistent XML document+</P+><P+>The pickler converts a value into an XML tree, this is written out with+ <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AwriteDocument"+>writeDocument</A+></TT+>. The option list is passed to <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AwriteDocument"+>writeDocument</A+></TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxunpickleDocument"+></A+><B+>xunpickleDocument</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b a</TD+></TR+><TR+><TD CLASS="doc"+><P+>read an arbitray value from an XML document+</P+><P+>The document is read with <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AreadDocument"+>readDocument</A+></TT+>. Options are passed+ to <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AreadDocument"+>readDocument</A+></TT+>. The conversion from XmlTree is done with the+ pickler.+</P+><P+><TT+> xpickleDocument xp al dest >>> xunpickleDocument xp al' dest </TT+> is the identity arrow+ when applied with the appropriate options. When during pickling indentation is switched on,+ the whitespace must be removed during unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc/Text-XML-HXT-Arrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -253,6 +243,16 @@ ></TR ><TR ><TD CLASS="decl"+>module <A HREF="Text-XML-HXT-Arrow-Pickle.html"+>Text.XML.HXT.Arrow.Pickle</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" >module <A HREF="Text-XML-HXT-XSLT-XsltArrows.html" >Text.XML.HXT.XSLT.XsltArrows</A ></TD@@ -265,7 +265,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-EditFilters.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.EditFilters</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/EditFilters.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1194,7 +1184,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-FormatXmlTree.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.FormatXmlTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/FormatXmlTree.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -126,7 +116,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc/Text-XML-HXT-DOM-IsoLatinTables.html view
@@ -0,0 +1,248 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.DOM.IsoLatinTables</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The complete API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/IsoLatinTables.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.DOM.IsoLatinTables</FONT+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_2"+></A+><B+>iso_8859_2</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_3"+></A+><B+>iso_8859_3</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_4"+></A+><B+>iso_8859_4</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_5"+></A+><B+>iso_8859_5</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_6"+></A+><B+>iso_8859_6</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_7"+></A+><B+>iso_8859_7</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_8"+></A+><B+>iso_8859_8</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_9"+></A+><B+>iso_8859_9</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_10"+></A+><B+>iso_8859_10</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_11"+></A+><B+>iso_8859_11</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_13"+></A+><B+>iso_8859_13</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_14"+></A+><B+>iso_8859_14</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_15"+></A+><B+>iso_8859_15</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_16"+></A+><B+>iso_8859_16</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc/Text-XML-HXT-DOM-Namespace.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.Namespace</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/Namespace.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -173,7 +163,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-NamespaceFilter.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.NamespaceFilter</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/NamespaceFilter.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -401,7 +391,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-NamespacePredicates.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.NamespacePredicates</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/NamespacePredicates.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -340,7 +330,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-TypeDefs.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.TypeDefs</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/TypeDefs.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1951,7 +1941,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc/Text-XML-HXT-DOM-UTF8Decoding.html view
@@ -0,0 +1,179 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.DOM.UTF8Decoding</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The complete API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/UTF8Decoding.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.DOM.UTF8Decoding</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>stable</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Interface for Data.Char.UTF8 funtions+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3AdecodeUtf8"+>decodeUtf8</A+> :: String -> (String, [String])</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AdecodeUtf8EmbedErrors"+>decodeUtf8EmbedErrors</A+> :: String -> [Either String Char]</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeUtf8"+></A+><B+>decodeUtf8</B+> :: String -> (String, [String])</TD+></TR+><TR+><TD CLASS="doc"+>calls <TT+><A HREF="Data-Char-UTF8.html#v%3Adecode"+>decode</A+></TT+> for parsing and decoding UTF-8+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeUtf8EmbedErrors"+></A+><B+>decodeUtf8EmbedErrors</B+> :: String -> [Either String Char]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc/Text-XML-HXT-DOM-Unicode.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.Unicode</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/Unicode.hs" >Source code</A@@ -44,10 +44,32 @@ ><FONT SIZE="6" >Text.XML.HXT.DOM.Unicode</FONT ></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD ></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR ></TABLE ></TD ></TR+></TABLE+></TD+></TR ><TR ><TD CLASS="s15" ></TD@@ -71,7 +93,7 @@ ></DT ><DT ><A HREF="#2"->Unicode and UTF-8 predicates+>XML char predicates </A ></DT ><DT@@ -95,8 +117,13 @@ ></TR ><TR ><TD CLASS="doc"->Unicode (UCS-2) and UTF-8 Conversion Funtions-</TD+><P+>Version : $Id$+</P+><P+>Unicode and UTF-8 Conversion Functions+</P+></TD ></TR ><TR ><TD CLASS="s15"@@ -165,9 +192,11 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AisLeadingMultiByteChar"->isLeadingMultiByteChar</A-> :: Char -> Bool</TD+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3AUStringWithErrors"+>UStringWithErrors</A+> = [Either String Char]</TD ></TR ><TR ><TD CLASS="s8"@@ -175,9 +204,13 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AisFollowingMultiByteChar"->isFollowingMultiByteChar</A-> :: Char -> Bool</TD+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ADecodingFct"+>DecodingFct</A+> = String -> (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"+>UString</A+>, [String])</TD ></TR ><TR ><TD CLASS="s8"@@ -185,52 +218,20 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AisMultiByteChar"->isMultiByteChar</A-> :: Char -> Bool</TD-></TR-><TR-><TD CLASS="s8"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A+> = String -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUStringWithErrors"+>UStringWithErrors</A ></TD ></TR ><TR-><TD CLASS="decl"-><A HREF="#v%3AisNByteChar"->isNByteChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> (Int, Int, Int)</TD-></TR-><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3Ais1ByteXmlChar"->is1ByteXmlChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl"-><A HREF="#v%3AisMultiByteXmlChar"->isMultiByteXmlChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl" ><A HREF="#v%3AisXmlChar" >isXmlChar</A > :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"@@ -423,26 +424,10 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3Autf8ToUnicodeChar"->utf8ToUnicodeChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-></TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl" ><A HREF="#v%3Autf8ToUnicode" >utf8ToUnicode</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A ></TD ></TR ><TR@@ -451,12 +436,10 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3Autf8WithByteMarkToUnicode"->utf8WithByteMarkToUnicode</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+><A HREF="#v%3Autf8ToUnicodeEmbedErrors"+>utf8ToUnicodeEmbedErrors</A+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A ></TD ></TR ><TR@@ -633,11 +616,11 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AgetEncodingFct"->getEncodingFct</A-> :: String -> Maybe (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A-> -> String)</TD+><A HREF="#v%3AgetDecodingFct"+>getDecodingFct</A+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A+></TD ></TR ><TR ><TD CLASS="s8"@@ -645,6 +628,18 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3AgetDecodingFctEmbedErrors"+>getDecodingFctEmbedErrors</A+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A HREF="#v%3AgetOutputEncodingFct" >getOutputEncodingFct</A > :: String -> Maybe (String -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"@@ -774,28 +769,14 @@ ></TD ></TR ><TR-><TD CLASS="section1"-><A NAME="2"->Unicode and UTF-8 predicates-</A-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="decl"-><A NAME="v%3AisLeadingMultiByteChar"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3AUStringWithErrors" ></A ><B->isLeadingMultiByteChar</B-> :: Char -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for leading multibyte UTF-8 character-</TD+>UStringWithErrors</B+> = [Either String Char]</TD ></TR ><TR ><TD CLASS="s15"@@ -803,15 +784,19 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AisFollowingMultiByteChar"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ADecodingFct" ></A ><B->isFollowingMultiByteChar</B-> :: Char -> Bool</TD+>DecodingFct</B+> = String -> (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"+>UString</A+>, [String])</TD ></TR ><TR ><TD CLASS="doc"->test for following multibyte UTF-8 character+>Decoding function with a pair containing the result string and a list of decoding errors as result </TD ></TR ><TR@@ -820,34 +805,19 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AisMultiByteChar"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ADecodingFctEmbedErrors" ></A ><B->isMultiByteChar</B-> :: Char -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for following multibyte UTF-8 character-</TD-></TR-><TR-><TD CLASS="s15"+>DecodingFctEmbedErrors</B+> = String -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUStringWithErrors"+>UStringWithErrors</A ></TD ></TR ><TR-><TD CLASS="decl"-><A NAME="v%3AisNByteChar"-></A-><B->isNByteChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> (Int, Int, Int)</TD-></TR-><TR ><TD CLASS="doc"->compute the number of following bytes and the mask bits of a leading UTF-8 multibyte char+>Decoding function where decoding errors are interleaved with decoded characters </TD ></TR ><TR@@ -855,40 +825,13 @@ ></TD ></TR ><TR-><TD CLASS="decl"-><A NAME="v%3Ais1ByteXmlChar"-></A-><B->is1ByteXmlChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for a legal 1 byte XML char-</TD-></TR-><TR-><TD CLASS="s15"+><TD CLASS="section1"+><A NAME="2"+>XML char predicates+</A ></TD ></TR ><TR-><TD CLASS="decl"-><A NAME="v%3AisMultiByteXmlChar"-></A-><B->isMultiByteXmlChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for a legal multi byte XML char-</TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -1262,42 +1205,17 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3Autf8ToUnicodeChar"-></A-><B->utf8ToUnicodeChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-></TD-></TR-><TR-><TD CLASS="doc"->conversion of a UTF-8 encoded single Unicode character into the corresponding Unicode value.- precondition: the character is a valid UTF-8 encoded character-</TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR-><TD CLASS="decl" ><A NAME="v%3Autf8ToUnicode" ></A ><B >utf8ToUnicode</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A ></TD ></TR ><TR ><TD CLASS="doc"->conversion of a UTF-8 encoded string into a sequence of unicode values.- precondition: the string is a valid UTF-8 encoded string+>UTF-8 to Unicode conversion with deletion of leading byte order mark, as described in XML standard F.1 </TD ></TR ><TR@@ -1306,22 +1224,15 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3Autf8WithByteMarkToUnicode"+><A NAME="v%3Autf8ToUnicodeEmbedErrors" ></A ><B->utf8WithByteMarkToUnicode</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+>utf8ToUnicodeEmbedErrors</B+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A ></TD ></TR ><TR-><TD CLASS="doc"->UTF-8 to Unicode conversion with deletion of leading byte order mark, as described in XML standard F.1-</TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -1669,17 +1580,17 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AgetEncodingFct"+><A NAME="v%3AgetDecodingFct" ></A ><B->getEncodingFct</B-> :: String -> Maybe (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A-> -> String)</TD+>getDecodingFct</B+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A+></TD ></TR ><TR ><TD CLASS="doc"->the lookup function for selecting the encoding function+>the lookup function for selecting the decoding function </TD ></TR ><TR@@ -1688,6 +1599,25 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AgetDecodingFctEmbedErrors"+></A+><B+>getDecodingFctEmbedErrors</B+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A+></TD+></TR+><TR+><TD CLASS="doc"+>the lookup function for selecting the decoding function+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AgetOutputEncodingFct" ></A ><B@@ -1716,7 +1646,7 @@ ><TR ><TD CLASS="doc" ><P->White Space (XML Standard 2.3) and +>White Space (XML Standard 2.3) and end of line handling (2.11) </P ><P@@ -1744,7 +1674,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-Util.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.Util</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/Util.hs" >Source code</A@@ -53,30 +53,13 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc"-><P >utility functions-</P-><P->Version : $Id: Util.hs,v 1.3 2006<EM->05</EM->01 18:56:24 hxml Exp $-</P-></TD+</TD ></TR ><TR ><TD CLASS="s15"@@ -259,6 +242,56 @@ >noDoubles</A > :: Eq a => [a] -> [a]</TD ></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aswap"+>swap</A+> :: (a, b) -> (b, a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ApartitionEither"+>partitionEither</A+> :: [Either a b] -> ([a], [b])</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AtoMaybe"+>toMaybe</A+> :: Bool -> a -> Maybe a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Auncurry3"+>uncurry3</A+> :: (a -> b -> c -> d) -> (a, b, c) -> d</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Auncurry4"+>uncurry4</A+> :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e</TD+></TR ></TABLE ></TD ></TR@@ -622,10 +655,75 @@ ></TD ></TR ><TR+><TD CLASS="decl"+><A NAME="v%3Aswap"+></A+><B+>swap</B+> :: (a, b) -> (b, a)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ApartitionEither"+></A+><B+>partitionEither</B+> :: [Either a b] -> ([a], [b])</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AtoMaybe"+></A+><B+>toMaybe</B+> :: Bool -> a -> Maybe a</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Auncurry3"+></A+><B+>uncurry3</B+> :: (a -> b -> c -> d) -> (a, b, c) -> d</TD+></TR+><TR+><TD CLASS="doc"+>mothers little helpers for to much curry+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Auncurry4"+></A+><B+>uncurry4</B+> :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-XmlKeywords.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlKeywords</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlKeywords.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1188,6 +1178,156 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3Aiso8859_1"+>iso8859_1</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_2"+>iso8859_2</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_3"+>iso8859_3</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_4"+>iso8859_4</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_5"+>iso8859_5</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_6"+>iso8859_6</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_7"+>iso8859_7</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_8"+>iso8859_8</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_9"+>iso8859_9</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_10"+>iso8859_10</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_11"+>iso8859_11</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_13"+>iso8859_13</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_14"+>iso8859_14</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_15"+>iso8859_15</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_16"+>iso8859_16</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A HREF="#v%3AusAscii" >usAscii</A > :: String</TD@@ -2673,6 +2813,186 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3Aiso8859_1"+></A+><B+>iso8859_1</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_2"+></A+><B+>iso8859_2</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_3"+></A+><B+>iso8859_3</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_4"+></A+><B+>iso8859_4</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_5"+></A+><B+>iso8859_5</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_6"+></A+><B+>iso8859_6</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_7"+></A+><B+>iso8859_7</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_8"+></A+><B+>iso8859_8</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_9"+></A+><B+>iso8859_9</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_10"+></A+><B+>iso8859_10</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_11"+></A+><B+>iso8859_11</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_13"+></A+><B+>iso8859_13</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_14"+></A+><B+>iso8859_14</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_15"+></A+><B+>iso8859_15</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_16"+></A+><B+>iso8859_16</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AusAscii" ></A ><B@@ -2918,7 +3238,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-XmlOptions.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlOptions</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlOptions.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -500,7 +490,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-XmlState.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlState</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlState.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -2471,7 +2461,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-XmlTree.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlTree.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -139,7 +129,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-XmlTreeFilter.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlTreeFilter</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlTreeFilter.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -4339,7 +4329,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-XmlTreeFunctions.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlTreeFunctions</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlTreeFunctions.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -3077,7 +3067,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM-XmlTreeTypes.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlTreeTypes</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlTreeTypes.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -558,7 +548,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-DOM.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -161,7 +151,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-IO-GetFILE.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.IO.GetFILE</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/IO/GetFILE.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -106,7 +96,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-IO-GetHTTPCurl.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.IO.GetHTTPCurl</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/IO/GetHTTPCurl.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -94,7 +84,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-IO-GetHTTPNative.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.IO.GetHTTPNative</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/IO/GetHTTPNative.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -94,7 +84,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-DTDProcessing.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.DTDProcessing</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/DTDProcessing.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -320,7 +310,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-DefaultURI.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.DefaultURI</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/DefaultURI.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-HtmlParsec.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.HtmlParsec</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/HtmlParsec.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -177,10 +167,46 @@ ></TD ></TR ><TR+><TD CLASS="decl"+><A NAME="v%3AisEmptyHtmlTag"+></A+><B+>isEmptyHtmlTag</B+> :: String -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisInnerHtmlTagOf"+></A+><B+>isInnerHtmlTagOf</B+> :: String -> String -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AemptyHtmlTags"+></A+><B+>emptyHtmlTags</B+> :: [String]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-HtmlParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.HtmlParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/HtmlParser.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -284,7 +274,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-MainFunctions.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.MainFunctions</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/MainFunctions.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -703,7 +693,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-ProtocolHandler.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandler</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandler.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerFile.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerFile</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerFile.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerHttpCurl.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerHttpCurl</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerHttpCurl.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerHttpNative.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerHttpNative</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerHttpNative.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerHttpNativeOrCurl.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerHttpNativeOrCurl</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerHttpNativeOrCurl.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-ProtocolHandlerUtil.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerUtil</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerUtil.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -94,7 +84,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-XmlCharParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlCharParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlCharParser.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -330,7 +320,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-XmlDTDParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlDTDParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlDTDParser.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -322,7 +312,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-XmlDTDTokenParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlDTDTokenParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlDTDTokenParser.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -232,7 +222,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-XmlInput.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlInput</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlInput.hs" >Source code</A@@ -53,20 +53,10 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Synopsis</TD ></TR@@ -528,7 +518,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-XmlOutput.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlOutput</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlOutput.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -454,7 +444,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-XmlParsec.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlParsec</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlParsec.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1198,7 +1188,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-XmlParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlParser.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -181,7 +171,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser-XmlTokenParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlTokenParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlTokenParser.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -780,7 +770,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Parser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -185,7 +175,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc/Text-XML-HXT-RelaxNG-BasicArrows.html view
@@ -0,0 +1,1654 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.RelaxNG.BasicArrows</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The complete API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/BasicArrows.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.RelaxNG.BasicArrows</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Constants and basic arrows for Relax NG+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AhasRngName"+></A+><B+>hasRngName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => String -> a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckRngName"+></A+><B+>checkRngName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => [String] -> a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AnoOfChildren"+></A+><B+>noOfChildren</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => (Int -> Bool) -> a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisAttributeRef"+></A+><B+>isAttributeRef</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisAttributeRefTextListGroupInterleaveOneOrMoreEmpty"+></A+><B+>isAttributeRefTextListGroupInterleaveOneOrMoreEmpty</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisAttributeRefTextListInterleave"+></A+><B+>isAttributeRefTextListInterleave</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisAttributeListGroupInterleaveOneOrMore"+></A+><B+>isAttributeListGroupInterleaveOneOrMore</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisExternalRefInclude"+></A+><B+>isExternalRefInclude</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisNameNsNameValue"+></A+><B+>isNameNsNameValue</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisNameNsName"+></A+><B+>isNameNsName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisNameAnyNameNsName"+></A+><B+>isNameAnyNameNsName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisDefineOneOrMoreZeroOrMoreOptionalListMixed"+></A+><B+>isDefineOneOrMoreZeroOrMoreOptionalListMixed</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisChoiceGroupInterleave"+></A+><B+>isChoiceGroupInterleave</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisChoiceGroupInterleaveOneOrMore"+></A+><B+>isChoiceGroupInterleaveOneOrMore</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisGroupInterleave"+></A+><B+>isGroupInterleave</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngAnyName"+></A+><B+>isRngAnyName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngAttribute"+></A+><B+>isRngAttribute</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngChoice"+></A+><B+>isRngChoice</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngCombine"+></A+><B+>isRngCombine</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngData"+></A+><B+>isRngData</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngDefine"+></A+><B+>isRngDefine</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngDiv"+></A+><B+>isRngDiv</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngElement"+></A+><B+>isRngElement</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngEmpty"+></A+><B+>isRngEmpty</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngExcept"+></A+><B+>isRngExcept</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngExternalRef"+></A+><B+>isRngExternalRef</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngGrammar"+></A+><B+>isRngGrammar</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngGroup"+></A+><B+>isRngGroup</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngInclude"+></A+><B+>isRngInclude</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngInterleave"+></A+><B+>isRngInterleave</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngList"+></A+><B+>isRngList</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngMixed"+></A+><B+>isRngMixed</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngName"+></A+><B+>isRngName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngNotAllowed"+></A+><B+>isRngNotAllowed</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngNsName"+></A+><B+>isRngNsName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngOneOrMore"+></A+><B+>isRngOneOrMore</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngOptional"+></A+><B+>isRngOptional</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngParam"+></A+><B+>isRngParam</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngParentRef"+></A+><B+>isRngParentRef</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngRef"+></A+><B+>isRngRef</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngRelaxError"+></A+><B+>isRngRelaxError</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngStart"+></A+><B+>isRngStart</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngText"+></A+><B+>isRngText</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngType"+></A+><B+>isRngType</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngValue"+></A+><B+>isRngValue</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngZeroOrMore"+></A+><B+>isRngZeroOrMore</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngElement"+></A+><B+>mkRngElement</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => String -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngChoice"+></A+><B+>mkRngChoice</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngDefine"+></A+><B+>mkRngDefine</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngEmpty"+></A+><B+>mkRngEmpty</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngGrammar"+></A+><B+>mkRngGrammar</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngGroup"+></A+><B+>mkRngGroup</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngInterleave"+></A+><B+>mkRngInterleave</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngName"+></A+><B+>mkRngName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngNotAllowed"+></A+><B+>mkRngNotAllowed</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngOneOrMore"+></A+><B+>mkRngOneOrMore</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngRef"+></A+><B+>mkRngRef</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngRelaxError"+></A+><B+>mkRngRelaxError</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngStart"+></A+><B+>mkRngStart</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AmkRngText"+></A+><B+>mkRngText</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> a n <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AsetRngName"+></A+><B+>setRngName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => String -> a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AsetRngNameDiv"+></A+><B+>setRngNameDiv</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AsetRngNameRef"+></A+><B+>setRngNameRef</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngAttrAttribute"+></A+><B+>isRngAttrAttribute</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngAttrCombine"+></A+><B+>isRngAttrCombine</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngAttrDatatypeLibrary"+></A+><B+>isRngAttrDatatypeLibrary</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngAttrHref"+></A+><B+>isRngAttrHref</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngAttrName"+></A+><B+>isRngAttrName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngAttrNs"+></A+><B+>isRngAttrNs</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisRngAttrType"+></A+><B+>isRngAttrType</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AhasRngAttrAttribute"+></A+><B+>hasRngAttrAttribute</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AhasRngAttrCombine"+></A+><B+>hasRngAttrCombine</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AhasRngAttrDatatypeLibrary"+></A+><B+>hasRngAttrDatatypeLibrary</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AhasRngAttrHref"+></A+><B+>hasRngAttrHref</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AhasRngAttrName"+></A+><B+>hasRngAttrName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AhasRngAttrNs"+></A+><B+>hasRngAttrNs</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AhasRngAttrType"+></A+><B+>hasRngAttrType</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetRngAttrAttribute"+></A+><B+>getRngAttrAttribute</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetRngAttrCombine"+></A+><B+>getRngAttrCombine</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetRngAttrDatatypeLibrary"+></A+><B+>getRngAttrDatatypeLibrary</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetRngAttrDescr"+></A+><B+>getRngAttrDescr</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetRngAttrHref"+></A+><B+>getRngAttrHref</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetRngAttrName"+></A+><B+>getRngAttrName</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetRngAttrNs"+></A+><B+>getRngAttrNs</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetRngAttrType"+></A+><B+>getRngAttrType</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc/Text-XML-HXT-RelaxNG-CreatePattern.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.CreatePattern</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/CreatePattern.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -128,6 +118,34 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3AfirstChild"+>firstChild</A+> :: (<A HREF="Control-Arrow-ArrowTree.html#t%3AArrowTree"+>ArrowTree</A+> a, <A HREF="Data-Tree-Class.html#t%3ATree"+>Tree</A+> t) => a (t b) (t b)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AlastChild"+>lastChild</A+> :: (<A HREF="Control-Arrow-ArrowTree.html#t%3AArrowTree"+>ArrowTree</A+> a, <A HREF="Data-Tree-Class.html#t%3ATree"+>Tree</A+> t) => a (t b) (t b)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" >module <A HREF="Text-XML-HXT-RelaxNG-PatternFunctions.html" >Text.XML.HXT.RelaxNG.PatternFunctions</A ></TD@@ -203,6 +221,43 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AfirstChild"+></A+><B+>firstChild</B+> :: (<A HREF="Control-Arrow-ArrowTree.html#t%3AArrowTree"+>ArrowTree</A+> a, <A HREF="Data-Tree-Class.html#t%3ATree"+>Tree</A+> t) => a (t b) (t b)</TD+></TR+><TR+><TD CLASS="doc"+>Simple access arrows+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AlastChild"+></A+><B+>lastChild</B+> :: (<A HREF="Control-Arrow-ArrowTree.html#t%3AArrowTree"+>ArrowTree</A+> a, <A HREF="Data-Tree-Class.html#t%3ATree"+>Tree</A+> t) => a (t b) (t b)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" >module <A HREF="Text-XML-HXT-RelaxNG-PatternFunctions.html" >Text.XML.HXT.RelaxNG.PatternFunctions</A ></TD@@ -215,7 +270,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-DataTypeLibMysql.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.DataTypeLibMysql</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/DataTypeLibMysql.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -177,7 +167,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-DataTypeLibUtils.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.DataTypeLibUtils</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/DataTypeLibUtils.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -128,6 +118,46 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3AerrorMsgDataTypeNotAllowed"+>errorMsgDataTypeNotAllowed</A+> :: String -> [(String, String)] -> String -> String -> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AerrorMsgDataTypeNotAllowed0"+>errorMsgDataTypeNotAllowed0</A+> :: String -> String -> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AerrorMsgDataTypeNotAllowed2"+>errorMsgDataTypeNotAllowed2</A+> :: String -> String -> String -> String -> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AerrorMsgDataLibQName"+>errorMsgDataLibQName</A+> :: String -> String -> String -> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" >module <A HREF="Text-XML-HXT-DOM-Util.html" >Text.XML.HXT.DOM.Util</A ></TD@@ -302,6 +332,54 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AerrorMsgDataTypeNotAllowed"+></A+><B+>errorMsgDataTypeNotAllowed</B+> :: String -> [(String, String)] -> String -> String -> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AerrorMsgDataTypeNotAllowed0"+></A+><B+>errorMsgDataTypeNotAllowed0</B+> :: String -> String -> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AerrorMsgDataTypeNotAllowed2"+></A+><B+>errorMsgDataTypeNotAllowed2</B+> :: String -> String -> String -> String -> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AerrorMsgDataLibQName"+></A+><B+>errorMsgDataLibQName</B+> :: String -> String -> String -> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" >module <A HREF="Text-XML-HXT-DOM-Util.html" >Text.XML.HXT.DOM.Util</A ></TD@@ -334,7 +412,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-DataTypeLibW3C.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.DataTypeLibW3C</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/DataTypeLibW3C.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -170,7 +160,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-DataTypeLibraries.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.DataTypeLibraries</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/DataTypeLibraries.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -264,7 +254,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-DataTypes.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.DataTypes</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/DataTypes.hs" >Source code</A@@ -53,20 +53,10 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Synopsis</TD ></TR@@ -1811,7 +1801,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-PatternFunctions.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.PatternFunctions</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/PatternFunctions.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -576,7 +566,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-PatternToString.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.PatternToString</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/PatternToString.hs" >Source code</A@@ -53,20 +53,10 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Synopsis</TD ></TR@@ -390,7 +380,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-Schema.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.Schema</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/Schema.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -128,7 +118,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-SchemaGrammar.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.SchemaGrammar</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/SchemaGrammar.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -128,7 +118,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-Simplification.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.Simplification</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/Simplification.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -193,7 +183,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-Utils.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.Utils</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/Utils.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -130,7 +120,7 @@ ><TD CLASS="decl" ><A HREF="#v%3AformatStringList" >formatStringList</A-> :: String -> [String] -> String</TD+> :: (String -> String) -> String -> [String] -> String</TD ></TR ><TR ><TD CLASS="s8"@@ -138,6 +128,56 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3AformatStringListPatt"+>formatStringListPatt</A+> :: [String] -> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AformatStringListId"+>formatStringListId</A+> :: [String] -> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AformatStringListQuot"+>formatStringListQuot</A+> :: [String] -> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AformatStringListPairs"+>formatStringListPairs</A+> :: [(String, String)] -> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AformatStringListArr"+>formatStringListArr</A+> :: [String] -> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A HREF="#v%3Aqn2String" >qn2String</A > :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"@@ -238,19 +278,32 @@ ></A ><B >formatStringList</B-> :: String -> [String] -> String</TD+> :: (String -> String) -> String -> [String] -> String</TD ></TR ><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AformatStringListPatt"+></A+><B+>formatStringListPatt</B+> :: [String] -> String</TD+></TR+><TR ><TD CLASS="doc" ><P->Formats a list of strings into a single string. The first parameter is inserted+>Formats a list of strings into a single string.+The first parameter formats the elements, the 2. is inserted between two elements. </P ><P >example: </P ><PRE-> formatStringList ", " ["foo", "bar", "baz"] -> "foo, bar, baz"+> formatStringList show ", " ["foo", "bar", "baz"] -> "foo", "bar", "baz" </PRE ></TD ></TR@@ -260,6 +313,54 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AformatStringListId"+></A+><B+>formatStringListId</B+> :: [String] -> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AformatStringListQuot"+></A+><B+>formatStringListQuot</B+> :: [String] -> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AformatStringListPairs"+></A+><B+>formatStringListPairs</B+> :: [(String, String)] -> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AformatStringListArr"+></A+><B+>formatStringListArr</B+> :: [String] -> String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3Aqn2String" ></A ><B@@ -281,7 +382,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-Validation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.Validation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/Validation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -403,7 +393,7 @@ ></TR ><TR ><TD CLASS="doc"->normalize a document for validation with Relax NG: remove all namespace declaraion attributes,+>normalize a document for validation with Relax NG: remove all namespace declaration attributes, remove all processing instructions and merge all sequences of text nodes into a single text node </TD ></TR@@ -444,7 +434,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG-Validator.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.Validator</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/Validator.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -706,7 +696,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-RelaxNG.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -144,7 +134,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Validator-AttributeValueValidation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.AttributeValueValidation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/AttributeValueValidation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -202,7 +192,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Validator-DTDValidation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.DTDValidation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/DTDValidation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -181,7 +171,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Validator-DocTransformation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.DocTransformation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/DocTransformation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -156,7 +146,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Validator-DocValidation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.DocValidation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/DocValidation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -156,7 +146,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Validator-IdValidation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.IdValidation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/IdValidation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -159,7 +149,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Validator-RE.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.RE</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/RE.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -971,7 +961,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Validator-Validation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.Validation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/Validation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -179,7 +169,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Validator-ValidationFilter.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.ValidationFilter</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/ValidationFilter.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -329,7 +319,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-Validator-XmlRE.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.XmlRE</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/XmlRE.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -710,7 +700,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.NavTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/NavTree.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -301,7 +291,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XPath-XPathArithmetic.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathArithmetic</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathArithmetic.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -300,7 +290,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XPath-XPathDataTypes.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathDataTypes</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathDataTypes.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -2624,7 +2614,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XPath-XPathEval.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathEval</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathEval.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -437,7 +427,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XPath-XPathFct.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathFct</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathFct.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -636,7 +626,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XPath-XPathKeywords.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathKeywords</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathKeywords.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -302,7 +292,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XPath-XPathParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathParser.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -216,7 +206,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XPath-XPathToNodeSet.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathToNodeSet</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathToNodeSet.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -168,7 +158,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XPath-XPathToString.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathToString</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathToString.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -296,7 +286,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XPath.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -127,7 +117,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XSLT-Application.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.Application</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/Application.hs" >Source code</A@@ -75,25 +75,15 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P->Version : $Id: Application.hs,v 1.6 2006<EM->11</EM->17 17:16:24 hxml Exp $+>Version : $Id: Application.hs,v 1.7 2007<EM+>05</EM+>02 06:41:05 hxml Exp $ </P ><P >The transformation functions for XSLT transformation of XML documents@@ -187,7 +177,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XSLT-Common.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.Common</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/Common.hs" >Source code</A@@ -75,25 +75,15 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P->Version : $Id: Common.hs,v 1.4 2006<EM->11</EM->11 15:36:05 hxml Exp $+>Version : $Id: Common.hs,v 1.5 2007<EM+>05</EM+>02 06:41:05 hxml Exp $ </P ><P >Common imports and functions for HXSLT@@ -138,18 +128,8 @@ ></TR ><TR ><TD CLASS="decl"->module <A HREF="Text-XML-HXT-DOM-XmlTreeTypes.html"->Text.XML.HXT.DOM.XmlTreeTypes</A-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR-><TD CLASS="decl"->module <A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html"->Text.XML.HXT.DOM.XmlTreeFunctions</A+>module <A HREF="Text-XML-HXT-DOM-TypeDefs.html"+>Text.XML.HXT.DOM.TypeDefs</A ></TD ></TR ><TR@@ -320,13 +300,13 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AisRoot"+><A NAME="v%3AshowTrees" ></A ><B->isRoot</B-> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>showTrees</B+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A-> -> Bool</TD+>] -> String</TD ></TR ><TR ><TD CLASS="s15"@@ -917,7 +897,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XSLT-Compilation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.Compilation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/Compilation.hs" >Source code</A@@ -75,25 +75,15 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P->Version : $Id: Compilation.hs,v 1.6 2006<EM->11</EM->11 15:36:05 hxml Exp $+>Version : $Id: Compilation.hs,v 1.7 2007<EM+>05</EM+>02 06:41:05 hxml Exp $ </P ><P >The compilation functions for XSLT stylesheets@@ -154,7 +144,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XSLT-CompiledStylesheet.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.CompiledStylesheet</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/CompiledStylesheet.hs" >Source code</A@@ -75,25 +75,15 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P->Version : $Id: CompiledStylesheet.hs,v 1.2 2006<EM->11</EM->11 15:36:05 hxml Exp $+>Version : $Id: CompiledStylesheet.hs,v 1.3 2007<EM+>05</EM+>02 06:41:05 hxml Exp $ </P ><P >Types for compiled stylesheets@@ -298,99 +288,6 @@ ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword"->class</SPAN-> <A NAME="t%3ARule"-></A-><B->Rule</B-> a <SPAN CLASS="keyword"->where</SPAN-></TD-></TR-><TR-><TD CLASS="body"-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="section4"->Methods</TD-></TR-><TR-><TD CLASS="body"-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-><TR-><TD CLASS="decl"-><A NAME="v%3AgetRuleContent"-></A-><B->getRuleContent</B-> :: a -> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ATemplate"->Template</A-></TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl"-><A NAME="v%3AgetRuleParams"-></A-><B->getRuleParams</B-> :: a -> [<A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AVariable"->Variable</A->]</TD-></TR-></TABLE-></TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="section4"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Rule')" ALT="show/hide"-> Instances</TD-></TR-><TR-><TD CLASS="body"-><DIV ID="i:Rule" STYLE="display:block;"-><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"-><TR-><TD CLASS="decl"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Rule</A-> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AMatchRule"->MatchRule</A-></TD-></TR-><TR-><TD CLASS="decl"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Rule</A-> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ANamedRule"->NamedRule</A-></TD-></TR-></TABLE-></DIV-></TD-></TR-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR-><TD CLASS="decl"-><SPAN CLASS="keyword" >data</SPAN > <A NAME="t%3AMatchRule" ></A@@ -442,14 +339,6 @@ ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Rule</A-> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AMatchRule"->MatchRule</A-></TD-></TR-><TR-><TD CLASS="decl" >Show <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AMatchRule" >MatchRule</A ></TD@@ -561,14 +450,6 @@ ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Rule</A-> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ANamedRule"->NamedRule</A-></TD-></TR-><TR-><TD CLASS="decl" >Show <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ANamedRule" >NamedRule</A ></TD@@ -628,9 +509,11 @@ >MkVar</B > Bool <A HREF="Text-XML-HXT-XSLT-Common.html#t%3AExName" >ExName</A-> <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr"+> (Either <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr" >Expr</A-></TD+> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ATemplate"+>Template</A+>)</TD ><TD CLASS="rdoc" ></TD ></TR@@ -681,22 +564,6 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AgetVarExpr"-></A-><B->getVarExpr</B-> :: <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AVariable"->Variable</A-> -> <A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr"->Expr</A-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR-><TD CLASS="decl" ><A NAME="v%3AisParam" ></A ><B@@ -1807,7 +1674,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XSLT-Names.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.Names</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/Names.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -914,7 +904,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/Text-XML-HXT-XSLT-XsltArrows.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.XsltArrows</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/XsltArrows.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -377,7 +367,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc/doc-index-36.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index-43.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index-46.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index-47.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index-58.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index-60.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index-62.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index-A.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -211,6 +211,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>Alt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AAlt"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >Ancestor</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#v%3AAncestor"@@ -235,6 +243,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>Any</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AAny"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >AnyName</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#v%3AAnyName"@@ -345,13 +361,21 @@ ><TD CLASS="indexannot" >1 (Data Constructor)</TD ><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AAttribute"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Data Constructor)</TD+><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#v%3AAttribute" >Text.XML.HXT.RelaxNG.DataTypes</A >, Text.XML.HXT.RelaxNG.DataTypeLibUtils, Text.XML.HXT.RelaxNG</TD ></TR ><TR ><TD CLASS="indexannot"->2 (Data Constructor)</TD+>3 (Data Constructor)</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#v%3AAttribute" >Text.XML.HXT.XPath.XPathDataTypes</A@@ -391,6 +415,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>a_addDTD</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Aa_addDTD"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >a_ancestor</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathKeywords.html#v%3Aa_ancestor"@@ -419,7 +451,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_canonicalize" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -427,7 +459,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_check_namespaces" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -435,7 +467,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_check_restrictions" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -451,7 +483,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_collect_errors" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -459,7 +491,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_column" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -467,7 +499,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_contentLength" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -475,7 +507,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_default" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -483,7 +515,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_default_baseuri" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -507,7 +539,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_canonicalize" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -515,7 +547,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_check_namespaces" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -523,7 +555,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_check_restrictions" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -531,7 +563,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_collect_errors" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -539,7 +571,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_issue_errors" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -547,7 +579,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_issue_warnings" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -555,7 +587,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_preserve_comment" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -563,7 +595,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_remove_whitespace" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -571,7 +603,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_use_curl" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -579,7 +611,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_validate" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -587,7 +619,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_validate_externalRef" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -595,7 +627,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_do_not_validate_include" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -603,7 +635,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_encoding" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -611,7 +643,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_error" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -619,7 +651,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_error_log" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -643,7 +675,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_help" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -651,7 +683,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_indent" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -659,7 +691,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_issue_errors" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -667,7 +699,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_issue_warnings" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -675,7 +707,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_kind" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -683,7 +715,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_line" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -691,7 +723,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_modifier" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -699,7 +731,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_module" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -707,7 +739,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_name" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -723,7 +755,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_no_xml_pi" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -739,7 +771,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_options_curl" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -747,7 +779,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_output_changes" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -755,7 +787,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_output_encoding" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -763,7 +795,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_output_file" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -771,7 +803,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_output_html" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -779,7 +811,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_output_xml" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -795,7 +827,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_parse_html" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -803,7 +835,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_parse_xml" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -811,7 +843,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_peref" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -835,7 +867,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_preserve_comment" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -843,7 +875,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_propagate_errors" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -851,7 +883,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_proxy" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -867,7 +899,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_relax_schema" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -875,7 +907,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_remove_whitespace" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -891,7 +923,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_show_haskell" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -899,7 +931,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_show_tree" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -907,7 +939,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_source" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -915,7 +947,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_standalone" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -923,7 +955,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_status" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -931,7 +963,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_trace" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -939,7 +971,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_type" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -947,7 +979,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_url" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -955,7 +987,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_use_curl" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -963,7 +995,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_validate" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -971,7 +1003,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_validate_externalRef" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -979,7 +1011,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_validate_include" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -987,7 +1019,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_value" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -995,7 +1027,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_verbose" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -1003,7 +1035,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_version" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -1011,7 +1043,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_xml" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -1019,7 +1051,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_xmlns" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -1046,6 +1078,14 @@ ></TD ></TR ><TR+><TD CLASS="indexentry"+>addAtt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AaddAtt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >addAttr</TD ></TR@@ -1103,6 +1143,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>addCont</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AaddCont"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexentry" >addDTDAttr</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AaddDTDAttr"@@ -1259,6 +1307,26 @@ ></TR ><TR ><TD CLASS="indexentry"+>appPickle</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AappPickle"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AappPickle"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>appUnPickle</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AappUnPickle"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AappUnPickle"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >applyA</TD ><TD CLASS="indexlinks" ><A HREF="Control-Arrow-ArrowList.html#v%3AapplyA"@@ -1431,6 +1499,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>attrDec</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AattrDec"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry" >attrEscapeXml</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AattrEscapeXml"@@ -1488,6 +1564,14 @@ ><A HREF="Text-XML-HXT-XPath-NavTree.html#v%3AattributeAxis" >Text.XML.HXT.XPath.NavTree</A >, Text.XML.HXT.XPath.XPathDataTypes</TD+></TR+><TR+><TD CLASS="indexentry"+>attributes</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Aattributes"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-B.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index-C.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -171,6 +171,14 @@ ><TABLE CELLPADDING="0" CELLSPACING="5" ><TR ><TD CLASS="indexentry"+>CData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ACData"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >CONDSECT</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3ACONDSECT"@@ -437,7 +445,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AcardTree" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -561,7 +569,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AchangeChildren" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry" COLSPAN="2"@@ -637,7 +645,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AchangeNode" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry" COLSPAN="2"@@ -801,6 +809,30 @@ ></TR ><TR ><TD CLASS="indexentry"+>checkAM</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckAM"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>checkAMC</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckAMC"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>checkAttrModell</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckAttrModell"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry" >checkAttributeValue</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Validator-AttributeValueValidation.html#v%3AcheckAttributeValue"@@ -809,6 +841,22 @@ ></TR ><TR ><TD CLASS="indexentry"+>checkContentModell</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckContentModell"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>checkErr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckErr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry" >checkNumeric</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-RelaxNG-DataTypeLibUtils.html#v%3AcheckNumeric"@@ -817,6 +865,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>checkPickler</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AcheckPickler"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >checkRE</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Validator-RE.html#v%3AcheckRE"@@ -835,6 +891,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>checkRngName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AcheckRngName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry" >checkStatus</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlState.html#v%3AcheckStatus"@@ -1128,6 +1192,14 @@ ><A HREF="Text-XML-HXT-Parser-XmlParsec.html#v%3AcontentWithTextDecl" >Text.XML.HXT.Parser.XmlParsec</A >, Text.XML.HXT.Parser.XmlParser, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>contents</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Acontents"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-D.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -187,6 +187,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>DTDAttrType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ADTDAttrType"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >DTDElem</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"@@ -194,6 +202,26 @@ >, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD ></TR ><TR+><TD CLASS="indexentry" COLSPAN="2"+>DTDdescr</TD+></TR+><TR+><TD CLASS="indexannot"+>1 (Type/Class)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Data Constructor)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3ADTDdescr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR ><TD CLASS="indexentry" >Data</TD ><TD CLASS="indexlinks"@@ -267,6 +295,22 @@ ></TR ><TR ><TD CLASS="indexentry"+>DecodingFct</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>DecodingFctEmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry" >DeepSeq</TD ><TD CLASS="indexlinks" ><A HREF="Control-Strategies-DeepSeq.html#t%3ADeepSeq"@@ -339,6 +383,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>decode</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3Adecode"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry" >decodeDocument</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-DocumentInput.html#v%3AdecodeDocument"@@ -346,6 +398,38 @@ >, Text.XML.HXT.Arrow</TD ></TR ><TR+><TD CLASS="indexentry"+>decodeEmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3AdecodeEmbedErrors"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeOne</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3AdecodeOne"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeUtf8</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-UTF8Decoding.html#v%3AdecodeUtf8"+>Text.XML.HXT.DOM.UTF8Decoding</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeUtf8EmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-UTF8Decoding.html#v%3AdecodeUtf8EmbedErrors"+>Text.XML.HXT.DOM.UTF8Decoding</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >deep</TD ></TR@@ -439,7 +523,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AdepthTree" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -515,6 +599,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>dropCont</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AdropCont"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexentry" >dtAllowedTypes</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#v%3AdtAllowedTypes"@@ -575,6 +667,22 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Parser-XmlDTDTokenParser.html#v%3AdtdDeclTokenizer" >Text.XML.HXT.Parser.XmlDTDTokenParser</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>dtdDescr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AdtdDescr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>dtdDescrToXml</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AdtdDescrToXml"+>Text.XML.HXT.Arrow.Pickle.DTD</A ></TD ></TR ><TR
doc/hdoc/doc-index-E.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -187,8 +187,28 @@ ></TR ><TR ><TD CLASS="indexentry"+>ElemRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AElemRef"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" COLSPAN="2" >Element</TD+></TR+><TR+><TD CLASS="indexannot"+>1 (Data Constructor)</TD ><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AElement"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Data Constructor)</TD+><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#v%3AElement" >Text.XML.HXT.RelaxNG.DataTypes</A >, Text.XML.HXT.RelaxNG.DataTypeLibUtils, Text.XML.HXT.RelaxNG</TD@@ -230,6 +250,14 @@ ></TD ></TR ><TR+><TD CLASS="indexentry"+>Error</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#t%3AError"+>Data.Char.UTF8</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >ExName</TD ></TR@@ -267,6 +295,30 @@ ></TR ><TR ><TD CLASS="indexentry"+>elemName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelemName"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>elemNames</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelemNames"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>elemRefs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelemRefs"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry" >element</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Parser-XmlParsec.html#v%3Aelement"@@ -283,6 +335,30 @@ ></TR ><TR ><TD CLASS="indexentry"+>elementDeclarations</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelementDeclarations"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>elementDecs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelementDecs"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>emptyHtmlTags</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Parser-HtmlParsec.html#v%3AemptyHtmlTags"+>Text.XML.HXT.Parser.HtmlParsec</A+>, Text.XML.HXT.Parser.HtmlParser, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry" >emptyNodeSet</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathToNodeSet.html#v%3AemptyNodeSet"@@ -299,6 +375,24 @@ ></TR ><TR ><TD CLASS="indexentry"+>emptySt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AemptySt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>emptyText</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AemptyText"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AemptyText"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >encName</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Parser-XmlTokenParser.html#v%3AencName"@@ -307,6 +401,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>encode</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3Aencode"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry" >encodeDocument</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-DocumentOutput.html#v%3AencodeDocument"@@ -315,6 +417,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>encodeOne</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3AencodeOne"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry" >encodingDecl</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Parser-XmlParsec.html#v%3AencodingDecl"@@ -419,7 +529,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AequivQName" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -464,6 +574,38 @@ ><A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#v%3AerrorMsgCollect" >Text.XML.HXT.Arrow.XmlIOStateArrow</A >, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>errorMsgDataLibQName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-DataTypeLibUtils.html#v%3AerrorMsgDataLibQName"+>Text.XML.HXT.RelaxNG.DataTypeLibUtils</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>errorMsgDataTypeNotAllowed</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-DataTypeLibUtils.html#v%3AerrorMsgDataTypeNotAllowed"+>Text.XML.HXT.RelaxNG.DataTypeLibUtils</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>errorMsgDataTypeNotAllowed0</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-DataTypeLibUtils.html#v%3AerrorMsgDataTypeNotAllowed0"+>Text.XML.HXT.RelaxNG.DataTypeLibUtils</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>errorMsgDataTypeNotAllowed2</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-DataTypeLibUtils.html#v%3AerrorMsgDataTypeNotAllowed2"+>Text.XML.HXT.RelaxNG.DataTypeLibUtils</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-F.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -203,6 +203,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>FixedValue</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AFixedValue"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >Float</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#v%3AFloat"@@ -311,6 +319,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>firstChild</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-CreatePattern.html#v%3AfirstChild"+>Text.XML.HXT.RelaxNG.CreatePattern</A+>, Text.XML.HXT.RelaxNG</TD+></TR+><TR+><TD CLASS="indexentry" >foldNTree</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeTypes.html#v%3AfoldNTree"@@ -323,7 +339,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AfoldTree" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -367,11 +383,51 @@ ></TR ><TR ><TD CLASS="indexentry"+>formatStringListArr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-Utils.html#v%3AformatStringListArr"+>Text.XML.HXT.RelaxNG.Utils</A+>, Text.XML.HXT.RelaxNG.DataTypeLibUtils</TD+></TR+><TR+><TD CLASS="indexentry"+>formatStringListId</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-Utils.html#v%3AformatStringListId"+>Text.XML.HXT.RelaxNG.Utils</A+>, Text.XML.HXT.RelaxNG.DataTypeLibUtils</TD+></TR+><TR+><TD CLASS="indexentry"+>formatStringListPairs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-Utils.html#v%3AformatStringListPairs"+>Text.XML.HXT.RelaxNG.Utils</A+>, Text.XML.HXT.RelaxNG.DataTypeLibUtils</TD+></TR+><TR+><TD CLASS="indexentry"+>formatStringListPatt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-Utils.html#v%3AformatStringListPatt"+>Text.XML.HXT.RelaxNG.Utils</A+>, Text.XML.HXT.RelaxNG.DataTypeLibUtils</TD+></TR+><TR+><TD CLASS="indexentry"+>formatStringListQuot</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-Utils.html#v%3AformatStringListQuot"+>Text.XML.HXT.RelaxNG.Utils</A+>, Text.XML.HXT.RelaxNG.DataTypeLibUtils</TD+></TR+><TR+><TD CLASS="indexentry" >formatTree</TD ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AformatTree" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -387,7 +443,15 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-FormatXmlTree.html#v%3AformatXmlTree" >Text.XML.HXT.DOM.FormatXmlTree</A->, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD+></TR+><TR+><TD CLASS="indexentry"+>foundErr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AfoundErr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-G.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -234,6 +234,14 @@ >, Text.XML.HXT.Arrow</TD ></TR ><TR+><TD CLASS="indexentry"+>getAtt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AgetAtt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >getAttrName</TD ></TR@@ -383,7 +391,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AgetChildren" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -429,13 +437,21 @@ ><TD CLASS="indexannot" >1 (Function)</TD ><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AgetCont"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Function)</TD+><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-IO-GetFILE.html#v%3AgetCont" >Text.XML.HXT.IO.GetFILE</A ></TD ></TR ><TR ><TD CLASS="indexannot"->2 (Function)</TD+>3 (Function)</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-IO-GetHTTPCurl.html#v%3AgetCont" >Text.XML.HXT.IO.GetHTTPCurl</A@@ -443,7 +459,7 @@ ></TR ><TR ><TD CLASS="indexannot"->3 (Function)</TD+>4 (Function)</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-IO-GetHTTPNative.html#v%3AgetCont" >Text.XML.HXT.IO.GetHTTPNative</A@@ -531,6 +547,22 @@ ></TR ><TR ><TD CLASS="indexentry"+>getDecodingFct</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AgetDecodingFct"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>getDecodingFctEmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AgetDecodingFctEmbedErrors"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry" >getDefaultBaseURI</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#v%3AgetDefaultBaseURI"@@ -590,14 +622,6 @@ >, Text.XML.HXT.Arrow</TD ></TR ><TR-><TD CLASS="indexentry"->getEncodingFct</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AgetEncodingFct"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR ><TD CLASS="indexentry" COLSPAN="2" >getEntityRef</TD ></TR@@ -891,7 +915,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AgetNode" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -1063,14 +1087,70 @@ ></TR ><TR ><TD CLASS="indexentry"->getRuleContent</TD+>getRngAttrAttribute</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetRuleContent"->Text.XML.HXT.XSLT.CompiledStylesheet</A+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AgetRngAttrAttribute"+>Text.XML.HXT.RelaxNG.BasicArrows</A ></TD ></TR ><TR ><TD CLASS="indexentry"+>getRngAttrCombine</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AgetRngAttrCombine"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>getRngAttrDatatypeLibrary</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AgetRngAttrDatatypeLibrary"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>getRngAttrDescr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AgetRngAttrDescr"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>getRngAttrHref</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AgetRngAttrHref"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>getRngAttrName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AgetRngAttrName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>getRngAttrNs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AgetRngAttrNs"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>getRngAttrType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AgetRngAttrType"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry" >getRuleImports</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetRuleImports"@@ -1095,14 +1175,6 @@ ></TR ><TR ><TD CLASS="indexentry"->getRuleParams</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetRuleParams"->Text.XML.HXT.XSLT.CompiledStylesheet</A-></TD-></TR-><TR-><TD CLASS="indexentry" >getRulePrio</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetRulePrio"@@ -1356,14 +1428,6 @@ ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AgetValue" >Text.XML.HXT.DOM.XmlTreeFilter</A >, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD-></TR-><TR-><TD CLASS="indexentry"->getVarExpr</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetVarExpr"->Text.XML.HXT.XSLT.CompiledStylesheet</A-></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-H.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -355,6 +355,70 @@ ></TR ><TR ><TD CLASS="indexentry"+>hasRngAttrAttribute</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AhasRngAttrAttribute"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>hasRngAttrCombine</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AhasRngAttrCombine"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>hasRngAttrDatatypeLibrary</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AhasRngAttrDatatypeLibrary"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>hasRngAttrHref</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AhasRngAttrHref"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>hasRngAttrName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AhasRngAttrName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>hasRngAttrNs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AhasRngAttrNs"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>hasRngAttrType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AhasRngAttrType"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>hasRngName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AhasRngName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry" >hasText</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlArrow.html#v%3AhasText"@@ -419,7 +483,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AhttpPrefix" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ></TABLE ></TD
doc/hdoc/doc-index-I.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -443,14 +443,6 @@ ></TR ><TR ><TD CLASS="indexentry"->is1ByteXmlChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Ais1ByteXmlChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry" >isA</TD ><TD CLASS="indexlinks" ><A HREF="Control-Arrow-ArrowList.html#v%3AisA"@@ -526,6 +518,38 @@ ></TD ></TR ><TR+><TD CLASS="indexentry"+>isAttributeListGroupInterleaveOneOrMore</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisAttributeListGroupInterleaveOneOrMore"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isAttributeRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisAttributeRef"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isAttributeRefTextListGroupInterleaveOneOrMoreEmpty</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisAttributeRefTextListGroupInterleaveOneOrMoreEmpty"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isAttributeRefTextListInterleave</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisAttributeRefTextListInterleave"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >isCdata</TD ></TR@@ -566,6 +590,22 @@ >, Text.XML.HXT.XSLT.Common</TD ></TR ><TR+><TD CLASS="indexentry"+>isChoiceGroupInterleave</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisChoiceGroupInterleave"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isChoiceGroupInterleaveOneOrMore</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisChoiceGroupInterleaveOneOrMore"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >isCmt</TD ></TR@@ -731,6 +771,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>isDefineOneOrMoreZeroOrMoreOptionalListMixed</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisDefineOneOrMoreZeroOrMoreOptionalListMixed"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry" >isDoctype</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisDoctype"@@ -799,6 +847,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>isEmptyHtmlTag</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Parser-HtmlParsec.html#v%3AisEmptyHtmlTag"+>Text.XML.HXT.Parser.HtmlParsec</A+>, Text.XML.HXT.Parser.HtmlParser, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry" >isEntity</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisEntity"@@ -879,6 +935,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>isExternalRefInclude</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisExternalRefInclude"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry" >isFatalError</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisFatalError"@@ -895,10 +959,10 @@ ></TR ><TR ><TD CLASS="indexentry"->isFollowingMultiByteChar</TD+>isGroupInterleave</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisFollowingMultiByteChar"->Text.XML.HXT.DOM.Unicode</A+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisGroupInterleave"+>Text.XML.HXT.RelaxNG.BasicArrows</A ></TD ></TR ><TR@@ -931,23 +995,23 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AisInner" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"->isInternalParameterEntity</TD+>isInnerHtmlTagOf</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisInternalParameterEntity"->Text.XML.HXT.DOM.XmlTreeFilter</A->, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+><A HREF="Text-XML-HXT-Parser-HtmlParsec.html#v%3AisInnerHtmlTagOf"+>Text.XML.HXT.Parser.HtmlParsec</A+>, Text.XML.HXT.Parser.HtmlParser, Text.XML.HXT.Parser</TD ></TR ><TR ><TD CLASS="indexentry"->isLeadingMultiByteChar</TD+>isInternalParameterEntity</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisLeadingMultiByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD+><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisInternalParameterEntity"+>Text.XML.HXT.DOM.XmlTreeFilter</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD ></TR ><TR ><TD CLASS="indexentry"@@ -955,7 +1019,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AisLeaf" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -975,35 +1039,35 @@ ></TR ><TR ><TD CLASS="indexentry"->isMultiByteChar</TD+>isNCName</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisMultiByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD+><A HREF="Text-XML-HXT-DOM-NamespacePredicates.html#v%3AisNCName"+>Text.XML.HXT.DOM.NamespacePredicates</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.NamespaceFilter, Text.XML.HXT.DOM.Namespace, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"->isMultiByteXmlChar</TD+>isNameAnyNameNsName</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisMultiByteXmlChar"->Text.XML.HXT.DOM.Unicode</A+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisNameAnyNameNsName"+>Text.XML.HXT.RelaxNG.BasicArrows</A ></TD ></TR ><TR ><TD CLASS="indexentry"->isNByteChar</TD+>isNameNsName</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisNByteChar"->Text.XML.HXT.DOM.Unicode</A+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisNameNsName"+>Text.XML.HXT.RelaxNG.BasicArrows</A ></TD ></TR ><TR ><TD CLASS="indexentry"->isNCName</TD+>isNameNsNameValue</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-NamespacePredicates.html#v%3AisNCName"->Text.XML.HXT.DOM.NamespacePredicates</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.NamespaceFilter, Text.XML.HXT.DOM.Namespace, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisNameNsNameValue"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD ></TR ><TR ><TD CLASS="indexentry"@@ -1342,6 +1406,310 @@ >, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD ></TR ><TR+><TD CLASS="indexentry"+>isRngAnyName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngAnyName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngAttrAttribute</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngAttrAttribute"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngAttrCombine</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngAttrCombine"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngAttrDatatypeLibrary</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngAttrDatatypeLibrary"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngAttrHref</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngAttrHref"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngAttrName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngAttrName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngAttrNs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngAttrNs"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngAttrType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngAttrType"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngAttribute</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngAttribute"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngChoice</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngChoice"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngCombine</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngCombine"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngData"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngDefine</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngDefine"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngDiv</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngDiv"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngElement</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngElement"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngEmpty</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngEmpty"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngExcept</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngExcept"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngExternalRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngExternalRef"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngGrammar</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngGrammar"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngGroup</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngGroup"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngInclude</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngInclude"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngInterleave</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngInterleave"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngList</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngList"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngMixed</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngMixed"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngNotAllowed</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngNotAllowed"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngNsName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngNsName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngOneOrMore</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngOneOrMore"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngOptional</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngOptional"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngParam</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngParam"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngParentRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngParentRef"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngRef"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngRelaxError</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngRelaxError"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngStart</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngStart"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngText</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngText"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngType"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngValue</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngValue"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isRngZeroOrMore</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AisRngZeroOrMore"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >isRoot</TD ></TR@@ -1357,17 +1725,17 @@ ><TD CLASS="indexannot" >2 (Function)</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisRoot"->Text.XML.HXT.DOM.XmlTreeFilter</A->, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+><A HREF="Text-XML-HXT-Arrow-XmlNode.html#v%3AisRoot"+>Text.XML.HXT.Arrow.XmlNode</A+>, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexannot" >3 (Function)</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-Common.html#v%3AisRoot"->Text.XML.HXT.XSLT.Common</A-></TD+><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisRoot"+>Text.XML.HXT.DOM.XmlTreeFilter</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD ></TR ><TR ><TD CLASS="indexentry"@@ -1375,10 +1743,50 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html#v%3AisRootNode" >Text.XML.HXT.DOM.XmlTreeFunctions</A->, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD ></TR ><TR ><TD CLASS="indexentry"+>isScCData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScCData"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isScElem</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScElem"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isScElemRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScElemRef"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isScPCData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScPCData"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isScSARE</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScSARE"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >isStandaloneDocument</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Parser-XmlInput.html#v%3AisStandaloneDocument"@@ -1478,9 +1886,21 @@ >, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.NamespaceFilter, Text.XML.HXT.DOM.Namespace, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD ></TR ><TR-><TD CLASS="indexentry"+><TD CLASS="indexentry" COLSPAN="2" >isWhiteSpace</TD+></TR+><TR+><TD CLASS="indexannot"+>1 (Function)</TD ><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-XmlArrow.html#v%3AisWhiteSpace"+>Text.XML.HXT.Arrow.XmlArrow</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Function)</TD+><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisWhiteSpace" >Text.XML.HXT.DOM.XmlTreeFilter</A >, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD@@ -1803,11 +2223,243 @@ ></TR ><TR ><TD CLASS="indexentry"+>iso8859_1</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_1"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_10</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_10"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_11</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_11"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_13</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_13"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_14</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_14"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_15</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_15"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_16</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_16"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_2</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_2"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_3</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_3"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_4</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_4"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_5</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_5"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_6</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_6"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_7</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_7"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_8</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_8"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_9</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_9"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >isoLatin1</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AisoLatin1" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_10</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_10"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_11</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_11"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_13</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_13"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_14</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_14"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_15</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_15"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_16</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_16"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_2</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_2"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_3</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_3"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_4</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_4"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_5</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_5"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_6</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_6"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_7</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_7"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_8</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_8"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_9</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_9"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD ></TR ><TR ><TD CLASS="indexentry" COLSPAN="2"
doc/hdoc/doc-index-K.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -179,11 +179,19 @@ ></TR ><TR ><TD CLASS="indexentry"+>Kind</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AKind"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >k_any</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_any" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -191,7 +199,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_cdata" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -199,7 +207,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_default" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -207,7 +215,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_empty" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -215,7 +223,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_enitity" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -223,7 +231,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_entities" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -231,7 +239,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_enumeration" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -239,7 +247,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_fixed" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -247,7 +255,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_id" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -255,7 +263,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_idref" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -263,7 +271,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_idrefs" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -271,7 +279,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_ignore" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -279,7 +287,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_implied" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -287,7 +295,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_include" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -295,7 +303,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_ndata" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -303,7 +311,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_nmtoken" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -311,7 +319,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_nmtokens" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -319,7 +327,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_notation" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -327,7 +335,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_pcdata" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -335,7 +343,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_peref" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -343,7 +351,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_public" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -351,7 +359,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_required" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -359,7 +367,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Ak_system" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-L.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -275,6 +275,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>lastChild</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-CreatePattern.html#v%3AlastChild"+>Text.XML.HXT.RelaxNG.CreatePattern</A+>, Text.XML.HXT.RelaxNG</TD+></TR+><TR+><TD CLASS="indexentry" >latin1ToUnicode</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Alatin1ToUnicode"@@ -327,7 +335,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AlocalPart" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-M.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -567,7 +567,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AmkLeaf" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -599,7 +599,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AmkName" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -687,6 +687,126 @@ ></TR ><TR ><TD CLASS="indexentry"+>mkRngChoice</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngChoice"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngDefine</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngDefine"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngElement</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngElement"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngEmpty</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngEmpty"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngGrammar</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngGrammar"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngGroup</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngGroup"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngInterleave</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngInterleave"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngNotAllowed</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngNotAllowed"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngOneOrMore</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngOneOrMore"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngRef"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngRelaxError</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngRelaxError"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngStart</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngStart"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRngText</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AmkRngText"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRoot</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-XmlNode.html#v%3AmkRoot"+>Text.XML.HXT.Arrow.XmlNode</A+>, Text.XML.HXT.XSLT.Common</TD+></TR+><TR+><TD CLASS="indexentry" >mkRootTree</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html#v%3AmkRootTree"@@ -735,7 +855,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AmkTree" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -911,7 +1031,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html#v%3AmkXPiTree" >Text.XML.HXT.DOM.XmlTreeFunctions</A->, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-N.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -275,15 +275,23 @@ ></TR ><TR ><TD CLASS="indexannot"->1 (Data Constructor)</TD+>1 (Type/Class)</TD ><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Data Constructor)</TD+><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#v%3AName" >Text.XML.HXT.RelaxNG.DataTypes</A >, Text.XML.HXT.RelaxNG.DataTypeLibUtils, Text.XML.HXT.RelaxNG</TD ></TR ><TR ><TD CLASS="indexannot"->2 (Type/Class)</TD+>3 (Type/Class)</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AName" >Text.XML.HXT.XPath.XPathDataTypes</A@@ -527,7 +535,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AnamePrefix" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -559,7 +567,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AnamespaceUri" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -611,7 +619,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html#v%3AnewRoot" >Text.XML.HXT.DOM.XmlTreeFunctions</A->, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD ></TR ><TR ><TD CLASS="indexentry"@@ -655,11 +663,19 @@ ></TR ><TR ><TD CLASS="indexentry"+>noOfChildren</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AnoOfChildren"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry" >nodesTree</TD ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AnodesTree" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry" COLSPAN="2"@@ -680,6 +696,16 @@ ><A HREF="Data-Tree-NTree-Filter.html#v%3Anone" >Data.Tree.NTree.Filter</A >, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>noneEmptyText</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AnoneEmptyText"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AnoneEmptyText"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-O.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -192,6 +192,14 @@ ><A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AOp" >Text.XML.HXT.XPath.XPathDataTypes</A >, Text.XML.HXT.XSLT.Common</TD+></TR+><TR+><TD CLASS="indexentry"+>Option</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AOption"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-P.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -171,6 +171,14 @@ ><TABLE CELLPADDING="0" CELLSPACING="5" ><TR ><TD CLASS="indexentry"+>PCData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3APCData"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >PENTITY</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3APENTITY"@@ -194,6 +202,30 @@ >, Text.XML.HXT.XSLT.Common</TD ></TR ><TR+><TD CLASS="indexentry" COLSPAN="2"+>PU</TD+></TR+><TR+><TD CLASS="indexannot"+>1 (Type/Class)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Data Constructor)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3APU"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3APU"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR ><TD CLASS="indexentry" >ParamList</TD ><TD CLASS="indexlinks"@@ -703,6 +735,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>partitionEither</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3ApartitionEither"+>Text.XML.HXT.DOM.Util</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.RelaxNG.DataTypeLibUtils, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >patternToFormatedString</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-RelaxNG-PatternToString.html#v%3ApatternToFormatedString"@@ -768,6 +808,16 @@ ><A HREF="Data-Tree-NTree-Filter.html#v%3AperformAction" >Data.Tree.NTree.Filter</A >, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>pickleDoc</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3ApickleDoc"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ApickleDoc"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-Q.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -175,7 +175,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AQN" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -183,7 +183,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-R.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -261,6 +261,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>RegEx</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ARegEx"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >Rel</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#v%3ARel"@@ -269,10 +277,10 @@ ></TR ><TR ><TD CLASS="indexentry"->Rule</TD+>Rep</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Text.XML.HXT.XSLT.CompiledStylesheet</A+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ARep"+>Text.XML.HXT.Arrow.Pickle.Schema</A ></TD ></TR ><TR@@ -435,7 +443,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3ArelaxNamespace" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -503,6 +511,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>remAttrDec</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AremAttrDec"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry" >remDups</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathFct.html#v%3AremDups"@@ -716,6 +732,46 @@ ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AreplaceQName" >Text.XML.HXT.DOM.XmlTreeFilter</A >, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>restrictDTDAttrType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ArestrictDTDAttrType"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ArestrictDTDAttrType"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>restrictEnum</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ArestrictEnum"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ArestrictEnum"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>restrictOption</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ArestrictOption"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ArestrictOption"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>restrictRegEx</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ArestrictRegEx"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ArestrictRegEx"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-S.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -198,6 +198,36 @@ ></TD ></TR ><TR+><TD CLASS="indexentry"+>Schema</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>SchemaRestriction</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>Schemas</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemas"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >SelectExpr</TD ></TR@@ -227,6 +257,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>Seq</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ASeq"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >SortK</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3ASortK"@@ -242,6 +280,26 @@ ></TD ></TR ><TR+><TD CLASS="indexentry" COLSPAN="2"+>St</TD+></TR+><TR+><TD CLASS="indexannot"+>1 (Type/Class)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Data Constructor)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3ASt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR ><TD CLASS="indexentry" >StateIO</TD ><TD CLASS="indexlinks"@@ -367,6 +425,166 @@ ></TR ><TR ><TD CLASS="indexentry"+>scAlt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscAlt"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scAlts</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscAlts"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscAttr"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scAttrToXml</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscAttrToXml"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scAttrType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscAttrType"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scCont</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscCont"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scContToXml</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscContToXml"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scConts</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscConts"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scElem</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscElem"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scEmpty</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscEmpty"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scFixedCData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscFixedCData"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scImpliedAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscImpliedAttr"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scList</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscList"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scNull</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscNull"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scOption</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscOption"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scRequiredAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscRequiredAttr"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scRestrict</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscRestrict"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scSeq</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscSeq"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scSeqs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscSeqs"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scWrap</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscWrap"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry" >selectOptions</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlOptions.html#v%3AselectOptions"@@ -503,7 +721,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AsetChildren" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -655,7 +873,7 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AsetNode" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"@@ -718,6 +936,30 @@ >, Text.XML.HXT.Arrow</TD ></TR ><TR+><TD CLASS="indexentry"+>setRngName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AsetRngName"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>setRngNameDiv</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AsetRngNameDiv"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>setRngNameRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html#v%3AsetRngNameRef"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >setState</TD ></TR@@ -1015,6 +1257,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>showTrees</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-XSLT-Common.html#v%3AshowTrees"+>Text.XML.HXT.XSLT.Common</A+></TD+></TR+><TR+><TD CLASS="indexentry" >showXCharRef</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html#v%3AshowXCharRef"@@ -1239,7 +1489,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AstringProtocol" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -1352,6 +1602,14 @@ ><A HREF="Data-NavTree.html#v%3AsubtreeNT" >Data.NavTree</A >, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.XSLT.Common</TD+></TR+><TR+><TD CLASS="indexentry"+>swap</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3Aswap"+>Text.XML.HXT.DOM.Util</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.RelaxNG.DataTypeLibUtils, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-T.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -363,9 +363,9 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#t%3ATree" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, <A HREF="Control-Arrow-ArrowTree.html#t%3ATree"+>, Data.Tree.NTree.TypeDefs, Data.Tree.NTree.Filter, Data.NavTree, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes, Text.XML.HXT.DOM, Text.XML.HXT.Parser, <A HREF="Control-Arrow-ArrowTree.html#t%3ATree" >Control.Arrow.ArrowTree</A->, Control.Arrow.ListArrows, Text.XML.HXT.Arrow</TD+>, Control.Arrow.ListArrows, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -389,7 +389,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3At_root" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -397,7 +397,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3At_xml" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -432,6 +432,24 @@ >, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.RelaxNG.DataTypeLibUtils, Text.XML.HXT.Arrow</TD ></TR ><TR+><TD CLASS="indexentry"+>thePicklerDTD</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AthePicklerDTD"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>theSchema</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AtheSchema"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AtheSchema"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >this</TD ></TR@@ -477,6 +495,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>toMaybe</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3AtoMaybe"+>Text.XML.HXT.DOM.Util</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.RelaxNG.DataTypeLibUtils, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >toTreel</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html#v%3AtoTreel"@@ -741,7 +767,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AtransferDefaultURI" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -749,7 +775,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AtransferEncoding" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -757,7 +783,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AtransferMessage" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -765,7 +791,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AtransferMimeType" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -773,7 +799,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AtransferPrefix" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -781,7 +807,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AtransferProtocol" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -789,7 +815,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AtransferStatus" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -797,7 +823,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AtransferURI" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -805,7 +831,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AtransferVersion" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry" COLSPAN="2"
doc/hdoc/doc-index-U.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -179,6 +179,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>UStringWithErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUStringWithErrors"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry" >UTF8Char</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8Char"@@ -259,7 +267,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aucs2" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -287,6 +295,22 @@ ></TR ><TR ><TD CLASS="indexentry"+>uncurry3</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3Auncurry3"+>Text.XML.HXT.DOM.Util</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.RelaxNG.DataTypeLibUtils, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>uncurry4</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3Auncurry4"+>Text.XML.HXT.DOM.Util</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.RelaxNG.DataTypeLibUtils, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >unicodeCharToUtf8</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AunicodeCharToUtf8"@@ -315,7 +339,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AunicodeString" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -399,6 +423,16 @@ ></TR ><TR ><TD CLASS="indexentry"+>unpickleDoc</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AunpickleDoc"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AunpickleDoc"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >unsetParam</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#v%3AunsetParam"@@ -435,7 +469,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AusAscii" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -451,7 +485,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Autf16" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -459,7 +493,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Autf16be" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -475,7 +509,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Autf16le" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -491,7 +525,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Autf8" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -503,17 +537,9 @@ ></TR ><TR ><TD CLASS="indexentry"->utf8ToUnicodeChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Autf8ToUnicodeChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry"->utf8WithByteMarkToUnicode</TD+>utf8ToUnicodeEmbedErrors</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Autf8WithByteMarkToUnicode"+><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Autf8ToUnicodeEmbedErrors" >Text.XML.HXT.DOM.Unicode</A ></TD ></TR
doc/hdoc/doc-index-V.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -171,6 +171,14 @@ ><TABLE CELLPADDING="0" CELLSPACING="5" ><TR ><TD CLASS="indexentry"+>ValEnum</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AValEnum"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >Value</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-RelaxNG-DataTypes.html#v%3AValue"@@ -215,7 +223,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_0" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -223,7 +231,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_1" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -231,7 +239,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_any" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -239,7 +247,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_children" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -247,7 +255,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_choice" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -255,7 +263,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_empty" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -263,7 +271,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_mixed" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -271,7 +279,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_no" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -279,7 +287,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_null" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -287,7 +295,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_option" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -295,7 +303,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_pcdata" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -303,7 +311,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_plus" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -311,7 +319,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_seq" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -319,7 +327,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_star" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -327,7 +335,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_yes" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry" COLSPAN="2"
doc/hdoc/doc-index-W.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index-X.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -175,7 +175,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AXAttr" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -283,7 +283,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -427,7 +427,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AXTag" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -463,6 +463,16 @@ ></TR ><TR ><TD CLASS="indexentry"+>XmlPickler</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >XmlSFilter</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeTypes.html#t%3AXmlSFilter"@@ -470,6 +480,14 @@ >, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD ></TR ><TR+><TD CLASS="indexentry"+>XmlSchemaType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AXmlSchemaType"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >XmlState</TD ></TR@@ -503,7 +521,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.DOM.XmlTreeTypes, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -791,7 +809,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AxmlNamespace" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -855,7 +873,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AxmlnsNamespace" >Text.XML.HXT.DOM.XmlKeywords</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -874,6 +892,318 @@ ></TD ></TR ><TR+><TD CLASS="indexentry"+>xp4Tuple</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Axp4Tuple"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Axp4Tuple"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xp5Tuple</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Axp5Tuple"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Axp5Tuple"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAddFixedAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAddFixedAttr"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAddFixedAttr"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAlt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAlt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAlt"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAttr"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAttr"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAttrFixed</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAttrFixed"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAttrFixed"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAttrImplied</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAttrImplied"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAttrImplied"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpChoice</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpChoice"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpChoice"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpCondSeq</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpCondSeq"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpCondSeq"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpElem</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpElem"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpElem"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpLift</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpLift"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpLift"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpLiftMaybe</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpLiftMaybe"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpLiftMaybe"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpList</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpList"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpList"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpList1</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpList1"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpList1"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpOption</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpOption"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpOption"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpPair</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPair"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPair"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpPrim</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPrim"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPrim"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpRestrict</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpRestrict"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpRestrict"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpSeq</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpSeq"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpSeq"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpText</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpText"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpText"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpText0</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpText0"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpText0"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpTree</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpTree"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpTree"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpTriple</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpTriple"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpTriple"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpUnit</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpUnit"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpUnit"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpWrap</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpWrap"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpWrap"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpWrapMaybe</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpWrapMaybe"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpWrapMaybe"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpZero</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpZero"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpZero"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickle</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Axpickle"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Axpickle"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickleDTD</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpickleDTD"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickleDocument</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpickleDocument"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickleVal</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpickleVal"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickleWriteDTD</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpickleWriteDTD"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >xread</TD ></TR@@ -911,7 +1241,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html#v%3Axshow" >Text.XML.HXT.DOM.XmlTreeFunctions</A->, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Parser</TD+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD ></TR ><TR ><TD CLASS="indexentry"@@ -1400,6 +1730,22 @@ ><A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html#v%3Axtext" >Text.XML.HXT.DOM.XmlTreeFunctions</A >, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>xunpickleDocument</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxunpickleDocument"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xunpickleVal</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxunpickleVal"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc/doc-index-Z.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc/doc-index.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The complete API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
+ doc/hdoc/haddock-util.js view
@@ -0,0 +1,15 @@+// Haddock JavaScript utilities+function toggle(button,id)+{+ var n = document.getElementById(id).style;+ if (n.display == "none")+ {+ button.src = "minus.gif";+ n.display = "block";+ }+ else+ {+ button.src = "plus.gif";+ n.display = "none";+ }+}
doc/hdoc/haddock.css view
@@ -76,6 +76,31 @@ vertical-align: top; } +TD.topdecl {+ padding: 2px;+ background-color: #f0f0f0;+ font-family: monospace;+ vertical-align: top;+}++TABLE.declbar {+ border-spacing: 0px;+ }++TD.declname {+ width: 100%;+ }++TD.declbut {+ padding-left: 5px;+ padding-right: 5px;+ border-left-width: 1px;+ border-left-color: #000099;+ border-left-style: solid;+ white-space: nowrap;+ font-size: small;+ }+ /* arg is just like decl, except that wrapping is not allowed. It is used for function and constructor arguments which have a text box
− doc/hdoc/haddock.js
@@ -1,15 +0,0 @@-// Haddock JavaScript utilities-function toggle(button,id)-{- var n = document.getElementById(id).style;- if (n.display == "none")- {- button.src = "minus.gif";- n.display = "block";- }- else- {- button.src = "plus.gif";- n.display = "none";- }-}
doc/hdoc/index.html view
@@ -4,9 +4,9 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The complete API</TITLE+>Haskell Xml Toolbox 7.3: The complete API</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The complete API</TD+>Haskell Xml Toolbox 7.3: The complete API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -252,6 +252,31 @@ ></TD ></TR ><TR+><TD STYLE="width: 48em"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:5')" ALT="show/hide"+>Char</TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:5" STYLE="display:block;"+><TR+><TD STYLE="padding-left: 1.25em;width: 46em"+><A HREF="Data-Char-UTF8.html"+>Data.Char.UTF8</A+></TD+><TD+></TD+><TD+></TD+></TR+></TABLE+></TD+></TR+><TR ><TD STYLE="padding-left: 1.25em;width: 48em" ><A HREF="Data-NavTree.html" >Data.NavTree</A@@ -263,7 +288,7 @@ ></TR ><TR ><TD STYLE="width: 48em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:5')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:6')" ALT="show/hide" >Tree</TD ><TD ></TD@@ -272,7 +297,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:5" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:6" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 46em" ><A HREF="Data-Tree-Class.html"@@ -285,7 +310,7 @@ ></TR ><TR ><TD STYLE="width: 46em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:6')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:7')" ALT="show/hide" >NTree</TD ><TD ></TD@@ -294,7 +319,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:6" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:7" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 44em" ><A HREF="Data-Tree-NTree-Filter.html"@@ -326,7 +351,7 @@ ></TR ><TR ><TD STYLE="width: 50em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:7')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:8')" ALT="show/hide" >System</TD ><TD ></TD@@ -335,7 +360,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:7" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:8" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 48em" ><A HREF="System-PipeOpen.html"@@ -351,7 +376,7 @@ ></TR ><TR ><TD STYLE="width: 50em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:8')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:9')" ALT="show/hide" >Text</TD ><TD ></TD@@ -360,10 +385,10 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:8" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:9" STYLE="display:block;" ><TR ><TD STYLE="width: 48em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:9')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:10')" ALT="show/hide" >XML</TD ><TD ></TD@@ -372,10 +397,10 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:9" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:10" STYLE="display:block;" ><TR ><TD STYLE="width: 46em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:10')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:11')" ALT="show/hide" >HXT</TD ><TD ></TD@@ -384,10 +409,10 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:10" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:11" STYLE="display:block;" ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:11')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:12')" ALT="show/hide" ><A HREF="Text-XML-HXT-Arrow.html" >Text.XML.HXT.Arrow</A ></TD@@ -398,7 +423,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:11" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:12" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-Arrow-DOMInterface.html"@@ -480,6 +505,53 @@ ></TD ></TR ><TR+><TD STYLE="width: 42em"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:13')" ALT="show/hide"+><A HREF="Text-XML-HXT-Arrow-Pickle.html"+>Text.XML.HXT.Arrow.Pickle</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:13" STYLE="display:block;"+><TR+><TD STYLE="padding-left: 1.25em;width: 40em"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 40em"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 40em"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+><TD+></TD+><TD+></TD+></TR+></TABLE+></TD+></TR+><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-Arrow-ProcessDocument.html" >Text.XML.HXT.Arrow.ProcessDocument</A@@ -554,7 +626,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:12')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:14')" ALT="show/hide" ><A HREF="Text-XML-HXT-DOM.html" >Text.XML.HXT.DOM</A ></TD@@ -565,7 +637,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:12" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:14" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-DOM-EditFilters.html"@@ -588,6 +660,16 @@ ></TR ><TR ><TD STYLE="padding-left: 1.25em;width: 42em"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-DOM-Namespace.html" >Text.XML.HXT.DOM.Namespace</A ></TD@@ -628,6 +710,16 @@ ></TR ><TR ><TD STYLE="padding-left: 1.25em;width: 42em"+><A HREF="Text-XML-HXT-DOM-UTF8Decoding.html"+>Text.XML.HXT.DOM.UTF8Decoding</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-DOM-Unicode.html" >Text.XML.HXT.DOM.Unicode</A ></TD@@ -721,7 +813,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:13')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:15')" ALT="show/hide" >IO</TD ><TD ></TD@@ -730,7 +822,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:13" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:15" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-IO-GetFILE.html"@@ -766,7 +858,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:14')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:16')" ALT="show/hide" ><A HREF="Text-XML-HXT-Parser.html" >Text.XML.HXT.Parser</A ></TD@@ -777,7 +869,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:14" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:16" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-Parser-DTDProcessing.html"@@ -973,7 +1065,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:15')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:17')" ALT="show/hide" ><A HREF="Text-XML-HXT-RelaxNG.html" >Text.XML.HXT.RelaxNG</A ></TD@@ -984,9 +1076,19 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:15" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:17" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em"+><A HREF="Text-XML-HXT-RelaxNG-BasicArrows.html"+>Text.XML.HXT.RelaxNG.BasicArrows</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-RelaxNG-CreatePattern.html" >Text.XML.HXT.RelaxNG.CreatePattern</A ></TD@@ -1130,7 +1232,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:16')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:18')" ALT="show/hide" >Validator</TD ><TD ></TD@@ -1139,7 +1241,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:16" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:18" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-Validator-AttributeValueValidation.html"@@ -1235,7 +1337,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:17')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:19')" ALT="show/hide" ><A HREF="Text-XML-HXT-XPath.html" >Text.XML.HXT.XPath</A ></TD@@ -1246,7 +1348,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:17" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:19" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-XPath-NavTree.html"@@ -1342,7 +1444,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:18')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:20')" ALT="show/hide" >XSLT</TD ><TD ></TD@@ -1351,7 +1453,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:18" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:20" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-XSLT-Application.html"@@ -1435,7 +1537,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-ArrowIO.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowIO</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowIO.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -474,7 +464,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-ArrowIf.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowIf</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowIf.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -774,7 +764,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-ArrowList.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowList</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowList.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1187,7 +1177,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-ArrowState.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowState</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowState.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -379,7 +369,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-ArrowStrict.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowStrict</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowStrict.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -175,7 +165,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-ArrowTree.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ArrowTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ArrowTree.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -593,9 +583,7 @@ </P ><P >defined as <TT-> f <A HREF="\/ g = f \`containing\` (getChildren >>"->\/ g = f \`containing\` (getChildren >></A-> g) </TT+> f </ g = f `containing` (getChildren >>> g) </TT > </P ></TD@@ -1027,7 +1015,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-IOListArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.IOListArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/IOListArrow.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -312,7 +302,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-IOStateListArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.IOStateListArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/IOStateListArrow.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -403,7 +393,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-ListArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ListArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ListArrow.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -332,7 +322,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-ListArrows.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.ListArrows</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/ListArrows.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -220,7 +210,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Arrow-StateListArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Arrow.StateListArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Arrow/StateListArrow.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -355,7 +345,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Monad-MonadStateIO.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Monad.MonadStateIO</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Monad/MonadStateIO.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -400,7 +390,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Control-Strategies-DeepSeq.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Strategies.DeepSeq</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Strategies/DeepSeq.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -439,7 +429,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Data-AssocList.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.AssocList</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/AssocList.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -380,7 +370,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc_arrow/Data-Char-UTF8.html view
@@ -0,0 +1,191 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Data.Char.UTF8</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Arrow API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Char/UTF8.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Data.Char.UTF8</FONT+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aencode"+></A+><B+>encode</B+> :: [Char] -> [Word8]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Adecode"+></A+><B+>decode</B+> :: [Word8] -> ([Char], [(<A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+>, Int)])</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeEmbedErrors"+></A+><B+>decodeEmbedErrors</B+> :: [Word8] -> [Either (<A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+>, Int) Char]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AencodeOne"+></A+><B+>encodeOne</B+> :: Char -> [Word8]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeOne"+></A+><B+>decodeOne</B+> :: [Word8] -> (Either <A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+> Char, Int, [Word8])</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3AError"+></A+><B+>Error</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Error')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:Error" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Eq <A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+></TD+></TR+><TR+><TD CLASS="decl"+>Show <A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
@@ -6,7 +6,7 @@ ><TITLE >Data.NavTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/NavTree.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -580,7 +570,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Data-Tree-Class.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.Tree.Class</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Tree/Class.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -570,7 +560,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Data-Tree-NTree-TypeDefs.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.Tree.NTree.TypeDefs</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Tree/NTree/TypeDefs.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -369,7 +359,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-DOMInterface.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.DOMInterface</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/DOMInterface.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -138,7 +128,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-DTDProcessing.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.DTDProcessing</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/DTDProcessing.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -184,7 +174,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-DocumentInput.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.DocumentInput</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/DocumentInput.hs" >Source code</A@@ -44,17 +44,29 @@ ><FONT SIZE="6" >Text.XML.HXT.Arrow.DocumentInput</FONT ></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD ></TR-></TABLE-></TD+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD ></TR ><TR-><TD CLASS="s15"+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE ></TD ></TR-><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ></TABLE ></TD ></TR@@ -69,12 +81,10 @@ ><TR ><TD CLASS="doc" ><P->state arrows for document input+>Version : $Id$ </P ><P->version $Id: DocumentInput.hs,v 1.12 2006<EM->11</EM->24 07:41:37 hxml Exp $+>State arrows for document input </P ></TD ></TR@@ -241,7 +251,7 @@ The default base URI is of protocol "file" and points to the current working directory. </P ><P->The currently supported protocols are "http", "file", "stdin:" and "string".+>The currently supported protocols are "http", "file", "stdin" and "string". </P ><P >The latter two are internal protocols. An uri of the form "stdin:" stands for the content of@@ -313,7 +323,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-DocumentOutput.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.DocumentOutput</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/DocumentOutput.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -284,7 +274,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-Edit.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.Edit</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Edit.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -279,8 +269,8 @@ ><TD CLASS="decl" ><A HREF="#v%3AindentDoc" >indentDoc</A-> :: <A HREF="Control-Arrow-ArrowList.html#t%3AArrowList"->ArrowList</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A > a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"@@ -917,8 +907,8 @@ ></A ><B >indentDoc</B-> :: <A HREF="Control-Arrow-ArrowList.html#t%3AArrowList"->ArrowList</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A > a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"@@ -950,8 +940,8 @@ >. </P ><P->input is a complete document tree.- result the semantically equivalent formatted tree.+>input is a complete document tree or a document fragment+ result is the semantically equivalent formatted tree. </P ><P >see also : <TT@@ -1436,7 +1426,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-GeneralEntitySubstitution.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.GeneralEntitySubstitution</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/GeneralEntitySubstitution.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -174,7 +164,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-Namespace.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.Namespace</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Namespace.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -645,7 +635,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-ParserInterface.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.ParserInterface</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/ParserInterface.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -396,7 +386,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc_arrow/Text-XML-HXT-Arrow-Pickle-DTD.html view
@@ -0,0 +1,896 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.Pickle.DTD</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Arrow API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Pickle/DTD.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.Pickle.DTD</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Functions for converting a pickler schema+into a DTD+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ADTDdescr"+>DTDdescr</A+> = <A HREF="#v%3ADTDdescr"+>DTDdescr</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> [(<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+>)]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AdtdDescrToXml"+>dtdDescrToXml</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckAttrModell"+>checkAttrModell</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckAM"+>checkAM</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckAMC"+>checkAMC</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckContentModell"+>checkContentModell</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscContToXml"+>scContToXml</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscWrap"+>scWrap</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscCont"+>scCont</A+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscConts"+>scConts</A+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAttrToXml"+>scAttrToXml</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAttrType"+>scAttrType</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckErr"+>checkErr</A+> :: Bool -> String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AfoundErr"+>foundErr</A+> :: String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AdtdDescr"+>dtdDescr</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelementDeclarations"+>elementDeclarations</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelementDecs"+>elementDecs</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelemNames"+>elemNames</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelemName"+>elemName</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Maybe <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AelemRefs"+>elemRefs</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AattrDec"+>attrDec</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> [(<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+>)]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AremAttrDec"+>remAttrDec</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ADTDdescr"+></A+><B+>DTDdescr</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3ADTDdescr"+></A+><B+>DTDdescr</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> [(<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+>)]</TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DTDdescr')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:DTDdescr" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdtdDescrToXml"+></A+><B+>dtdDescrToXml</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="doc"+>convert a DTD descr into XmlTrees+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckAttrModell"+></A+><B+>checkAttrModell</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckAM"+></A+><B+>checkAM</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckAMC"+></A+><B+>checkAMC</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckContentModell"+></A+><B+>checkContentModell</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscContToXml"+></A+><B+>scContToXml</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscWrap"+></A+><B+>scWrap</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscCont"+></A+><B+>scCont</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscConts"+></A+><B+>scConts</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAttrToXml"+></A+><B+>scAttrToXml</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAttrType"+></A+><B+>scAttrType</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+>, <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+>)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckErr"+></A+><B+>checkErr</B+> :: Bool -> String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AfoundErr"+></A+><B+>foundErr</B+> :: String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdtdDescr"+></A+><B+>dtdDescr</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>DTDdescr</A+></TD+></TR+><TR+><TD CLASS="doc"+>convert a pickler schema into a DTD descr+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelementDeclarations"+></A+><B+>elementDeclarations</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelementDecs"+></A+><B+>elementDecs</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelemNames"+></A+><B+>elemNames</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelemName"+></A+><B+>elemName</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Maybe <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AelemRefs"+></A+><B+>elemRefs</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AattrDec"+></A+><B+>attrDec</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> [(<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Schemas</A+>)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AremAttrDec"+></A+><B+>remAttrDec</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
+ doc/hdoc_arrow/Text-XML-HXT-Arrow-Pickle-Schema.html view
@@ -0,0 +1,1366 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.Pickle.Schema</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Arrow API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Pickle/Schema.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.Pickle.Schema</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Datatypes and functions for building a content model+for XML picklers. A schema is part of every pickler+and can be used to derive a corrensponding DTD (or Relax NG schema).+This schema further enables checking the picklers.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASchema"+>Schema</A+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+>= <A HREF="#v%3AAny"+>Any</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3APCData"+>PCData</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ACData"+>CData</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AKind"+>Kind</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AOption"+>Option</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ASeq"+>Seq</A+> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AAlt"+>Alt</A+> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ARep"+>Rep</A+> Int Int <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AElement"+>Element</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AAttribute"+>Attribute</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AElemRef"+>ElemRef</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3AName"+>Name</A+> = String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3AKind"+>Kind</A+> = String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ASchemas"+>Schemas</A+> = [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASchemaRestriction"+>SchemaRestriction</A+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+>= <A HREF="#v%3AFixedValue"+>FixedValue</A+> String</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ADTDAttrType"+>DTDAttrType</A+> String</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AValEnum"+>ValEnum</A+> [String]</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3ARegEx"+>RegEx</A+> String</TD+></TR+><TR+><TD CLASS="decl"+>| <A HREF="#v%3AXmlSchemaType"+>XmlSchemaType</A+> String</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScElem"+>isScElem</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScElemRef"+>isScElemRef</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScPCData"+>isScPCData</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScCData"+>isScCData</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AisScSARE"+>isScSARE</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AemptyText"+>emptyText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AnoneEmptyText"+>noneEmptyText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictRegEx"+>restrictRegEx</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictDTDAttrType"+>restrictDTDAttrType</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictEnum"+>restrictEnum</A+> :: [String] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictOption"+>restrictOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscEmpty"+>scEmpty</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscRequiredAttr"+>scRequiredAttr</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscImpliedAttr"+>scImpliedAttr</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscFixedCData"+>scFixedCData</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscRestrict"+>scRestrict</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscSeq"+>scSeq</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscSeqs"+>scSeqs</A+> :: [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscNull"+>scNull</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAlt"+>scAlt</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAlts"+>scAlts</A+> :: [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscOption"+>scOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscList"+>scList</A+> :: Int -> Int -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscElem"+>scElem</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AscAttr"+>scAttr</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASchema"+></A+><B+>Schema</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The datatype for modelling the structure of an+</TD+></TR+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AAny"+></A+><B+>Any</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3APCData"+></A+><B+>PCData</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ACData"+></A+><B+>CData</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AKind"+>Kind</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AOption"+></A+><B+>Option</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ASeq"+></A+><B+>Seq</B+> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AAlt"+></A+><B+>Alt</B+> [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ARep"+></A+><B+>Rep</B+> Int Int <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AElement"+></A+><B+>Element</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AAttribute"+></A+><B+>Attribute</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AElemRef"+></A+><B+>ElemRef</B+> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Name</A+></TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Schema')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:Schema" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3AName"+></A+><B+>Name</B+> = String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3AKind"+></A+><B+>Kind</B+> = String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ASchemas"+></A+><B+>Schemas</B+> = [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASchemaRestriction"+></A+><B+>SchemaRestriction</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AFixedValue"+></A+><B+>FixedValue</B+> String</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ADTDAttrType"+></A+><B+>DTDAttrType</B+> String</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AValEnum"+></A+><B+>ValEnum</B+> [String]</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3ARegEx"+></A+><B+>RegEx</B+> String</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AXmlSchemaType"+></A+><B+>XmlSchemaType</B+> String</TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SchemaRestriction')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:SchemaRestriction" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Eq <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScElem"+></A+><B+>isScElem</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScElemRef"+></A+><B+>isScElemRef</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScPCData"+></A+><B+>isScPCData</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScCData"+></A+><B+>isScCData</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisScSARE"+></A+><B+>isScSARE</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AemptyText"+></A+><B+>emptyText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AnoneEmptyText"+></A+><B+>noneEmptyText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictRegEx"+></A+><B+>restrictRegEx</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictDTDAttrType"+></A+><B+>restrictDTDAttrType</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictEnum"+></A+><B+>restrictEnum</B+> :: [String] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictOption"+></A+><B+>restrictOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscEmpty"+></A+><B+>scEmpty</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscRequiredAttr"+></A+><B+>scRequiredAttr</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscImpliedAttr"+></A+><B+>scImpliedAttr</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscFixedCData"+></A+><B+>scFixedCData</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscRestrict"+></A+><B+>scRestrict</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscSeq"+></A+><B+>scSeq</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscSeqs"+></A+><B+>scSeqs</B+> :: [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscNull"+></A+><B+>scNull</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAlt"+></A+><B+>scAlt</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAlts"+></A+><B+>scAlts</B+> :: [<A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+>] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscOption"+></A+><B+>scOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscList"+></A+><B+>scList</B+> :: Int -> Int -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscElem"+></A+><B+>scElem</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AscAttr"+></A+><B+>scAttr</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
+ doc/hdoc_arrow/Text-XML-HXT-Arrow-Pickle-Xml.html view
@@ -0,0 +1,1995 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.Pickle.Xml</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Arrow API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Pickle/Xml.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.Pickle.Xml</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Pickler functions for converting between user defined data types+and XmlTree data. Usefull for persistent storage and retreival+of arbitray data as XML documents+</P+><P+>This module is an adaptation of the pickler combinators+developed by Andrew Kennedy+( http://research.microsoft.com/~akenn/fun/picklercombinators.pdf )+</P+><P+>The difference to Kennedys approach is that the target is not+a list of Chars but a list of XmlTrees. The basic picklers will+convert data into XML text nodes. New are the picklers for+creating elements and attributes.+</P+><P+>One extension was neccessary: The unpickling may fail.+Therefore the unpickler has a Maybe result type.+Failure is used to unpickle optional elements+(Maybe data) and lists of arbitray length+</P+><P+>There is an example program demonstrating the use+of the picklers for a none trivial data structure.+(see "examples/arrows/pickle" directory)+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASt"+>St</A+> = <A HREF="#v%3ASt"+>St</A+> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="recfield"+><A HREF="#v%3Aattributes"+>attributes</A+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3Acontents"+>contents</A+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD+></TR+></TABLE+>}</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3APU"+>PU</A+> a = <A HREF="#v%3APU"+>PU</A+> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappPickle"+>appPickle</A+> :: ((a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>)</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappUnPickle"+>appUnPickle</A+> :: (<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> (Maybe a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>))</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AtheSchema"+>theSchema</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+>}</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AemptySt"+>emptySt</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AaddAtt"+>addAtt</A+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AaddCont"+>addCont</A+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AdropCont"+>dropCont</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AgetAtt"+>getAtt</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> Maybe <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AgetCont"+>getCont</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> Maybe <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ApickleDoc"+>pickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AunpickleDoc"+>unpickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpZero"+>xpZero</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpUnit"+>xpUnit</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLift"+>xpLift</A+> :: a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLiftMaybe"+>xpLiftMaybe</A+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpCondSeq"+>xpCondSeq</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpSeq"+>xpSeq</A+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpChoice"+>xpChoice</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrap"+>xpWrap</A+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrapMaybe"+>xpWrapMaybe</A+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPair"+>xpPair</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTriple"+>xpTriple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp4Tuple"+>xp4Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp5Tuple"+>xp5Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText"+>xpText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText0"+>xpText0</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPrim"+>xpPrim</A+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTree"+>xpTree</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpOption"+>xpOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList"+>xpList</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList1"+>xpList1</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAlt"+>xpAlt</A+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpElem"+>xpElem</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttr"+>xpAttr</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttrImplied"+>xpAttrImplied</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttrFixed"+>xpAttrFixed</A+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAddFixedAttr"+>xpAddFixedAttr</A+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpRestrict"+>xpRestrict</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A HREF="#t%3AXmlPickler"+>XmlPickler</A+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASt"+></A+><B+>St</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3ASt"+></A+><B+>St</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="body" COLSPAN="2"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3Aattributes"+></A+><B+>attributes</B+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3Acontents"+></A+><B+>contents</B+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3APU"+></A+><B+>PU</B+> a</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3APU"+></A+><B+>PU</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="body" COLSPAN="2"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AappPickle"+></A+><B+>appPickle</B+> :: ((a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>)</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AappUnPickle"+></A+><B+>appUnPickle</B+> :: (<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> (Maybe a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>))</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AtheSchema"+></A+><B+>theSchema</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AemptySt"+></A+><B+>emptySt</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AaddAtt"+></A+><B+>addAtt</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AaddCont"+></A+><B+>addCont</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdropCont"+></A+><B+>dropCont</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetAtt"+></A+><B+>getAtt</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> Maybe <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AgetCont"+></A+><B+>getCont</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> Maybe <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ApickleDoc"+></A+><B+>pickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>conversion of an arbitrary value into an XML document tree.+</P+><P+>The pickler, first parameter, controls the conversion process.+ Result is a complete document tree including a root node+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AunpickleDoc"+></A+><B+>unpickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Conversion of an XML document tree into an arbitrary data type+</P+><P+>The inverse of <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3ApickleDoc"+>pickleDoc</A+></TT+>.+ This law should hold for all picklers: <TT+> unpickle px . pickle px $ v == Just v </TT+>.+ Not every possible combination of picklers make sense.+ For reconverting a value from an XML tree, is becomes neccessary,+ to introduce "enough" markup for unpickling the value+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpZero"+></A+><B+>xpZero</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>The zero pickler+</P+><P+>Encodes nothing, fails always during unpickling+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpUnit"+></A+><B+>xpUnit</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLift"+></A+><B+>xpLift</B+> :: a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a value to a pickler+</P+><P+>When pickling, nothing is encoded, when unpickling, the given value is inserted.+ This pickler always succeeds.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLiftMaybe"+></A+><B+>xpLiftMaybe</B+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a Maybe value to a pickler.+</P+><P+><TT+>Nothing</TT+> is mapped to the zero pickler, <TT+>Just x</TT+> is pickled with <TT+>xpLift x</TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpCondSeq"+></A+><B+>xpCondSeq</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle/unpickle combinator for sequence and choice.+</P+><P+>When the first unpickler fails,+ the second one is taken, else the third one configured with the result from the first+ is taken. This pickler is a generalisation for <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpSeq"+>xpSeq</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpChoice"+>xpChoice</A+></TT+> .+</P+><P+>The schema must be attached later, e.g. in xpPair or other higher level combinators+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpSeq"+></A+><B+>xpSeq</B+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>Combine two picklers sequentially.+</P+><P+>If the first fails during+ unpickling, the whole unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpChoice"+></A+><B+>xpChoice</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>combine tow picklers with a choice+</P+><P+>Run two picklers in sequence like with xpSeq.+ When during unpickling the first one fails,+ an alternative pickler (first argument) is applied.+ This pickler only is used as combinator for unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrap"+></A+><B+>xpWrap</B+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>map value into another domain and apply pickler there+</P+><P+>One of the most often used picklers.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrapMaybe"+></A+><B+>xpWrapMaybe</B+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpWrap"+>xpWrap</A+></TT+>, but if the inverse mapping is undefined, the unpickler fails+</P+><P+>Map a value into another domain. If the inverse mapping is+ undefined (Nothing), the unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPair"+></A+><B+>xpPair</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle a pair of values sequentially+</P+><P+>Used for pairs or together with wrap for pickling+ algebraic data types with two components+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTriple"+></A+><B+>xpTriple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPair"+>xpPair</A+></TT+> but for triples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp4Tuple"+></A+><B+>xp4Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 4-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp5Tuple"+></A+><B+>xp5Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 5-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText"+></A+><B+>xpText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a string into an XML text node+</P+><P+>One of the most often used primitive picklers. Attention:+ For pickling empty strings use <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpText0"+>xpText0</A+></TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText0"+></A+><B+>xpText0</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a possibly empty string into an XML node.+</P+><P+>Must be used in all places, where empty strings are legal values.+ If the content of an element can be an empty string, this string disapears+ during storing the DOM into a document and reparse the document.+ So the empty text node becomes nothing, and the pickler must deliver an empty string,+ if there is no text node in the document.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPrim"+></A+><B+>xpPrim</B+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an arbitrary value by applyling show during pickling+ and read during unpickling.+</P+><P+>Real pickling is then done with xpString.+ One of the most often used pimitive picklers. Applicable for all+ types which are instances of <TT+>Read</TT+> and <TT+>Show</TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTree"+></A+><B+>xpTree</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an XmlTree by just adding it+</P+><P+>Usefull for components of type XmlTree in other data structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpOption"+></A+><B+>xpOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of optional data by ignoring the Nothing case during pickling+ and relying on failure during unpickling to recompute the Nothing case+</P+><P+>The default pickler for Maybe types+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList"+></A+><B+>xpList</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of list values by pickling all list elements sequentially.+</P+><P+>Unpickler relies on failure for detecting the end of the list.+ The standard pickler for lists. Can also be used in combination with <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpWrap"+>xpWrap</A+></TT+>+ for constructing set and map picklers+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList1"+></A+><B+>xpList1</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of a none empty list of values+</P+><P+>Attention: when calling this pickler with an empty list,+ an internal error "head of empty list is raised".+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAlt"+></A+><B+>xpAlt</B+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for sum data types.+</P+><P+>Every constructor is mapped to an index into the list of picklers.+ The index is used only during pickling, not during unpickling, there the 1. match is taken+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpElem"+></A+><B+>xpElem</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for wrapping/unwrapping data into an XML element+</P+><P+>Extra parameter is the element name. THE pickler for constructing+ nested structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttr"+></A+><B+>xpAttr</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for storing/retreiving data into/from an attribute value+</P+><P+>The attribute is inserted in the surrounding element constructed by the <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpElem"+>xpElem</A+></TT+> pickler+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttrImplied"+></A+><B+>xpAttrImplied</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+>Add an optional attribute for an optional value (Maybe a).+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttrFixed"+></A+><B+>xpAttrFixed</B+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAddFixedAttr"+></A+><B+>xpAddFixedAttr</B+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Add an attribute with a fixed value.+</P+><P+>Useful e.g. to declare namespaces. Is implemented by <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAttrFixed"+>xpAttrFixed</A+></TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpRestrict"+></A+><B+>xpRestrict</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+>Restrict the structure of a value, e.g. for attributes restrict the+ value to NMTOKEN, NMTOKENS or a fixed set of values+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A NAME="t%3AXmlPickler"+></A+><B+>XmlPickler</B+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The class for overloading <TT+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Axpickle"+>xpickle</A+></TT+>, the default pickler+</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+>Methods</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XmlPickler')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:XmlPickler" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> Int</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> Integer</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> ()</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> b) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> c) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> d) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> d, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> e) => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>XmlPickler</A+> [a]</TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
+ doc/hdoc_arrow/Text-XML-HXT-Arrow-Pickle.html view
@@ -0,0 +1,2452 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.Pickle</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Arrow API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/Pickle.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.Pickle</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Pickler functions for converting between user defined data types+and XmlTree data. Usefull for persistent storage and retreival+of arbitray data as XML documents+</P+><P+>This module is an adaptation of the pickler combinators+developed by Andrew Kennedy+( http://research.microsoft.com/~akenn/fun/picklercombinators.pdf )+</P+><P+>The difference to Kennedys approach is that the target is not+a list of Chars but a list of XmlTrees. The basic picklers will+convert data into XML text nodes. New are the picklers for+creating elements and attributes.+</P+><P+>One extension was neccessary: The unpickling may fail.+Therefore the unpickler has a Maybe result type.+Failure is used to unpickle optional elements+(Maybe data) and lists of arbitray length+</P+><P+>There is an example program demonstrating the use+of the picklers for a none trivial data structure.+(see "examples/arrows/pickle" directory)+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleDocument"+>xpickleDocument</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxunpickleDocument"+>xunpickleDocument</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleWriteDTD"+>xpickleWriteDTD</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleDTD"+>xpickleDTD</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AcheckPickler"+>checkPickler</A+> :: Eq a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleVal"+>xpickleVal</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> a b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxunpickleVal"+>xunpickleVal</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AthePicklerDTD"+>thePicklerDTD</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aa_addDTD"+>a_addDTD</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ApickleDoc"+>pickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AunpickleDoc"+>unpickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3APU"+>PU</A+> a = <A HREF="#v%3APU"+>PU</A+> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappPickle"+>appPickle</A+> :: ((a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>)</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappUnPickle"+>appUnPickle</A+> :: (<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> (Maybe a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>))</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AtheSchema"+>theSchema</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+>}</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A HREF="#t%3AXmlPickler"+>XmlPickler</A+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp4Tuple"+>xp4Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp5Tuple"+>xp5Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAddFixedAttr"+>xpAddFixedAttr</A+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAlt"+>xpAlt</A+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttr"+>xpAttr</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttrFixed"+>xpAttrFixed</A+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttrImplied"+>xpAttrImplied</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpChoice"+>xpChoice</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpCondSeq"+>xpCondSeq</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpElem"+>xpElem</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLift"+>xpLift</A+> :: a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLiftMaybe"+>xpLiftMaybe</A+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList"+>xpList</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList1"+>xpList1</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpOption"+>xpOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPair"+>xpPair</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPrim"+>xpPrim</A+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpRestrict"+>xpRestrict</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpSeq"+>xpSeq</A+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText"+>xpText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText0"+>xpText0</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTree"+>xpTree</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTriple"+>xpTriple</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpUnit"+>xpUnit</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrap"+>xpWrap</A+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrapMaybe"+>xpWrapMaybe</A+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpZero"+>xpZero</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASchema"+>Schema</A+> </TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ASchemas"+>Schemas</A+> = [<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3ASchemaRestriction"+>SchemaRestriction</A+> </TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AemptyText"+>emptyText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AnoneEmptyText"+>noneEmptyText</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictRegEx"+>restrictRegEx</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictDTDAttrType"+>restrictDTDAttrType</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictEnum"+>restrictEnum</A+> :: [String] -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ArestrictOption"+>restrictOption</A+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleDocument"+></A+><B+>xpickleDocument</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>store an arbitray value in a persistent XML document+</P+><P+>The pickler converts a value into an XML tree, this is written out with+ <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AwriteDocument"+>writeDocument</A+></TT+>. The option list is passed to <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AwriteDocument"+>writeDocument</A+></TT+>+</P+><P+>An options evaluated by this arrow is <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Aa_addDTD"+>a_addDTD</A+></TT+>.+ If <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Aa_addDTD"+>a_addDTD</A+></TT+> is set (<TT+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Av_1"+>v_1</A+></TT+>), the pickler DTD is added as an inline DTD into the document.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxunpickleDocument"+></A+><B+>xunpickleDocument</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b a</TD+></TR+><TR+><TD CLASS="doc"+><P+>read an arbitray value from an XML document+</P+><P+>The document is read with <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AreadDocument"+>readDocument</A+></TT+>. Options are passed+ to <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AreadDocument"+>readDocument</A+></TT+>. The conversion from XmlTree is done with the+ pickler.+</P+><P+><TT+> xpickleDocument xp al dest >>> xunpickleDocument xp al' dest </TT+> is the identity arrow+ when applied with the appropriate options. When during pickling indentation is switched on,+ the whitespace must be removed during unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleWriteDTD"+></A+><B+>xpickleWriteDTD</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+>Write out the DTD generated out of a pickler. Calls xpicklerDTD+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleDTD"+></A+><B+>xpickleDTD</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>The arrow for generating the DTD out of a pickler+</P+><P+>A DTD is generated from a pickler and check for consistency.+ Errors concerning the DTD are issued.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AcheckPickler"+></A+><B+>checkPickler</B+> :: Eq a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a a</TD+></TR+><TR+><TD CLASS="doc"+><P+>An arrow for checking picklers+</P+><P+>A value is transformed into an XML document by a given pickler,+ the associated DTD is extracted from the pickler and checked,+ the document including the DTD is tranlated into a string,+ this string is read and validated against the included DTD,+ and unpickled.+ The last step is the equality with the input.+</P+><P+>If the check succeeds, the arrow works like this, else it fails.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleVal"+></A+><B+>xpickleVal</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> a b <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+>The arrow version of the pickler function+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxunpickleVal"+></A+><B+>xunpickleVal</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> b</TD+></TR+><TR+><TD CLASS="doc"+>The arrow version of the unpickler function+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AthePicklerDTD"+></A+><B+>thePicklerDTD</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+></TD+></TR+><TR+><TD CLASS="doc"+>Compute the associated DTD of a pickler+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aa_addDTD"+></A+><B+>a_addDTD</B+> :: String</TD+></TR+><TR+><TD CLASS="doc"+>Option for generating and adding DTD when document is pickled+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ApickleDoc"+></A+><B+>pickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>conversion of an arbitrary value into an XML document tree.+</P+><P+>The pickler, first parameter, controls the conversion process.+ Result is a complete document tree including a root node+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AunpickleDoc"+></A+><B+>unpickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Conversion of an XML document tree into an arbitrary data type+</P+><P+>The inverse of <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ApickleDoc"+>pickleDoc</A+></TT+>.+ This law should hold for all picklers: <TT+> unpickle px . pickle px $ v == Just v </TT+>.+ Not every possible combination of picklers make sense.+ For reconverting a value from an XML tree, is becomes neccessary,+ to introduce "enough" markup for unpickling the value+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3APU"+></A+><B+>PU</B+> a</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3APU"+></A+><B+>PU</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="body" COLSPAN="2"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AappPickle"+></A+><B+>appPickle</B+> :: ((a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>) -> <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>)</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AappUnPickle"+></A+><B+>appUnPickle</B+> :: (<A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+> -> (Maybe a, <A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>St</A+>))</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AtheSchema"+></A+><B+>theSchema</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+></TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A NAME="t%3AXmlPickler"+></A+><B+>XmlPickler</B+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The class for overloading <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Axpickle"+>xpickle</A+></TT+>, the default pickler+</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+>Methods</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XmlPickler')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:XmlPickler" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> Int</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> Integer</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> ()</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> b) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> c) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> d) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> d, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> e) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> [a]</TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp4Tuple"+></A+><B+>xp4Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 4-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp5Tuple"+></A+><B+>xp5Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 5-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAddFixedAttr"+></A+><B+>xpAddFixedAttr</B+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Add an attribute with a fixed value.+</P+><P+>Useful e.g. to declare namespaces. Is implemented by <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAttrFixed"+>xpAttrFixed</A+></TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAlt"+></A+><B+>xpAlt</B+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for sum data types.+</P+><P+>Every constructor is mapped to an index into the list of picklers.+ The index is used only during pickling, not during unpickling, there the 1. match is taken+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttr"+></A+><B+>xpAttr</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for storing/retreiving data into/from an attribute value+</P+><P+>The attribute is inserted in the surrounding element constructed by the <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpElem"+>xpElem</A+></TT+> pickler+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttrFixed"+></A+><B+>xpAttrFixed</B+> :: String -> String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttrImplied"+></A+><B+>xpAttrImplied</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+>Add an optional attribute for an optional value (Maybe a).+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpChoice"+></A+><B+>xpChoice</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>combine tow picklers with a choice+</P+><P+>Run two picklers in sequence like with xpSeq.+ When during unpickling the first one fails,+ an alternative pickler (first argument) is applied.+ This pickler only is used as combinator for unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpCondSeq"+></A+><B+>xpCondSeq</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle/unpickle combinator for sequence and choice.+</P+><P+>When the first unpickler fails,+ the second one is taken, else the third one configured with the result from the first+ is taken. This pickler is a generalisation for <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpSeq"+>xpSeq</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpChoice"+>xpChoice</A+></TT+> .+</P+><P+>The schema must be attached later, e.g. in xpPair or other higher level combinators+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpElem"+></A+><B+>xpElem</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for wrapping/unwrapping data into an XML element+</P+><P+>Extra parameter is the element name. THE pickler for constructing+ nested structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLift"+></A+><B+>xpLift</B+> :: a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a value to a pickler+</P+><P+>When pickling, nothing is encoded, when unpickling, the given value is inserted.+ This pickler always succeeds.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLiftMaybe"+></A+><B+>xpLiftMaybe</B+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a Maybe value to a pickler.+</P+><P+><TT+>Nothing</TT+> is mapped to the zero pickler, <TT+>Just x</TT+> is pickled with <TT+>xpLift x</TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList"+></A+><B+>xpList</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of list values by pickling all list elements sequentially.+</P+><P+>Unpickler relies on failure for detecting the end of the list.+ The standard pickler for lists. Can also be used in combination with <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpWrap"+>xpWrap</A+></TT+>+ for constructing set and map picklers+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList1"+></A+><B+>xpList1</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of a none empty list of values+</P+><P+>Attention: when calling this pickler with an empty list,+ an internal error "head of empty list is raised".+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpOption"+></A+><B+>xpOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of optional data by ignoring the Nothing case during pickling+ and relying on failure during unpickling to recompute the Nothing case+</P+><P+>The default pickler for Maybe types+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPair"+></A+><B+>xpPair</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle a pair of values sequentially+</P+><P+>Used for pairs or together with wrap for pickling+ algebraic data types with two components+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPrim"+></A+><B+>xpPrim</B+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an arbitrary value by applyling show during pickling+ and read during unpickling.+</P+><P+>Real pickling is then done with xpString.+ One of the most often used pimitive picklers. Applicable for all+ types which are instances of <TT+>Read</TT+> and <TT+>Show</TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpRestrict"+></A+><B+>xpRestrict</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+>Restrict the structure of a value, e.g. for attributes restrict the+ value to NMTOKEN, NMTOKENS or a fixed set of values+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpSeq"+></A+><B+>xpSeq</B+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>Combine two picklers sequentially.+</P+><P+>If the first fails during+ unpickling, the whole unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText"+></A+><B+>xpText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a string into an XML text node+</P+><P+>One of the most often used primitive picklers. Attention:+ For pickling empty strings use <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpText0"+>xpText0</A+></TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText0"+></A+><B+>xpText0</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a possibly empty string into an XML node.+</P+><P+>Must be used in all places, where empty strings are legal values.+ If the content of an element can be an empty string, this string disapears+ during storing the DOM into a document and reparse the document.+ So the empty text node becomes nothing, and the pickler must deliver an empty string,+ if there is no text node in the document.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTree"+></A+><B+>xpTree</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an XmlTree by just adding it+</P+><P+>Usefull for components of type XmlTree in other data structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTriple"+></A+><B+>xpTriple</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPair"+>xpPair</A+></TT+> but for triples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpUnit"+></A+><B+>xpUnit</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrap"+></A+><B+>xpWrap</B+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>map value into another domain and apply pickler there+</P+><P+>One of the most often used picklers.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrapMaybe"+></A+><B+>xpWrapMaybe</B+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>like <TT+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpWrap"+>xpWrap</A+></TT+>, but if the inverse mapping is undefined, the unpickler fails+</P+><P+>Map a value into another domain. If the inverse mapping is+ undefined (Nothing), the unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpZero"+></A+><B+>xpZero</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>The zero pickler+</P+><P+>Encodes nothing, fails always during unpickling+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASchema"+></A+><B+>Schema</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The datatype for modelling the structure of an+</TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Schema')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:Schema" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ASchemas"+></A+><B+>Schemas</B+> = [<A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Schema</A+>]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3ASchemaRestriction"+></A+><B+>SchemaRestriction</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SchemaRestriction')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:SchemaRestriction" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Eq <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="decl"+>Show <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AemptyText"+></A+><B+>emptyText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AnoneEmptyText"+></A+><B+>noneEmptyText</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictRegEx"+></A+><B+>restrictRegEx</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictDTDAttrType"+></A+><B+>restrictDTDAttrType</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictEnum"+></A+><B+>restrictEnum</B+> :: [String] -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ArestrictOption"+></A+><B+>restrictOption</B+> :: <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+> -> <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>SchemaRestriction</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc_arrow/Text-XML-HXT-Arrow-ProcessDocument.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.ProcessDocument</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/ProcessDocument.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -414,7 +404,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-ReadDocument.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.ReadDocument</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/ReadDocument.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -362,6 +352,14 @@ ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AusAscii" >usAscii</A ></TT+>, <TT+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_2"+>iso8859_2</A+></TT+>, ... , <TT+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_16"+>iso8859_16</A+></TT >, ...) </LI ></UL@@ -590,7 +588,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-WriteDocument.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.WriteDocument</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/WriteDocument.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -343,7 +333,7 @@ ></TR ><TR ><TD CLASS="doc"->Convert a document into a string. Formatiing is done the same way+>Convert a document into a string. Formating is done the same way and with the same options as in <TT ><A HREF="Text-XML-HXT-Arrow-WriteDocument.html#v%3AwriteDocument" >writeDocument</A@@ -359,7 +349,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.XmlArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlArrow.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -267,6 +257,16 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3AisWhiteSpace"+>isWhiteSpace</A+> :: a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="decl" ><A HREF="#v%3AhasNameWith" >hasNameWith</A > :: (<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"@@ -1647,6 +1647,32 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AisWhiteSpace"+></A+><B+>isWhiteSpace</B+> :: a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>test for text nodes with only white space+</P+><P+>implemented with hasTest+</P+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AhasNameWith" ></A ><B@@ -4019,7 +4045,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlIOStateArrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.XmlIOStateArrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlIOStateArrow.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -791,9 +791,9 @@ ><TD CLASS="decl" ><A HREF="#v%3AdocumentStatusOk" >documentStatusOk</A-> :: <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"->IOStateArrow</A-> s <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A@@ -2290,9 +2290,9 @@ ></A ><B >documentStatusOk</B-> :: <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"->IOStateArrow</A-> s <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+> :: <A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowXml"+>ArrowXml</A+> a => a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A > <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >XmlTree</A@@ -2896,7 +2896,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlNode.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.XmlNode</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlNode.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -228,6 +218,18 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AisRoot"+></A+><B+>isRoot</B+> :: a -> Bool</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AisDTD" ></A ><B@@ -961,6 +963,24 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AmkRoot"+></A+><B+>mkRoot</B+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTrees"+>XmlTrees</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AmkAttr" ></A ><B@@ -1047,7 +1067,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlNodeSet.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow.XmlNodeSet</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlNodeSet.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -752,7 +742,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc_arrow/Text-XML-HXT-Arrow-XmlPickle.html view
@@ -0,0 +1,1632 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.Arrow.XmlPickle</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Arrow API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow/XmlPickle.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.Arrow.XmlPickle</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Pickler functions for converting between user defined data types+and XmlTree data. Usefull for persistent storage and retreival+of arbitray data as XML documents+</P+><P+>This module is an adaptation of the pickler combinators+developed by Andrew Kennedy+( http://research.microsoft.com/~akenn/fun/picklercombinators.pdf )+</P+><P+>The difference to Kennedys approach is that the target is not+a list of Chars but a list of XmlTrees. The basic picklers will+convert data into XML text nodes. New are the picklers for+creating elements and attributes.+</P+><P+>One extension was neccessary: The unpickling may fail.+Therefore the unpickler has a Maybe result type.+Failure is used to unpickle optional elements+(Maybe data) and lists of arbitray length+</P+><P+>There is an example program demonstrating the use+of the picklers for a none trivial data structure.+(see "examples/arrows/pickle" directory)+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A HREF="#t%3APU"+>PU</A+> a = <A HREF="#v%3APU"+>PU</A+> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappPickle"+>appPickle</A+> :: ((a, St) -> St)</TD+></TR+><TR+><TD CLASS="recfield"+><A HREF="#v%3AappUnPickle"+>appUnPickle</A+> :: (St -> (Maybe a, St))</TD+></TR+></TABLE+>}</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpZero"+>xpZero</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpUnit"+>xpUnit</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLift"+>xpLift</A+> :: a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpLiftMaybe"+>xpLiftMaybe</A+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpCondSeq"+>xpCondSeq</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpSeq"+>xpSeq</A+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpList"+>xpList</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText"+>xpText</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpText0"+>xpText0</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPrim"+>xpPrim</A+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpChoice"+>xpChoice</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrap"+>xpWrap</A+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpWrapMaybe"+>xpWrapMaybe</A+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpPair"+>xpPair</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTriple"+>xpTriple</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp4Tuple"+>xp4Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axp5Tuple"+>xp5Tuple</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpOption"+>xpOption</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAlt"+>xpAlt</A+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpElem"+>xpElem</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpAttr"+>xpAttr</A+> :: String -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpTree"+>xpTree</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ApickleDoc"+>pickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AunpickleDoc"+>unpickleDoc</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A HREF="#t%3AXmlPickler"+>XmlPickler</A+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Axpickle"+>xpickle</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxpickleDocument"+>xpickleDocument</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AxunpickleDocument"+>xunpickleDocument</A+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3APU"+></A+><B+>PU</B+> a</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+>Constructors</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3APU"+></A+><B+>PU</B+></TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="body" COLSPAN="2"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="arg"+><A NAME="v%3AappPickle"+></A+><B+>appPickle</B+> :: ((a, St) -> St)</TD+><TD CLASS="rdoc"+></TD+></TR+><TR+><TD CLASS="arg"+><A NAME="v%3AappUnPickle"+></A+><B+>appUnPickle</B+> :: (St -> (Maybe a, St))</TD+><TD CLASS="rdoc"+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpZero"+></A+><B+>xpZero</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>The zero pickler+</P+><P+>Encodes othing, fails always during unpickling+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpUnit"+></A+><B+>xpUnit</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> ()</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLift"+></A+><B+>xpLift</B+> :: a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a value to a pickler+</P+><P+>When pickling, nothing is encoded, when unpickling, the given value is inserted.+ This pickler always succeeds.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpLiftMaybe"+></A+><B+>xpLiftMaybe</B+> :: Maybe a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Lift a Maybe value to a pickler.+</P+><P+><TT+>Nothing</TT+> is mapped to the zero pickler, <TT+>Just x</TT+> is pickled with <TT+>xpLift x</TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpCondSeq"+></A+><B+>xpCondSeq</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> (b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle/unpickle combinator for sequence and choice.+</P+><P+>When the first unpickler fails,+ the second one is taken, else the third one configured with the result from the first+ is taken. This pickler is a generalisation for <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpSeq"+>xpSeq</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpChoice"+>xpChoice</A+></TT+> .+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpSeq"+></A+><B+>xpSeq</B+> :: (b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>Combine two picklers sequentially.+</P+><P+>If the first fails during+ unpickling, the whole unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpList"+></A+><B+>xpList</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> [a]</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of list values by pickling all list elements sequentially.+</P+><P+>Unpickler relies on failure for detecting the end of the list.+ The standard pickler for lists. Can also be used in compination with <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpWrap"+>xpWrap</A+></TT+>+ for constructing set and map picklers+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText"+></A+><B+>xpText</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a string into an XML text node+</P+><P+>One of the most often used primitive picklers. Attention:+ For pickling empty strings use <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpText0"+>xpText0</A+></TT+>.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpText0"+></A+><B+>xpText0</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> String</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle a possibly empty string into an XML node.+</P+><P+>Must be used in all places, where empty strings are legal values.+ If the content of an element can be an empty string, this string disapears+ during storing the DOM into a document and reparse the document.+ So the empty text node becomes nothing, and the pickler must deliver an empty string,+ if there is no text node in the document.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPrim"+></A+><B+>xpPrim</B+> :: (Read a, Show a) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an arbitrary value by applyling show during pickling+ and read during unpickling.+</P+><P+>Real pickling is then done with xpString.+ One of the most often used pimitive picklers. Applicable for all+ types which are instances of <TT+>Read</TT+> and <TT+>Show</TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpChoice"+></A+><B+>xpChoice</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> (a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>combine tow picklers with a choice+</P+><P+>Run two picklers in sequence like with xpSeq.+ When during unpickling the first one fails,+ an alternative pickler (first argument) is applied.+ This pickler only is used as combinator for unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrap"+></A+><B+>xpWrap</B+> :: (a -> b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>map value into another domain and apply pickler there+</P+><P+>One of the most often used picklers.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpWrapMaybe"+></A+><B+>xpWrapMaybe</B+> :: (a -> Maybe b, b -> a) -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b</TD+></TR+><TR+><TD CLASS="doc"+><P+>like <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpWrap"+>xpWrap</A+></TT+>, but if the inverse mapping is undefined, the unpickler fails+</P+><P+>Map a value into another domain. If the inverse mapping is+ undefined (Nothing), the unpickler fails+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpPair"+></A+><B+>xpPair</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b)</TD+></TR+><TR+><TD CLASS="doc"+><P+>pickle a pair of values sequentially+</P+><P+>Used for pairs or together with wrap for pickling+ algebraic data types with two components+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTriple"+></A+><B+>xpTriple</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpPair"+>xpPair</A+></TT+> but for triples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp4Tuple"+></A+><B+>xp4Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 4-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axp5Tuple"+></A+><B+>xp5Tuple</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> b -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> c -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> d -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> e -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="doc"+>Like <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpPair"+>xpPair</A+></TT+> and <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpTriple"+>xpTriple</A+></TT+> but for 5-tuples+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpOption"+></A+><B+>xpOption</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="doc"+><P+>Encoding of optional data by ignoring the Nothing case during pickling+ and relying on failure during unpickling to recompute the Nothing case+</P+><P+>The default pickler for Maybe types+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAlt"+></A+><B+>xpAlt</B+> :: (a -> Int) -> [<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a] -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for sum data types.+</P+><P+>Every constructor is mapped to an index into the list of picklers.+ The index is used only during pickling, not during unpickling, there the 1. match is taken+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpElem"+></A+><B+>xpElem</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for wrapping/unwrapping data into an XML element+</P+><P+>Extra parameter is the element name. THE pickler for constructing+ nested structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpAttr"+></A+><B+>xpAttr</B+> :: String -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickler for storing/retreiving data into/from an attribute value+</P+><P+>The attribute is inserted in the surrounding element constructed by the <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3AxpElem"+>xpElem</A+></TT+> pickler+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpTree"+></A+><B+>xpTree</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>Pickle an XmlTree by just adding it+</P+><P+>Usefull for components of type XmlTree in other data structures+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ApickleDoc"+></A+><B+>pickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>conversion of an arbitrary value into an XML document tree.+</P+><P+>The pickler, first parameter, controls the conversion process.+ Result is a complete document tree including a root node+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AunpickleDoc"+></A+><B+>unpickleDoc</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Maybe a</TD+></TR+><TR+><TD CLASS="doc"+><P+>Conversion of an XML document tree into an arbitrary data type+</P+><P+>The inverse of <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3ApickleDoc"+>pickleDoc</A+></TT+>.+ This law should hold for all picklers: <TT+> unpickle px . pickle px $ v == Just v </TT+>.+ Not every possible combination of picklers make sense.+ For reconverting a value from an XML tree, is becomes neccessary,+ to introduce "enough" markup for unpickling the value+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>class</SPAN+> <A NAME="t%3AXmlPickler"+></A+><B+>XmlPickler</B+> a <SPAN CLASS="keyword"+>where</SPAN+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="ndoc"+>The class for overloading <TT+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#v%3Axpickle"+>xpickle</A+></TT+>, the default pickler+</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+>Methods</TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:XmlPickler')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:XmlPickler" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> Int</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> Integer</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> ()</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> b) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> c) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> d) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d)</TD+></TR+><TR+><TD CLASS="decl"+>(<A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> b, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> c, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> d, <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> e) => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (a, b, c, d, e)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> (Maybe a)</TD+></TR+><TR+><TD CLASS="decl"+><A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> [a]</TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Axpickle"+></A+><B+>xpickle</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3AXmlPickler"+>XmlPickler</A+> a => <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxpickleDocument"+></A+><B+>xpickleDocument</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s a <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD+></TR+><TR+><TD CLASS="doc"+><P+>store an arbitray value in a persistent XML document+</P+><P+>The pickler converts a value into an XML tree, this is written out with+ <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AwriteDocument"+>writeDocument</A+></TT+>. The option list is passed to <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AwriteDocument"+>writeDocument</A+></TT+>+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AxunpickleDocument"+></A+><B+>xunpickleDocument</B+> :: <A HREF="Text-XML-HXT-Arrow-XmlPickle.html#t%3APU"+>PU</A+> a -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AAttributes"+>Attributes</A+> -> String -> <A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#t%3AIOStateArrow"+>IOStateArrow</A+> s b a</TD+></TR+><TR+><TD CLASS="doc"+><P+>read an arbitray value from an XML document+</P+><P+>The document is read with <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AreadDocument"+>readDocument</A+></TT+>. Options are passed+ to <TT+><A HREF="Text-XML-HXT-Arrow.html#v%3AreadDocument"+>readDocument</A+></TT+>. The conversion from XmlTree is done with the+ pickler.+</P+><P+><TT+> xpickleDocument xp al dest >>> xunpickleDocument xp al' dest </TT+> is the identity arrow+ when applied with the appropriate options. When during pickling indentation is switched on,+ the whitespace must be removed during unpickling.+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc_arrow/Text-XML-HXT-Arrow.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Arrow</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Arrow.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -253,6 +243,16 @@ ></TR ><TR ><TD CLASS="decl"+>module <A HREF="Text-XML-HXT-Arrow-Pickle.html"+>Text.XML.HXT.Arrow.Pickle</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" >module <A HREF="Text-XML-HXT-XSLT-XsltArrows.html" >Text.XML.HXT.XSLT.XsltArrows</A ></TD@@ -265,7 +265,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc_arrow/Text-XML-HXT-DOM-IsoLatinTables.html view
@@ -0,0 +1,248 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.DOM.IsoLatinTables</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Arrow API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/IsoLatinTables.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.DOM.IsoLatinTables</FONT+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_2"+></A+><B+>iso_8859_2</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_3"+></A+><B+>iso_8859_3</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_4"+></A+><B+>iso_8859_4</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_5"+></A+><B+>iso_8859_5</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_6"+></A+><B+>iso_8859_6</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_7"+></A+><B+>iso_8859_7</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_8"+></A+><B+>iso_8859_8</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_9"+></A+><B+>iso_8859_9</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_10"+></A+><B+>iso_8859_10</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_11"+></A+><B+>iso_8859_11</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_13"+></A+><B+>iso_8859_13</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_14"+></A+><B+>iso_8859_14</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_15"+></A+><B+>iso_8859_15</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_16"+></A+><B+>iso_8859_16</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc_arrow/Text-XML-HXT-DOM-NamespacePredicates.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.NamespacePredicates</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/NamespacePredicates.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -312,7 +302,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-DOM-TypeDefs.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.TypeDefs</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/TypeDefs.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1951,7 +1941,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc_arrow/Text-XML-HXT-DOM-UTF8Decoding.html view
@@ -0,0 +1,179 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.DOM.UTF8Decoding</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Arrow API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/UTF8Decoding.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.DOM.UTF8Decoding</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>stable</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Interface for Data.Char.UTF8 funtions+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3AdecodeUtf8"+>decodeUtf8</A+> :: String -> (String, [String])</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AdecodeUtf8EmbedErrors"+>decodeUtf8EmbedErrors</A+> :: String -> [Either String Char]</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeUtf8"+></A+><B+>decodeUtf8</B+> :: String -> (String, [String])</TD+></TR+><TR+><TD CLASS="doc"+>calls <TT+><A HREF="Data-Char-UTF8.html#v%3Adecode"+>decode</A+></TT+> for parsing and decoding UTF-8+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeUtf8EmbedErrors"+></A+><B+>decodeUtf8EmbedErrors</B+> :: String -> [Either String Char]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc_arrow/Text-XML-HXT-DOM-Unicode.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.Unicode</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/Unicode.hs" >Source code</A@@ -44,10 +44,32 @@ ><FONT SIZE="6" >Text.XML.HXT.DOM.Unicode</FONT ></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD ></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR ></TABLE ></TD ></TR+></TABLE+></TD+></TR ><TR ><TD CLASS="s15" ></TD@@ -71,7 +93,7 @@ ></DT ><DT ><A HREF="#2"->Unicode and UTF-8 predicates+>XML char predicates </A ></DT ><DT@@ -95,8 +117,13 @@ ></TR ><TR ><TD CLASS="doc"->Unicode (UCS-2) and UTF-8 Conversion Funtions-</TD+><P+>Version : $Id$+</P+><P+>Unicode and UTF-8 Conversion Functions+</P+></TD ></TR ><TR ><TD CLASS="s15"@@ -165,9 +192,11 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AisLeadingMultiByteChar"->isLeadingMultiByteChar</A-> :: Char -> Bool</TD+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3AUStringWithErrors"+>UStringWithErrors</A+> = [Either String Char]</TD ></TR ><TR ><TD CLASS="s8"@@ -175,9 +204,13 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AisFollowingMultiByteChar"->isFollowingMultiByteChar</A-> :: Char -> Bool</TD+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ADecodingFct"+>DecodingFct</A+> = String -> (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"+>UString</A+>, [String])</TD ></TR ><TR ><TD CLASS="s8"@@ -185,52 +218,20 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AisMultiByteChar"->isMultiByteChar</A-> :: Char -> Bool</TD-></TR-><TR-><TD CLASS="s8"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A+> = String -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUStringWithErrors"+>UStringWithErrors</A ></TD ></TR ><TR-><TD CLASS="decl"-><A HREF="#v%3AisNByteChar"->isNByteChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> (Int, Int, Int)</TD-></TR-><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3Ais1ByteXmlChar"->is1ByteXmlChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl"-><A HREF="#v%3AisMultiByteXmlChar"->isMultiByteXmlChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl" ><A HREF="#v%3AisXmlChar" >isXmlChar</A > :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"@@ -423,26 +424,10 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3Autf8ToUnicodeChar"->utf8ToUnicodeChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-></TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl" ><A HREF="#v%3Autf8ToUnicode" >utf8ToUnicode</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A ></TD ></TR ><TR@@ -451,12 +436,10 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3Autf8WithByteMarkToUnicode"->utf8WithByteMarkToUnicode</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+><A HREF="#v%3Autf8ToUnicodeEmbedErrors"+>utf8ToUnicodeEmbedErrors</A+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A ></TD ></TR ><TR@@ -633,11 +616,11 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AgetEncodingFct"->getEncodingFct</A-> :: String -> Maybe (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A-> -> String)</TD+><A HREF="#v%3AgetDecodingFct"+>getDecodingFct</A+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A+></TD ></TR ><TR ><TD CLASS="s8"@@ -645,6 +628,18 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3AgetDecodingFctEmbedErrors"+>getDecodingFctEmbedErrors</A+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A HREF="#v%3AgetOutputEncodingFct" >getOutputEncodingFct</A > :: String -> Maybe (String -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"@@ -774,28 +769,14 @@ ></TD ></TR ><TR-><TD CLASS="section1"-><A NAME="2"->Unicode and UTF-8 predicates-</A-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="decl"-><A NAME="v%3AisLeadingMultiByteChar"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3AUStringWithErrors" ></A ><B->isLeadingMultiByteChar</B-> :: Char -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for leading multibyte UTF-8 character-</TD+>UStringWithErrors</B+> = [Either String Char]</TD ></TR ><TR ><TD CLASS="s15"@@ -803,15 +784,19 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AisFollowingMultiByteChar"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ADecodingFct" ></A ><B->isFollowingMultiByteChar</B-> :: Char -> Bool</TD+>DecodingFct</B+> = String -> (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"+>UString</A+>, [String])</TD ></TR ><TR ><TD CLASS="doc"->test for following multibyte UTF-8 character+>Decoding function with a pair containing the result string and a list of decoding errors as result </TD ></TR ><TR@@ -820,34 +805,19 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AisMultiByteChar"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ADecodingFctEmbedErrors" ></A ><B->isMultiByteChar</B-> :: Char -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for following multibyte UTF-8 character-</TD-></TR-><TR-><TD CLASS="s15"+>DecodingFctEmbedErrors</B+> = String -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUStringWithErrors"+>UStringWithErrors</A ></TD ></TR ><TR-><TD CLASS="decl"-><A NAME="v%3AisNByteChar"-></A-><B->isNByteChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> (Int, Int, Int)</TD-></TR-><TR ><TD CLASS="doc"->compute the number of following bytes and the mask bits of a leading UTF-8 multibyte char+>Decoding function where decoding errors are interleaved with decoded characters </TD ></TR ><TR@@ -855,40 +825,13 @@ ></TD ></TR ><TR-><TD CLASS="decl"-><A NAME="v%3Ais1ByteXmlChar"-></A-><B->is1ByteXmlChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for a legal 1 byte XML char-</TD-></TR-><TR-><TD CLASS="s15"+><TD CLASS="section1"+><A NAME="2"+>XML char predicates+</A ></TD ></TR ><TR-><TD CLASS="decl"-><A NAME="v%3AisMultiByteXmlChar"-></A-><B->isMultiByteXmlChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for a legal multi byte XML char-</TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -1262,42 +1205,17 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3Autf8ToUnicodeChar"-></A-><B->utf8ToUnicodeChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-></TD-></TR-><TR-><TD CLASS="doc"->conversion of a UTF-8 encoded single Unicode character into the corresponding Unicode value.- precondition: the character is a valid UTF-8 encoded character-</TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR-><TD CLASS="decl" ><A NAME="v%3Autf8ToUnicode" ></A ><B >utf8ToUnicode</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A ></TD ></TR ><TR ><TD CLASS="doc"->conversion of a UTF-8 encoded string into a sequence of unicode values.- precondition: the string is a valid UTF-8 encoded string+>UTF-8 to Unicode conversion with deletion of leading byte order mark, as described in XML standard F.1 </TD ></TR ><TR@@ -1306,22 +1224,15 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3Autf8WithByteMarkToUnicode"+><A NAME="v%3Autf8ToUnicodeEmbedErrors" ></A ><B->utf8WithByteMarkToUnicode</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+>utf8ToUnicodeEmbedErrors</B+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A ></TD ></TR ><TR-><TD CLASS="doc"->UTF-8 to Unicode conversion with deletion of leading byte order mark, as described in XML standard F.1-</TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -1669,17 +1580,17 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AgetEncodingFct"+><A NAME="v%3AgetDecodingFct" ></A ><B->getEncodingFct</B-> :: String -> Maybe (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A-> -> String)</TD+>getDecodingFct</B+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A+></TD ></TR ><TR ><TD CLASS="doc"->the lookup function for selecting the encoding function+>the lookup function for selecting the decoding function </TD ></TR ><TR@@ -1688,6 +1599,25 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AgetDecodingFctEmbedErrors"+></A+><B+>getDecodingFctEmbedErrors</B+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A+></TD+></TR+><TR+><TD CLASS="doc"+>the lookup function for selecting the decoding function+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AgetOutputEncodingFct" ></A ><B@@ -1716,7 +1646,7 @@ ><TR ><TD CLASS="doc" ><P->White Space (XML Standard 2.3) and +>White Space (XML Standard 2.3) and end of line handling (2.11) </P ><P@@ -1744,7 +1674,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-DOM-Util.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.Util</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/Util.hs" >Source code</A@@ -53,30 +53,13 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc"-><P >utility functions-</P-><P->Version : $Id: Util.hs,v 1.3 2006<EM->05</EM->01 18:56:24 hxml Exp $-</P-></TD+</TD ></TR ><TR ><TD CLASS="s15"@@ -259,6 +242,56 @@ >noDoubles</A > :: Eq a => [a] -> [a]</TD ></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aswap"+>swap</A+> :: (a, b) -> (b, a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ApartitionEither"+>partitionEither</A+> :: [Either a b] -> ([a], [b])</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AtoMaybe"+>toMaybe</A+> :: Bool -> a -> Maybe a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Auncurry3"+>uncurry3</A+> :: (a -> b -> c -> d) -> (a, b, c) -> d</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Auncurry4"+>uncurry4</A+> :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e</TD+></TR ></TABLE ></TD ></TR@@ -622,10 +655,75 @@ ></TD ></TR ><TR+><TD CLASS="decl"+><A NAME="v%3Aswap"+></A+><B+>swap</B+> :: (a, b) -> (b, a)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ApartitionEither"+></A+><B+>partitionEither</B+> :: [Either a b] -> ([a], [b])</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AtoMaybe"+></A+><B+>toMaybe</B+> :: Bool -> a -> Maybe a</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Auncurry3"+></A+><B+>uncurry3</B+> :: (a -> b -> c -> d) -> (a, b, c) -> d</TD+></TR+><TR+><TD CLASS="doc"+>mothers little helpers for to much curry+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Auncurry4"+></A+><B+>uncurry4</B+> :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-DOM-XmlKeywords.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlKeywords</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlKeywords.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1188,6 +1178,156 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3Aiso8859_1"+>iso8859_1</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_2"+>iso8859_2</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_3"+>iso8859_3</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_4"+>iso8859_4</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_5"+>iso8859_5</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_6"+>iso8859_6</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_7"+>iso8859_7</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_8"+>iso8859_8</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_9"+>iso8859_9</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_10"+>iso8859_10</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_11"+>iso8859_11</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_13"+>iso8859_13</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_14"+>iso8859_14</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_15"+>iso8859_15</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_16"+>iso8859_16</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A HREF="#v%3AusAscii" >usAscii</A > :: String</TD@@ -2673,6 +2813,186 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3Aiso8859_1"+></A+><B+>iso8859_1</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_2"+></A+><B+>iso8859_2</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_3"+></A+><B+>iso8859_3</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_4"+></A+><B+>iso8859_4</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_5"+></A+><B+>iso8859_5</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_6"+></A+><B+>iso8859_6</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_7"+></A+><B+>iso8859_7</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_8"+></A+><B+>iso8859_8</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_9"+></A+><B+>iso8859_9</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_10"+></A+><B+>iso8859_10</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_11"+></A+><B+>iso8859_11</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_13"+></A+><B+>iso8859_13</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_14"+></A+><B+>iso8859_14</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_15"+></A+><B+>iso8859_15</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_16"+></A+><B+>iso8859_16</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AusAscii" ></A ><B@@ -2918,7 +3238,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-RelaxNG-Schema.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.Schema</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/Schema.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -128,7 +118,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-RelaxNG-SchemaGrammar.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.SchemaGrammar</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/SchemaGrammar.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -128,7 +118,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-RelaxNG-Simplification.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.Simplification</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/Simplification.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -189,7 +179,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-RelaxNG-Validation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.Validation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/Validation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -401,7 +391,7 @@ ></TR ><TR ><TD CLASS="doc"->normalize a document for validation with Relax NG: remove all namespace declaraion attributes,+>normalize a document for validation with Relax NG: remove all namespace declaration attributes, remove all processing instructions and merge all sequences of text nodes into a single text node </TD ></TR@@ -436,7 +426,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-RelaxNG-Validator.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.RelaxNG.Validator</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/RelaxNG/Validator.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -706,7 +696,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-XSLT-Application.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.Application</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/Application.hs" >Source code</A@@ -75,25 +75,15 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P->Version : $Id: Application.hs,v 1.6 2006<EM->11</EM->17 17:16:24 hxml Exp $+>Version : $Id: Application.hs,v 1.7 2007<EM+>05</EM+>02 06:41:05 hxml Exp $ </P ><P >The transformation functions for XSLT transformation of XML documents@@ -135,7 +125,11 @@ >applyStylesheet</B > :: <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ACompiledStylesheet" >CompiledStylesheet</A-> -> XmlTree -> [XmlTree]</TD+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD ></TR ><TR ><TD CLASS="s15"@@ -151,7 +145,11 @@ >XPathParams</A > -> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ACompiledStylesheet" >CompiledStylesheet</A-> -> XmlTree -> [XmlTree]</TD+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD ></TR ><TR ><TD CLASS="s15"@@ -177,7 +175,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-XSLT-Common.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.Common</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/Common.hs" >Source code</A@@ -75,25 +75,15 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P->Version : $Id: Common.hs,v 1.4 2006<EM->11</EM->11 15:36:05 hxml Exp $+>Version : $Id: Common.hs,v 1.5 2007<EM+>05</EM+>02 06:41:05 hxml Exp $ </P ><P >Common imports and functions for HXSLT@@ -138,6 +128,16 @@ ></TR ><TR ><TD CLASS="decl"+>module <A HREF="Text-XML-HXT-DOM-TypeDefs.html"+>Text.XML.HXT.DOM.TypeDefs</A+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" >module <A HREF="Data-NavTree.html" >Data.NavTree</A ></TD@@ -240,11 +240,13 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AisRoot"+><A NAME="v%3AshowTrees" ></A ><B->isRoot</B-> :: XmlTree -> Bool</TD+>showTrees</B+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>] -> String</TD ></TR ><TR ><TD CLASS="s15"@@ -258,7 +260,9 @@ >isElemType</B > :: <A HREF="Text-XML-HXT-Arrow-XmlNode.html#t%3AXmlNode" >XmlNode</A-> n => QName -> n -> Bool</TD+> n => <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+> -> n -> Bool</TD ></TR ><TR ><TD CLASS="s15"@@ -272,7 +276,9 @@ >isAttrType</B > :: <A HREF="Text-XML-HXT-Arrow-XmlNode.html#t%3AXmlNode" >XmlNode</A-> n => QName -> n -> Bool</TD+> n => <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+> -> n -> Bool</TD ></TR ><TR ><TD CLASS="s15"@@ -298,7 +304,9 @@ ></A ><B >collectTextnodes</B-> :: [XmlTree] -> String</TD+> :: [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>] -> String</TD ></TR ><TR ><TD CLASS="s15"@@ -312,7 +320,9 @@ >tryFetchAttribute</B > :: <A HREF="Text-XML-HXT-Arrow-XmlNode.html#t%3AXmlNode" >XmlNode</A-> n => n -> QName -> Maybe String</TD+> n => n -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+> -> Maybe String</TD ></TR ><TR ><TD CLASS="s15"@@ -326,7 +336,9 @@ >fetchAttributeWDefault</B > :: <A HREF="Text-XML-HXT-Arrow-XmlNode.html#t%3AXmlNode" >XmlNode</A-> n => n -> QName -> String -> String</TD+> n => n -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+> -> String -> String</TD ></TR ><TR ><TD CLASS="s15"@@ -340,7 +352,9 @@ >fetchAttribute</B > :: <A HREF="Text-XML-HXT-Arrow-XmlNode.html#t%3AXmlNode" >XmlNode</A-> n => n -> QName -> String</TD+> n => n -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+> -> String</TD ></TR ><TR ><TD CLASS="s15"@@ -354,7 +368,9 @@ >hasAttribute</B > :: <A HREF="Text-XML-HXT-Arrow-XmlNode.html#t%3AXmlNode" >XmlNode</A-> n => n -> QName -> Bool</TD+> n => n -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+> -> Bool</TD ></TR ><TR ><TD CLASS="s15"@@ -368,7 +384,9 @@ >setAttribute</B > :: <A HREF="Text-XML-HXT-Arrow-XmlNode.html#t%3AXmlNode" >XmlNode</A-> n => QName -> String -> n -> n</TD+> n => <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+> -> String -> n -> n</TD ></TR ><TR ><TD CLASS="s15"@@ -380,7 +398,9 @@ ></A ><B >mkQName</B-> :: String -> String -> String -> QName</TD+> :: String -> String -> String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -463,7 +483,9 @@ ></A ><B >mkExName</B-> :: QName -> <A HREF="Text-XML-HXT-XSLT-Common.html#t%3AExName"+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+> -> <A HREF="Text-XML-HXT-XSLT-Common.html#t%3AExName" >ExName</A ></TD ></TR@@ -569,7 +591,9 @@ >uriMap2Attrs</B > :: <A HREF="Text-XML-HXT-XSLT-Common.html#t%3AUriMapping" >UriMapping</A-> -> [XmlTree]</TD+> -> [<A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+>]</TD ></TR ><TR ><TD CLASS="s15"@@ -581,7 +605,11 @@ ></A ><B >expandNSDecls</B-> :: XmlTree -> XmlTree</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -607,7 +635,9 @@ ></A ><B >isNsAttr</B-> :: XmlTree -> Bool</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> Bool</TD ></TR ><TR ><TD CLASS="s15"@@ -773,7 +803,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-XSLT-Compilation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.Compilation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/Compilation.hs" >Source code</A@@ -75,25 +75,15 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P->Version : $Id: Compilation.hs,v 1.6 2006<EM->11</EM->11 15:36:05 hxml Exp $+>Version : $Id: Compilation.hs,v 1.7 2007<EM+>05</EM+>02 06:41:05 hxml Exp $ </P ><P >The compilation functions for XSLT stylesheets@@ -122,7 +112,11 @@ ></A ><B >prepareXSLTDocument</B-> :: XmlTree -> XmlTree</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -134,7 +128,9 @@ ></A ><B >assembleStylesheet</B-> :: XmlTree -> [<A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ACompiledStylesheet"+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> [<A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ACompiledStylesheet" >CompiledStylesheet</A >] -> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ACompiledStylesheet" >CompiledStylesheet</A@@ -148,7 +144,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-XSLT-CompiledStylesheet.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.CompiledStylesheet</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/CompiledStylesheet.hs" >Source code</A@@ -75,25 +75,15 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P->Version : $Id: CompiledStylesheet.hs,v 1.2 2006<EM->11</EM->11 15:36:05 hxml Exp $+>Version : $Id: CompiledStylesheet.hs,v 1.3 2007<EM+>05</EM+>02 06:41:05 hxml Exp $ </P ><P >Types for compiled stylesheets@@ -298,99 +288,6 @@ ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword"->class</SPAN-> <A NAME="t%3ARule"-></A-><B->Rule</B-> a <SPAN CLASS="keyword"->where</SPAN-></TD-></TR-><TR-><TD CLASS="body"-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="section4"->Methods</TD-></TR-><TR-><TD CLASS="body"-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-><TR-><TD CLASS="decl"-><A NAME="v%3AgetRuleContent"-></A-><B->getRuleContent</B-> :: a -> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ATemplate"->Template</A-></TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl"-><A NAME="v%3AgetRuleParams"-></A-><B->getRuleParams</B-> :: a -> [<A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AVariable"->Variable</A->]</TD-></TR-></TABLE-></TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="section4"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Rule')" ALT="show/hide"-> Instances</TD-></TR-><TR-><TD CLASS="body"-><DIV ID="i:Rule" STYLE="display:block;"-><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"-><TR-><TD CLASS="decl"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Rule</A-> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AMatchRule"->MatchRule</A-></TD-></TR-><TR-><TD CLASS="decl"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Rule</A-> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ANamedRule"->NamedRule</A-></TD-></TR-></TABLE-></DIV-></TD-></TR-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR-><TD CLASS="decl"-><SPAN CLASS="keyword" >data</SPAN > <A NAME="t%3AMatchRule" ></A@@ -442,14 +339,6 @@ ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Rule</A-> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AMatchRule"->MatchRule</A-></TD-></TR-><TR-><TD CLASS="decl" >Show <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AMatchRule" >MatchRule</A ></TD@@ -561,14 +450,6 @@ ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Rule</A-> <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ANamedRule"->NamedRule</A-></TD-></TR-><TR-><TD CLASS="decl" >Show <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ANamedRule" >NamedRule</A ></TD@@ -628,7 +509,9 @@ >MkVar</B > Bool <A HREF="Text-XML-HXT-XSLT-Common.html#t%3AExName" >ExName</A-> Expr</TD+> (Either Expr <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ATemplate"+>Template</A+>)</TD ><TD CLASS="rdoc" ></TD ></TR@@ -679,20 +562,6 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AgetVarExpr"-></A-><B->getVarExpr</B-> :: <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AVariable"->Variable</A-> -> Expr</TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR-><TD CLASS="decl" ><A NAME="v%3AisParam" ></A ><B@@ -973,7 +842,11 @@ >stripDocument</B > :: [<A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AStrips" >Strips</A->] -> XmlTree -> XmlTree</TD+>] -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -985,7 +858,11 @@ ></A ><B >stripStylesheet</B-> :: XmlTree -> XmlTree</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -997,7 +874,13 @@ ></A ><B >stripSpaces</B-> :: (Bool -> XNode -> Bool) -> Bool -> XmlTree -> XmlTree</TD+> :: (Bool -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode"+>XNode</A+> -> Bool) -> Bool -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree"+>XmlTree</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -1043,7 +926,11 @@ >lookupAlias</B > :: <A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ANSAliasing" >NSAliasing</A-> -> QName -> QName</TD+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+> -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -1484,7 +1371,9 @@ ></A ><B >LiteralQName</B-> QName</TD+> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ><TD CLASS="rdoc" ></TD ></TR@@ -1773,7 +1662,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-XSLT-Names.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.Names</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/Names.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -146,7 +136,9 @@ ></A ><B >mkXsltName</B-> :: String -> QName</TD+> :: String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -158,7 +150,9 @@ ></A ><B >mkXsltAttribName</B-> :: String -> QName</TD+> :: String -> <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -170,7 +164,9 @@ ></A ><B >xsltTransform</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -182,7 +178,9 @@ ></A ><B >xsltStylesheet</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -194,7 +192,9 @@ ></A ><B >xsltMessage</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -206,7 +206,9 @@ ></A ><B >xsltForEach</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -218,7 +220,9 @@ ></A ><B >xsltChoose</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -230,7 +234,9 @@ ></A ><B >xsltWhen</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -242,7 +248,9 @@ ></A ><B >xsltOtherwise</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -254,7 +262,9 @@ ></A ><B >xsltIf</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -266,7 +276,9 @@ ></A ><B >xsltElement</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -278,7 +290,9 @@ ></A ><B >xsltAttribute</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -290,7 +304,9 @@ ></A ><B >xsltText</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -302,7 +318,9 @@ ></A ><B >xsltValueOf</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -314,7 +332,9 @@ ></A ><B >xsltComment</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -326,7 +346,9 @@ ></A ><B >xsltProcInstr</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -338,7 +360,9 @@ ></A ><B >xsltInclude</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -350,7 +374,9 @@ ></A ><B >xsltImport</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -362,7 +388,9 @@ ></A ><B >xsltTemplate</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -374,7 +402,9 @@ ></A ><B >xsltApplyTemplates</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -386,7 +416,9 @@ ></A ><B >xsltApplyImports</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -398,7 +430,9 @@ ></A ><B >xsltCallTemplate</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -410,7 +444,9 @@ ></A ><B >xsltVariable</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -422,7 +458,9 @@ ></A ><B >xsltParam</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -434,7 +472,9 @@ ></A ><B >xsltWithParam</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -446,7 +486,9 @@ ></A ><B >xsltAttributeSet</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -458,7 +500,9 @@ ></A ><B >xsltCopy</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -470,7 +514,9 @@ ></A ><B >xsltCopyOf</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -482,7 +528,9 @@ ></A ><B >xsltSort</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -494,7 +542,9 @@ ></A ><B >xsltStripSpace</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -506,7 +556,9 @@ ></A ><B >xsltPreserveSpace</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -518,7 +570,9 @@ ></A ><B >xsltNamespaceAlias</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -530,7 +584,9 @@ ></A ><B >xsltTerminate</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -542,7 +598,9 @@ ></A ><B >xsltSelect</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -554,7 +612,9 @@ ></A ><B >xsltTest</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -566,7 +626,9 @@ ></A ><B >xsltName</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -578,7 +640,9 @@ ></A ><B >xsltNamespace</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -590,7 +654,9 @@ ></A ><B >xsltUseAttributeSets</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -602,7 +668,9 @@ ></A ><B >xsltHRef</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -614,7 +682,9 @@ ></A ><B >xsltMatch</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -626,7 +696,9 @@ ></A ><B >xsltPriority</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -638,7 +710,9 @@ ></A ><B >xsltMode</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -650,7 +724,9 @@ ></A ><B >xsltDataType</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -662,7 +738,9 @@ ></A ><B >xsltOrder</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -674,7 +752,9 @@ ></A ><B >xsltElements</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -686,7 +766,9 @@ ></A ><B >xsltStylesheetPrefix</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -698,7 +780,9 @@ ></A ><B >xsltResultPrefix</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -710,7 +794,9 @@ ></A ><B >xsltVersion</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -722,7 +808,9 @@ ></A ><B >xsltExlcudeResultPrefixes</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -734,7 +822,9 @@ ></A ><B >xsltExtensionElementPrefixes</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -746,7 +836,9 @@ ></A ><B >xsltUseAttributeSetsLRE</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -758,7 +850,9 @@ ></A ><B >xsltVersionLRE</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -770,7 +864,9 @@ ></A ><B >xsltExlcudeResultPrefixesLRE</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -782,7 +878,9 @@ ></A ><B >xsltExtensionElementPrefixesLRE</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -794,7 +892,9 @@ ></A ><B >xmlSpace</B-> :: QName</TD+> :: <A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName"+>QName</A+></TD ></TR ><TR ><TD CLASS="s15"@@ -804,7 +904,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/Text-XML-HXT-XSLT-XsltArrows.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XSLT.XsltArrows</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XSLT/XsltArrows.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -377,7 +367,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_arrow/doc-index-36.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index-43.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index-47.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index-58.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index-60.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index-62.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index-A.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -175,6 +175,22 @@ ></TR ><TR ><TD CLASS="indexentry"+>Alt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AAlt"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>Any</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AAny"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >ArrowDTD</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlArrow.html#t%3AArrowDTD"@@ -255,6 +271,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>Attribute</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AAttribute"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >AttributeSet</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3AAttributeSet"@@ -271,6 +295,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>a_addDTD</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Aa_addDTD"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >a_canonicalize</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aa_canonicalize"@@ -798,6 +830,14 @@ ></TD ></TR ><TR+><TD CLASS="indexentry"+>addAtt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AaddAtt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >addAttr</TD ></TR@@ -827,6 +867,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>addCont</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AaddCont"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexentry" >addDoctypeDecl</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-Edit.html#v%3AaddDoctypeDecl"@@ -915,6 +963,26 @@ ></TR ><TR ><TD CLASS="indexentry"+>appPickle</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AappPickle"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AappPickle"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>appUnPickle</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AappUnPickle"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AappUnPickle"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >applyA</TD ><TD CLASS="indexlinks" ><A HREF="Control-Arrow-ArrowList.html#v%3AapplyA"@@ -1051,6 +1119,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>attrDec</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AattrDec"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry" >attrEscapeXml</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AattrEscapeXml"@@ -1064,6 +1140,14 @@ ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AattrNodes" >Text.XML.HXT.DOM.TypeDefs</A >, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>attributes</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Aattributes"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD ></TR ></TABLE ></TD
doc/hdoc_arrow/doc-index-B.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index-C.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -167,6 +167,14 @@ ><TABLE CELLPADDING="0" CELLSPACING="5" ><TR ><TD CLASS="indexentry"+>CData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ACData"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >CONDSECT</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3ACONDSECT"@@ -549,6 +557,54 @@ ></TR ><TR ><TD CLASS="indexentry"+>checkAM</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckAM"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>checkAMC</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckAMC"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>checkAttrModell</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckAttrModell"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>checkContentModell</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckContentModell"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>checkErr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AcheckErr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>checkPickler</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AcheckPickler"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >childNodes</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AchildNodes"@@ -682,6 +738,14 @@ ><A HREF="Text-XML-HXT-RelaxNG-Validation.html#v%3Acontains" >Text.XML.HXT.RelaxNG.Validation</A >, Text.XML.HXT.RelaxNG.Validator</TD+></TR+><TR+><TD CLASS="indexentry"+>contents</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Acontents"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-D.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -175,6 +175,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>DTDAttrType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ADTDAttrType"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >DTDElem</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3ADTDElem"@@ -182,7 +190,43 @@ >, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR+><TD CLASS="indexentry" COLSPAN="2"+>DTDdescr</TD+></TR+><TR+><TD CLASS="indexannot"+>1 (Type/Class)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#t%3ADTDdescr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Data Constructor)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3ADTDdescr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR ><TD CLASS="indexentry"+>DecodingFct</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>DecodingFctEmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry" >DeepSeq</TD ><TD CLASS="indexlinks" ><A HREF="Control-Strategies-DeepSeq.html#t%3ADeepSeq"@@ -207,6 +251,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>decode</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3Adecode"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry" >decodeDocument</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-DocumentInput.html#v%3AdecodeDocument"@@ -215,6 +267,38 @@ ></TR ><TR ><TD CLASS="indexentry"+>decodeEmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3AdecodeEmbedErrors"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeOne</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3AdecodeOne"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeUtf8</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-UTF8Decoding.html#v%3AdecodeUtf8"+>Text.XML.HXT.DOM.UTF8Decoding</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeUtf8EmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-UTF8Decoding.html#v%3AdecodeUtf8EmbedErrors"+>Text.XML.HXT.DOM.UTF8Decoding</A+></TD+></TR+><TR+><TD CLASS="indexentry" >deep</TD ><TD CLASS="indexlinks" ><A HREF="Control-Arrow-ArrowTree.html#v%3Adeep"@@ -284,6 +368,30 @@ ><A HREF="Data-NavTree.html#v%3AdownNT" >Data.NavTree</A >, Text.XML.HXT.XSLT.Common</TD+></TR+><TR+><TD CLASS="indexentry"+>dropCont</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AdropCont"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>dtdDescr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AdtdDescr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>dtdDescrToXml</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AdtdDescrToXml"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD ></TR ></TABLE ></TD
doc/hdoc_arrow/doc-index-E.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -182,6 +182,30 @@ >, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR+><TD CLASS="indexentry"+>ElemRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AElemRef"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>Element</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AElement"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>Error</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#t%3AError"+>Data.Char.UTF8</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >ExName</TD ></TR@@ -211,6 +235,72 @@ ></TR ><TR ><TD CLASS="indexentry"+>elemName</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelemName"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>elemNames</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelemNames"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>elemRefs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelemRefs"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>elementDeclarations</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelementDeclarations"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>elementDecs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AelementDecs"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>emptySt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AemptySt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>emptyText</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AemptyText"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AemptyText"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>encode</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3Aencode"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry" >encodeDocument</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-DocumentOutput.html#v%3AencodeDocument"@@ -219,6 +309,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>encodeOne</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3AencodeOne"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry" >entityRef</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlArrow.html#v%3AentityRef"@@ -247,7 +345,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AequivQName" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-F.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -167,6 +167,14 @@ ><TABLE CELLPADDING="0" CELLSPACING="5" ><TR ><TD CLASS="indexentry"+>FixedValue</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AFixedValue"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >fatal</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlArrow.html#v%3Afatal"@@ -260,6 +268,14 @@ ><A HREF="Data-Tree-Class.html#v%3AformatTree" >Data.Tree.Class</A >, Data.Tree.NTree.TypeDefs, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.XSLT.Common</TD+></TR+><TR+><TD CLASS="indexentry"+>foundErr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AfoundErr"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-G.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -182,6 +182,14 @@ >, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR+><TD CLASS="indexentry"+>getAtt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AgetAtt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >getAttrName</TD ></TR@@ -343,6 +351,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>getCont</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AgetCont"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexentry" >getDTDAttrValue</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlArrow.html#v%3AgetDTDAttrValue"@@ -391,6 +407,22 @@ ></TR ><TR ><TD CLASS="indexentry"+>getDecodingFct</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AgetDecodingFct"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>getDecodingFctEmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AgetDecodingFctEmbedErrors"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry" >getDefaultBaseURI</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#v%3AgetDefaultBaseURI"@@ -450,14 +482,6 @@ >, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR-><TD CLASS="indexentry"->getEncodingFct</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AgetEncodingFct"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR ><TD CLASS="indexentry" COLSPAN="2" >getEntityRef</TD ></TR@@ -827,14 +851,6 @@ ></TR ><TR ><TD CLASS="indexentry"->getRuleContent</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetRuleContent"->Text.XML.HXT.XSLT.CompiledStylesheet</A-></TD-></TR-><TR-><TD CLASS="indexentry" >getRuleImports</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetRuleImports"@@ -859,14 +875,6 @@ ></TR ><TR ><TD CLASS="indexentry"->getRuleParams</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetRuleParams"->Text.XML.HXT.XSLT.CompiledStylesheet</A-></TD-></TR-><TR-><TD CLASS="indexentry" >getRulePrio</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetRulePrio"@@ -1016,14 +1024,6 @@ ><A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#v%3AgetUserState" >Text.XML.HXT.Arrow.XmlIOStateArrow</A >, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD-></TR-><TR-><TD CLASS="indexentry"->getVarExpr</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3AgetVarExpr"->Text.XML.HXT.XSLT.CompiledStylesheet</A-></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-H.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index-I.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -327,14 +327,6 @@ ></TR ><TR ><TD CLASS="indexentry"->is1ByteXmlChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Ais1ByteXmlChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry" >isA</TD ><TD CLASS="indexlinks" ><A HREF="Control-Arrow-ArrowList.html#v%3AisA"@@ -607,14 +599,6 @@ ></TR ><TR ><TD CLASS="indexentry"->isFollowingMultiByteChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisFollowingMultiByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry" >isIOA</TD ><TD CLASS="indexlinks" ><A HREF="Control-Arrow-ArrowIO.html#v%3AisIOA"@@ -631,14 +615,6 @@ ></TR ><TR ><TD CLASS="indexentry"->isLeadingMultiByteChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisLeadingMultiByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry" >isLeaf</TD ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#v%3AisLeaf"@@ -655,30 +631,6 @@ ></TR ><TR ><TD CLASS="indexentry"->isMultiByteChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisMultiByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry"->isMultiByteXmlChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisMultiByteXmlChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry"->isNByteChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisNByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry" >isNCName</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-NamespacePredicates.html#v%3AisNCName"@@ -745,11 +697,51 @@ ><TD CLASS="indexannot" >2 (Function)</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-Common.html#v%3AisRoot"->Text.XML.HXT.XSLT.Common</A+><A HREF="Text-XML-HXT-Arrow-XmlNode.html#v%3AisRoot"+>Text.XML.HXT.Arrow.XmlNode</A+>, Text.XML.HXT.XSLT.Common</TD+></TR+><TR+><TD CLASS="indexentry"+>isScCData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScCData"+>Text.XML.HXT.Arrow.Pickle.Schema</A ></TD ></TR ><TR+><TD CLASS="indexentry"+>isScElem</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScElem"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isScElemRef</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScElemRef"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isScPCData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScPCData"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>isScSARE</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AisScSARE"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >isText</TD ></TR@@ -795,6 +787,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>isWhiteSpace</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-XmlArrow.html#v%3AisWhiteSpace"+>Text.XML.HXT.Arrow.XmlArrow</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >isWhitespaceNode</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XSLT-Common.html#v%3AisWhitespaceNode"@@ -939,11 +939,243 @@ ></TR ><TR ><TD CLASS="indexentry"+>iso8859_1</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_1"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_10</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_10"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_11</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_11"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_13</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_13"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_14</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_14"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_15</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_15"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_16</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_16"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_2</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_2"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_3</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_3"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_4</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_4"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_5</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_5"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_6</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_6"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_7</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_7"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_8</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_8"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_9</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_9"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >isoLatin1</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AisoLatin1" >Text.XML.HXT.DOM.XmlKeywords</A >, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_10</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_10"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_11</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_11"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_13</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_13"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_14</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_14"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_15</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_15"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_16</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_16"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_2</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_2"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_3</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_3"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_4</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_4"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_5</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_5"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_6</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_6"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_7</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_7"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_8</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_8"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_9</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_9"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-K.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -165,6 +165,14 @@ ><TR ><TD ><TABLE CELLPADDING="0" CELLSPACING="5"+><TR+><TD CLASS="indexentry"+>Kind</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AKind"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR ><TR ><TD CLASS="indexentry" >k_any</TD
doc/hdoc_arrow/doc-index-L.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -231,7 +231,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AlocalPart" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-M.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -503,7 +503,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AmkName" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -548,6 +548,14 @@ ><A HREF="Text-XML-HXT-XSLT-Common.html#v%3AmkQName" >Text.XML.HXT.XSLT.Common</A ></TD+></TR+><TR+><TD CLASS="indexentry"+>mkRoot</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-XmlNode.html#v%3AmkRoot"+>Text.XML.HXT.Arrow.XmlNode</A+>, Text.XML.HXT.XSLT.Common</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-N.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -243,6 +243,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>Name</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3AName"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >NamedRule</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ANamedRule"@@ -271,7 +279,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AnamePrefix" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -279,7 +287,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AnamespaceUri" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -320,6 +328,16 @@ ><A HREF="Control-Arrow-ArrowList.html#v%3Anone" >Control.Arrow.ArrowList</A >, Control.Arrow.ListArrows, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>noneEmptyText</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AnoneEmptyText"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AnoneEmptyText"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-O.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -165,6 +165,14 @@ ><TR ><TD ><TABLE CELLPADDING="0" CELLSPACING="5"+><TR+><TD CLASS="indexentry"+>Option</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AOption"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR ><TR ><TD CLASS="indexentry" >o'</TD
doc/hdoc_arrow/doc-index-P.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -167,6 +167,14 @@ ><TABLE CELLPADDING="0" CELLSPACING="5" ><TR ><TD CLASS="indexentry"+>PCData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3APCData"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >PENTITY</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3APENTITY"@@ -182,6 +190,30 @@ >, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR+><TD CLASS="indexentry" COLSPAN="2"+>PU</TD+></TR+><TR+><TD CLASS="indexannot"+>1 (Type/Class)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3APU"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3APU"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Data Constructor)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3APU"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3APU"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR ><TD CLASS="indexentry" >parseExName</TD ><TD CLASS="indexlinks"@@ -319,11 +351,29 @@ ></TR ><TR ><TD CLASS="indexentry"+>partitionEither</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3ApartitionEither"+>Text.XML.HXT.DOM.Util</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >perform</TD ><TD CLASS="indexlinks" ><A HREF="Control-Arrow-ArrowList.html#v%3Aperform" >Control.Arrow.ArrowList</A >, Control.Arrow.ListArrows, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>pickleDoc</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3ApickleDoc"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ApickleDoc"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-Q.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -171,7 +171,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AQN" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -179,7 +179,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AQName" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-R.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -167,14 +167,22 @@ ><TABLE CELLPADDING="0" CELLSPACING="5" ><TR ><TD CLASS="indexentry"->Rule</TD+>RegEx</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#t%3ARule"->Text.XML.HXT.XSLT.CompiledStylesheet</A+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ARegEx"+>Text.XML.HXT.Arrow.Pickle.Schema</A ></TD ></TR ><TR ><TD CLASS="indexentry"+>Rep</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ARep"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >readDocument</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-ReadDocument.html#v%3AreadDocument"@@ -271,6 +279,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>remAttrDec</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AremAttrDec"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry" >removeAllComment</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-Edit.html#v%3AremoveAllComment"@@ -340,6 +356,46 @@ ><A HREF="Control-Arrow-ArrowTree.html#v%3AreplaceChildren" >Control.Arrow.ArrowTree</A >, Control.Arrow.ListArrows, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>restrictDTDAttrType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ArestrictDTDAttrType"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ArestrictDTDAttrType"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>restrictEnum</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ArestrictEnum"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ArestrictEnum"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>restrictOption</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ArestrictOption"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ArestrictOption"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>restrictRegEx</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ArestrictRegEx"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3ArestrictRegEx"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_arrow/doc-index-S.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -194,6 +194,36 @@ ></TD ></TR ><TR+><TD CLASS="indexentry"+>Schema</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchema"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchema"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>SchemaRestriction</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemaRestriction"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemaRestriction"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>Schemas</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#t%3ASchemas"+>Text.XML.HXT.Arrow.Pickle.Schema</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3ASchemas"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR ><TD CLASS="indexentry" COLSPAN="2" >SelectExpr</TD ></TR@@ -215,6 +245,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>Seq</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3ASeq"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >SortK</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XSLT-CompiledStylesheet.html#v%3ASortK"@@ -230,6 +268,26 @@ ></TD ></TR ><TR+><TD CLASS="indexentry" COLSPAN="2"+>St</TD+></TR+><TR+><TD CLASS="indexannot"+>1 (Type/Class)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3ASt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR+><TD CLASS="indexannot"+>2 (Data Constructor)</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3ASt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+></TR+><TR ><TD CLASS="indexentry" >StateIO</TD ><TD CLASS="indexlinks"@@ -275,6 +333,166 @@ ></TR ><TR ><TD CLASS="indexentry"+>scAlt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscAlt"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scAlts</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscAlts"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscAttr"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scAttrToXml</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscAttrToXml"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scAttrType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscAttrType"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scCont</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscCont"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scContToXml</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscContToXml"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scConts</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscConts"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scElem</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscElem"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scEmpty</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscEmpty"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scFixedCData</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscFixedCData"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scImpliedAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscImpliedAttr"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scList</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscList"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scNull</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscNull"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scOption</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscOption"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scRequiredAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscRequiredAttr"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scRestrict</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscRestrict"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scSeq</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscSeq"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scSeqs</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AscSeqs"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>scWrap</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html#v%3AscWrap"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+></TR+><TR+><TD CLASS="indexentry" >selem</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlArrow.html#v%3Aselem"@@ -603,6 +821,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>showTrees</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-XSLT-Common.html#v%3AshowTrees"+>Text.XML.HXT.XSLT.Common</A+></TD+></TR+><TR+><TD CLASS="indexentry" >single</TD ><TD CLASS="indexlinks" ><A HREF="Control-Arrow-ArrowList.html#v%3Asingle"@@ -768,6 +994,14 @@ ><A HREF="Data-NavTree.html#v%3AsubtreeNT" >Data.NavTree</A >, Text.XML.HXT.XSLT.Common</TD+></TR+><TR+><TD CLASS="indexentry"+>swap</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3Aswap"+>Text.XML.HXT.DOM.Util</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ></TABLE ></TD
doc/hdoc_arrow/doc-index-T.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -327,9 +327,9 @@ ><TD CLASS="indexlinks" ><A HREF="Data-Tree-Class.html#t%3ATree" >Data.Tree.Class</A->, Data.Tree.NTree.TypeDefs, Text.XML.HXT.Arrow.XmlNode, Text.XML.HXT.XSLT.Common, <A HREF="Control-Arrow-ArrowTree.html#t%3ATree"+>, Data.Tree.NTree.TypeDefs, Text.XML.HXT.Arrow.XmlNode, <A HREF="Control-Arrow-ArrowTree.html#t%3ATree" >Control.Arrow.ArrowTree</A->, Control.Arrow.ListArrows, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.XSLT.Common, Control.Arrow.ListArrows, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -365,6 +365,24 @@ ></TR ><TR ><TD CLASS="indexentry"+>thePicklerDTD</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AthePicklerDTD"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>theSchema</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AtheSchema"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AtheSchema"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >this</TD ><TD CLASS="indexlinks" ><A HREF="Control-Arrow-ArrowList.html#v%3Athis"@@ -377,6 +395,14 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AthisNode" >Text.XML.HXT.DOM.TypeDefs</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>toMaybe</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3AtoMaybe"+>Text.XML.HXT.DOM.Util</A >, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR
doc/hdoc_arrow/doc-index-U.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -175,6 +175,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>UStringWithErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUStringWithErrors"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry" >UTF8Char</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8Char"@@ -259,6 +267,22 @@ ></TR ><TR ><TD CLASS="indexentry"+>uncurry3</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3Auncurry3"+>Text.XML.HXT.DOM.Util</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>uncurry4</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3Auncurry4"+>Text.XML.HXT.DOM.Util</A+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >unicodeCharToUtf8</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AunicodeCharToUtf8"@@ -355,6 +379,16 @@ ></TR ><TR ><TD CLASS="indexentry"+>unpickleDoc</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AunpickleDoc"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AunpickleDoc"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >unsetParam</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-XmlIOStateArrow.html#v%3AunsetParam"@@ -451,17 +485,9 @@ ></TR ><TR ><TD CLASS="indexentry"->utf8ToUnicodeChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Autf8ToUnicodeChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry"->utf8WithByteMarkToUnicode</TD+>utf8ToUnicodeEmbedErrors</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Autf8WithByteMarkToUnicode"+><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Autf8ToUnicodeEmbedErrors" >Text.XML.HXT.DOM.Unicode</A ></TD ></TR
doc/hdoc_arrow/doc-index-V.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -165,6 +165,14 @@ ><TR ><TD ><TABLE CELLPADDING="0" CELLSPACING="5"+><TR+><TD CLASS="indexentry"+>ValEnum</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AValEnum"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR ><TR ><TD CLASS="indexentry" >Variable</TD
doc/hdoc_arrow/doc-index-W.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index-X.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -171,7 +171,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AXAttr" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -271,7 +271,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXNode" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -295,7 +295,7 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#v%3AXTag" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -323,11 +323,29 @@ ></TR ><TR ><TD CLASS="indexentry"+>XmlPickler</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#t%3AXmlPickler"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#t%3AXmlPickler"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>XmlSchemaType</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html#v%3AXmlSchemaType"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+></TR+><TR+><TD CLASS="indexentry" >XmlTree</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-TypeDefs.html#t%3AXmlTree" >Text.XML.HXT.DOM.TypeDefs</A->, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+>, Text.XML.HXT.Arrow.DOMInterface, Text.XML.HXT.XSLT.Common, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ><TR ><TD CLASS="indexentry"@@ -459,6 +477,318 @@ ></TR ><TR ><TD CLASS="indexentry"+>xp4Tuple</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Axp4Tuple"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Axp4Tuple"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xp5Tuple</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Axp5Tuple"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Axp5Tuple"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAddFixedAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAddFixedAttr"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAddFixedAttr"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAlt</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAlt"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAlt"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAttr</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAttr"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAttr"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAttrFixed</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAttrFixed"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAttrFixed"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpAttrImplied</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpAttrImplied"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpAttrImplied"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpChoice</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpChoice"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpChoice"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpCondSeq</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpCondSeq"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpCondSeq"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpElem</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpElem"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpElem"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpLift</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpLift"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpLift"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpLiftMaybe</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpLiftMaybe"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpLiftMaybe"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpList</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpList"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpList"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpList1</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpList1"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpList1"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpOption</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpOption"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpOption"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpPair</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPair"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPair"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpPrim</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpPrim"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpPrim"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpRestrict</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpRestrict"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpRestrict"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpSeq</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpSeq"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpSeq"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpText</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpText"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpText"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpText0</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpText0"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpText0"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpTree</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpTree"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpTree"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpTriple</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpTriple"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpTriple"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpUnit</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpUnit"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpUnit"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpWrap</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpWrap"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpWrap"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpWrapMaybe</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpWrapMaybe"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpWrapMaybe"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpZero</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3AxpZero"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpZero"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickle</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html#v%3Axpickle"+>Text.XML.HXT.Arrow.Pickle.Xml</A+>, <A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3Axpickle"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickleDTD</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpickleDTD"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickleDocument</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpickleDocument"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickleVal</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpickleVal"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xpickleWriteDTD</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxpickleWriteDTD"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry" >xread</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-Arrow-ReadDocument.html#v%3Axread"@@ -936,6 +1266,22 @@ ><A HREF="Text-XML-HXT-XSLT-Names.html#v%3AxsltWithParam" >Text.XML.HXT.XSLT.Names</A ></TD+></TR+><TR+><TD CLASS="indexentry"+>xunpickleDocument</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxunpickleDocument"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD+></TR+><TR+><TD CLASS="indexentry"+>xunpickleVal</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Arrow-Pickle.html#v%3AxunpickleVal"+>Text.XML.HXT.Arrow.Pickle</A+>, Text.XML.HXT.Arrow, Text.XML.HXT.Arrow</TD ></TR ></TABLE ></TD
doc/hdoc_arrow/doc-index-Z.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_arrow/doc-index.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
+ doc/hdoc_arrow/haddock-util.js view
@@ -0,0 +1,15 @@+// Haddock JavaScript utilities+function toggle(button,id)+{+ var n = document.getElementById(id).style;+ if (n.display == "none")+ {+ button.src = "minus.gif";+ n.display = "block";+ }+ else+ {+ button.src = "plus.gif";+ n.display = "none";+ }+}
doc/hdoc_arrow/haddock.css view
@@ -76,6 +76,31 @@ vertical-align: top; } +TD.topdecl {+ padding: 2px;+ background-color: #f0f0f0;+ font-family: monospace;+ vertical-align: top;+}++TABLE.declbar {+ border-spacing: 0px;+ }++TD.declname {+ width: 100%;+ }++TD.declbut {+ padding-left: 5px;+ padding-right: 5px;+ border-left-width: 1px;+ border-left-color: #000099;+ border-left-style: solid;+ white-space: nowrap;+ font-size: small;+ }+ /* arg is just like decl, except that wrapping is not allowed. It is used for function and constructor arguments which have a text box
− doc/hdoc_arrow/haddock.js
@@ -1,15 +0,0 @@-// Haddock JavaScript utilities-function toggle(button,id)-{- var n = document.getElementById(id).style;- if (n.display == "none")- {- button.src = "minus.gif";- n.display = "block";- }- else- {- button.src = "plus.gif";- n.display = "none";- }-}
doc/hdoc_arrow/index.html view
@@ -4,9 +4,9 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Arrow API</TITLE+>Haskell Xml Toolbox 7.3: The Arrow API</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Arrow API</TD+>Haskell Xml Toolbox 7.3: The Arrow API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -252,6 +252,31 @@ ></TD ></TR ><TR+><TD STYLE="width: 48em"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:5')" ALT="show/hide"+>Char</TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:5" STYLE="display:block;"+><TR+><TD STYLE="padding-left: 1.25em;width: 46em"+><A HREF="Data-Char-UTF8.html"+>Data.Char.UTF8</A+></TD+><TD+></TD+><TD+></TD+></TR+></TABLE+></TD+></TR+><TR ><TD STYLE="padding-left: 1.25em;width: 48em" ><A HREF="Data-NavTree.html" >Data.NavTree</A@@ -263,7 +288,7 @@ ></TR ><TR ><TD STYLE="width: 48em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:5')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:6')" ALT="show/hide" >Tree</TD ><TD ></TD@@ -272,7 +297,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:5" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:6" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 46em" ><A HREF="Data-Tree-Class.html"@@ -285,7 +310,7 @@ ></TR ><TR ><TD STYLE="width: 46em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:6')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:7')" ALT="show/hide" >NTree</TD ><TD ></TD@@ -294,7 +319,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:6" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:7" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 44em" ><A HREF="Data-Tree-NTree-TypeDefs.html"@@ -316,7 +341,7 @@ ></TR ><TR ><TD STYLE="width: 50em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:7')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:8')" ALT="show/hide" >Text</TD ><TD ></TD@@ -325,10 +350,10 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:7" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:8" STYLE="display:block;" ><TR ><TD STYLE="width: 48em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:8')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:9')" ALT="show/hide" >XML</TD ><TD ></TD@@ -337,10 +362,10 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:8" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:9" STYLE="display:block;" ><TR ><TD STYLE="width: 46em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:9')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:10')" ALT="show/hide" >HXT</TD ><TD ></TD@@ -349,10 +374,10 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:9" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:10" STYLE="display:block;" ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:10')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:11')" ALT="show/hide" ><A HREF="Text-XML-HXT-Arrow.html" >Text.XML.HXT.Arrow</A ></TD@@ -363,7 +388,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:10" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:11" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-Arrow-DOMInterface.html"@@ -445,6 +470,53 @@ ></TD ></TR ><TR+><TD STYLE="width: 42em"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:12')" ALT="show/hide"+><A HREF="Text-XML-HXT-Arrow-Pickle.html"+>Text.XML.HXT.Arrow.Pickle</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:12" STYLE="display:block;"+><TR+><TD STYLE="padding-left: 1.25em;width: 40em"+><A HREF="Text-XML-HXT-Arrow-Pickle-DTD.html"+>Text.XML.HXT.Arrow.Pickle.DTD</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 40em"+><A HREF="Text-XML-HXT-Arrow-Pickle-Schema.html"+>Text.XML.HXT.Arrow.Pickle.Schema</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 40em"+><A HREF="Text-XML-HXT-Arrow-Pickle-Xml.html"+>Text.XML.HXT.Arrow.Pickle.Xml</A+></TD+><TD+></TD+><TD+></TD+></TR+></TABLE+></TD+></TR+><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-Arrow-ProcessDocument.html" >Text.XML.HXT.Arrow.ProcessDocument</A@@ -519,7 +591,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:11')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:13')" ALT="show/hide" >DOM</TD ><TD ></TD@@ -528,9 +600,19 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:11" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:13" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-DOM-NamespacePredicates.html" >Text.XML.HXT.DOM.NamespacePredicates</A ></TD@@ -551,6 +633,16 @@ ></TR ><TR ><TD STYLE="padding-left: 1.25em;width: 42em"+><A HREF="Text-XML-HXT-DOM-UTF8Decoding.html"+>Text.XML.HXT.DOM.UTF8Decoding</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-DOM-Unicode.html" >Text.XML.HXT.DOM.Unicode</A ></TD@@ -584,7 +676,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:12')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:14')" ALT="show/hide" >RelaxNG</TD ><TD ></TD@@ -593,7 +685,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:12" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:14" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-RelaxNG-Schema.html"@@ -649,7 +741,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:13')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:15')" ALT="show/hide" >XSLT</TD ><TD ></TD@@ -658,7 +750,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:13" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:15" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-XSLT-Application.html"@@ -742,7 +834,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Control-Monad-MonadStateIO.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Monad.MonadStateIO</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Monad/MonadStateIO.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -400,7 +390,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Control-Strategies-DeepSeq.html view
@@ -6,7 +6,7 @@ ><TITLE >Control.Strategies.DeepSeq</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Control/Strategies/DeepSeq.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -421,7 +411,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Data-AssocList.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.AssocList</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/AssocList.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -380,7 +370,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc_filter/Data-Char-UTF8.html view
@@ -0,0 +1,191 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Data.Char.UTF8</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Filter API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Char/UTF8.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Data.Char.UTF8</FONT+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aencode"+></A+><B+>encode</B+> :: [Char] -> [Word8]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Adecode"+></A+><B+>decode</B+> :: [Word8] -> ([Char], [(<A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+>, Int)])</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeEmbedErrors"+></A+><B+>decodeEmbedErrors</B+> :: [Word8] -> [Either (<A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+>, Int) Char]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AencodeOne"+></A+><B+>encodeOne</B+> :: Char -> [Word8]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeOne"+></A+><B+>decodeOne</B+> :: [Word8] -> (Either <A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+> Char, Int, [Word8])</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><SPAN CLASS="keyword"+>data</SPAN+> <A NAME="t%3AError"+></A+><B+>Error</B+> </TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="section4"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Error')" ALT="show/hide"+> Instances</TD+></TR+><TR+><TD CLASS="body"+><DIV ID="i:Error" STYLE="display:block;"+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"+><TR+><TD CLASS="decl"+>Eq <A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+></TD+></TR+><TR+><TD CLASS="decl"+>Show <A HREF="Data-Char-UTF8.html#t%3AError"+>Error</A+></TD+></TR+></TABLE+></DIV+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
@@ -6,7 +6,7 @@ ><TITLE >Data.NavTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/NavTree.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -620,7 +610,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Data-Tree-Class.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.Tree.Class</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Tree/Class.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -570,7 +560,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Data-Tree-NTree-Filter.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.Tree.NTree.Filter</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Tree/NTree/Filter.hs" >Source code</A@@ -3069,7 +3069,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Data-Tree-NTree-TypeDefs.html view
@@ -6,7 +6,7 @@ ><TITLE >Data.Tree.NTree.TypeDefs</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Data/Tree/NTree/TypeDefs.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -359,7 +349,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/System-PipeOpen.html view
@@ -6,7 +6,7 @@ ><TITLE >System.PipeOpen</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./System/PipeOpen.hs" >Source code</A@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -158,7 +148,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-EditFilters.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.EditFilters</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/EditFilters.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1194,7 +1184,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-FormatXmlTree.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.FormatXmlTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/FormatXmlTree.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -126,7 +116,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc_filter/Text-XML-HXT-DOM-IsoLatinTables.html view
@@ -0,0 +1,248 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.DOM.IsoLatinTables</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Filter API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/IsoLatinTables.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.DOM.IsoLatinTables</FONT+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_2"+></A+><B+>iso_8859_2</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_3"+></A+><B+>iso_8859_3</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_4"+></A+><B+>iso_8859_4</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_5"+></A+><B+>iso_8859_5</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_6"+></A+><B+>iso_8859_6</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_7"+></A+><B+>iso_8859_7</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_8"+></A+><B+>iso_8859_8</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_9"+></A+><B+>iso_8859_9</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_10"+></A+><B+>iso_8859_10</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_11"+></A+><B+>iso_8859_11</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_13"+></A+><B+>iso_8859_13</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_14"+></A+><B+>iso_8859_14</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_15"+></A+><B+>iso_8859_15</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso_8859_16"+></A+><B+>iso_8859_16</B+> :: [(Char, Char)]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc_filter/Text-XML-HXT-DOM-Namespace.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.Namespace</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/Namespace.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -173,7 +163,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-NamespaceFilter.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.NamespaceFilter</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/NamespaceFilter.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -401,7 +391,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-NamespacePredicates.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.NamespacePredicates</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/NamespacePredicates.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -340,7 +330,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-TypeDefs.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.TypeDefs</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/TypeDefs.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1943,7 +1933,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
+ doc/hdoc_filter/Text-XML-HXT-DOM-UTF8Decoding.html view
@@ -0,0 +1,179 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<!--Rendered using the Haskell Html Library v0.2-->+<HTML+><HEAD+><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"+><TITLE+>Text.XML.HXT.DOM.UTF8Decoding</TITLE+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"+></SCRIPT+></HEAD+><BODY+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="topbar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "+></TD+><TD CLASS="title"+>Haskell Xml Toolbox 7.3: The Filter API</TD+><TD CLASS="topbut"+><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/UTF8Decoding.hs"+>Source code</A+></TD+><TD CLASS="topbut"+><A HREF="index.html"+>Contents</A+></TD+><TD CLASS="topbut"+><A HREF="doc-index.html"+>Index</A+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="modulebar"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD+><FONT SIZE="6"+>Text.XML.HXT.DOM.UTF8Decoding</FONT+></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD+></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>stable</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR+></TABLE+></TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Description</TD+></TR+><TR+><TD CLASS="doc"+><P+>Version : $Id$+</P+><P+>Interface for Data.Char.UTF8 funtions+</P+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Synopsis</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="body"+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="decl"+><A HREF="#v%3AdecodeUtf8"+>decodeUtf8</A+> :: String -> (String, [String])</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AdecodeUtf8EmbedErrors"+>decodeUtf8EmbedErrors</A+> :: String -> [Either String Char]</TD+></TR+></TABLE+></TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="section1"+>Documentation</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeUtf8"+></A+><B+>decodeUtf8</B+> :: String -> (String, [String])</TD+></TR+><TR+><TD CLASS="doc"+>calls <TT+><A HREF="Data-Char-UTF8.html#v%3Adecode"+>decode</A+></TT+> for parsing and decoding UTF-8+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AdecodeUtf8EmbedErrors"+></A+><B+>decodeUtf8EmbedErrors</B+> :: String -> [Either String Char]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="botbar"+>Produced by <A HREF="http://www.haskell.org/haddock/"+>Haddock</A+> version 0.8</TD+></TR+></TABLE+></BODY+></HTML+>
doc/hdoc_filter/Text-XML-HXT-DOM-Unicode.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.Unicode</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/Unicode.hs" >Source code</A@@ -44,10 +44,32 @@ ><FONT SIZE="6" >Text.XML.HXT.DOM.Unicode</FONT ></TD+><TD ALIGN="right"+><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"+><TR+><TD CLASS="infohead"+>Portability</TD+><TD CLASS="infoval"+>portable</TD ></TR+><TR+><TD CLASS="infohead"+>Stability</TD+><TD CLASS="infoval"+>experimental</TD+></TR+><TR+><TD CLASS="infohead"+>Maintainer</TD+><TD CLASS="infoval"+>Uwe Schmidt (uwe@fh-wedel.de)</TD+></TR ></TABLE ></TD ></TR+></TABLE+></TD+></TR ><TR ><TD CLASS="s15" ></TD@@ -71,7 +93,7 @@ ></DT ><DT ><A HREF="#2"->Unicode and UTF-8 predicates+>XML char predicates </A ></DT ><DT@@ -95,8 +117,13 @@ ></TR ><TR ><TD CLASS="doc"->Unicode (UCS-2) and UTF-8 Conversion Funtions-</TD+><P+>Version : $Id$+</P+><P+>Unicode and UTF-8 Conversion Functions+</P+></TD ></TR ><TR ><TD CLASS="s15"@@ -165,9 +192,11 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AisLeadingMultiByteChar"->isLeadingMultiByteChar</A-> :: Char -> Bool</TD+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3AUStringWithErrors"+>UStringWithErrors</A+> = [Either String Char]</TD ></TR ><TR ><TD CLASS="s8"@@ -175,9 +204,13 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AisFollowingMultiByteChar"->isFollowingMultiByteChar</A-> :: Char -> Bool</TD+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ADecodingFct"+>DecodingFct</A+> = String -> (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"+>UString</A+>, [String])</TD ></TR ><TR ><TD CLASS="s8"@@ -185,52 +218,20 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AisMultiByteChar"->isMultiByteChar</A-> :: Char -> Bool</TD-></TR-><TR-><TD CLASS="s8"+><SPAN CLASS="keyword"+>type</SPAN+> <A HREF="#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A+> = String -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUStringWithErrors"+>UStringWithErrors</A ></TD ></TR ><TR-><TD CLASS="decl"-><A HREF="#v%3AisNByteChar"->isNByteChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> (Int, Int, Int)</TD-></TR-><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3Ais1ByteXmlChar"->is1ByteXmlChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl"-><A HREF="#v%3AisMultiByteXmlChar"->isMultiByteXmlChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl" ><A HREF="#v%3AisXmlChar" >isXmlChar</A > :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"@@ -423,26 +424,10 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3Autf8ToUnicodeChar"->utf8ToUnicodeChar</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-></TD-></TR-><TR-><TD CLASS="s8"-></TD-></TR-><TR-><TD CLASS="decl" ><A HREF="#v%3Autf8ToUnicode" >utf8ToUnicode</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A ></TD ></TR ><TR@@ -451,12 +436,10 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3Autf8WithByteMarkToUnicode"->utf8WithByteMarkToUnicode</A-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+><A HREF="#v%3Autf8ToUnicodeEmbedErrors"+>utf8ToUnicodeEmbedErrors</A+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A ></TD ></TR ><TR@@ -633,11 +616,11 @@ ></TR ><TR ><TD CLASS="decl"-><A HREF="#v%3AgetEncodingFct"->getEncodingFct</A-> :: String -> Maybe (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A-> -> String)</TD+><A HREF="#v%3AgetDecodingFct"+>getDecodingFct</A+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A+></TD ></TR ><TR ><TD CLASS="s8"@@ -645,6 +628,18 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3AgetDecodingFctEmbedErrors"+>getDecodingFctEmbedErrors</A+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A+></TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A HREF="#v%3AgetOutputEncodingFct" >getOutputEncodingFct</A > :: String -> Maybe (String -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"@@ -774,28 +769,14 @@ ></TD ></TR ><TR-><TD CLASS="section1"-><A NAME="2"->Unicode and UTF-8 predicates-</A-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="decl"-><A NAME="v%3AisLeadingMultiByteChar"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3AUStringWithErrors" ></A ><B->isLeadingMultiByteChar</B-> :: Char -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for leading multibyte UTF-8 character-</TD+>UStringWithErrors</B+> = [Either String Char]</TD ></TR ><TR ><TD CLASS="s15"@@ -803,15 +784,19 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AisFollowingMultiByteChar"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ADecodingFct" ></A ><B->isFollowingMultiByteChar</B-> :: Char -> Bool</TD+>DecodingFct</B+> = String -> (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"+>UString</A+>, [String])</TD ></TR ><TR ><TD CLASS="doc"->test for following multibyte UTF-8 character+>Decoding function with a pair containing the result string and a list of decoding errors as result </TD ></TR ><TR@@ -820,34 +805,19 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AisMultiByteChar"+><SPAN CLASS="keyword"+>type</SPAN+> <A NAME="t%3ADecodingFctEmbedErrors" ></A ><B->isMultiByteChar</B-> :: Char -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for following multibyte UTF-8 character-</TD-></TR-><TR-><TD CLASS="s15"+>DecodingFctEmbedErrors</B+> = String -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUStringWithErrors"+>UStringWithErrors</A ></TD ></TR ><TR-><TD CLASS="decl"-><A NAME="v%3AisNByteChar"-></A-><B->isNByteChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> (Int, Int, Int)</TD-></TR-><TR ><TD CLASS="doc"->compute the number of following bytes and the mask bits of a leading UTF-8 multibyte char+>Decoding function where decoding errors are interleaved with decoded characters </TD ></TR ><TR@@ -855,40 +825,13 @@ ></TD ></TR ><TR-><TD CLASS="decl"-><A NAME="v%3Ais1ByteXmlChar"-></A-><B->is1ByteXmlChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for a legal 1 byte XML char-</TD-></TR-><TR-><TD CLASS="s15"+><TD CLASS="section1"+><A NAME="2"+>XML char predicates+</A ></TD ></TR ><TR-><TD CLASS="decl"-><A NAME="v%3AisMultiByteXmlChar"-></A-><B->isMultiByteXmlChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-> -> Bool</TD-></TR-><TR-><TD CLASS="doc"->test for a legal multi byte XML char-</TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -1262,42 +1205,17 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3Autf8ToUnicodeChar"-></A-><B->utf8ToUnicodeChar</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUnicode"->Unicode</A-></TD-></TR-><TR-><TD CLASS="doc"->conversion of a UTF-8 encoded single Unicode character into the corresponding Unicode value.- precondition: the character is a valid UTF-8 encoded character-</TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR-><TD CLASS="decl" ><A NAME="v%3Autf8ToUnicode" ></A ><B >utf8ToUnicode</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A ></TD ></TR ><TR ><TD CLASS="doc"->conversion of a UTF-8 encoded string into a sequence of unicode values.- precondition: the string is a valid UTF-8 encoded string+>UTF-8 to Unicode conversion with deletion of leading byte order mark, as described in XML standard F.1 </TD ></TR ><TR@@ -1306,22 +1224,15 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3Autf8WithByteMarkToUnicode"+><A NAME="v%3Autf8ToUnicodeEmbedErrors" ></A ><B->utf8WithByteMarkToUnicode</B-> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8String"->UTF8String</A-> -> <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A+>utf8ToUnicodeEmbedErrors</B+> :: <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A ></TD ></TR ><TR-><TD CLASS="doc"->UTF-8 to Unicode conversion with deletion of leading byte order mark, as described in XML standard F.1-</TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -1669,17 +1580,17 @@ ></TR ><TR ><TD CLASS="decl"-><A NAME="v%3AgetEncodingFct"+><A NAME="v%3AgetDecodingFct" ></A ><B->getEncodingFct</B-> :: String -> Maybe (<A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUString"->UString</A-> -> String)</TD+>getDecodingFct</B+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>DecodingFct</A+></TD ></TR ><TR ><TD CLASS="doc"->the lookup function for selecting the encoding function+>the lookup function for selecting the decoding function </TD ></TR ><TR@@ -1688,6 +1599,25 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3AgetDecodingFctEmbedErrors"+></A+><B+>getDecodingFctEmbedErrors</B+> :: String -> Maybe <A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>DecodingFctEmbedErrors</A+></TD+></TR+><TR+><TD CLASS="doc"+>the lookup function for selecting the decoding function+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AgetOutputEncodingFct" ></A ><B@@ -1716,7 +1646,7 @@ ><TR ><TD CLASS="doc" ><P->White Space (XML Standard 2.3) and +>White Space (XML Standard 2.3) and end of line handling (2.11) </P ><P@@ -1744,7 +1674,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-Util.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.Util</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/Util.hs" >Source code</A@@ -53,30 +53,13 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc"-><P >utility functions-</P-><P->Version : $Id: Util.hs,v 1.3 2006<EM->05</EM->01 18:56:24 hxml Exp $-</P-></TD+</TD ></TR ><TR ><TD CLASS="s15"@@ -259,6 +242,56 @@ >noDoubles</A > :: Eq a => [a] -> [a]</TD ></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aswap"+>swap</A+> :: (a, b) -> (b, a)</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3ApartitionEither"+>partitionEither</A+> :: [Either a b] -> ([a], [b])</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3AtoMaybe"+>toMaybe</A+> :: Bool -> a -> Maybe a</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Auncurry3"+>uncurry3</A+> :: (a -> b -> c -> d) -> (a, b, c) -> d</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Auncurry4"+>uncurry4</A+> :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e</TD+></TR ></TABLE ></TD ></TR@@ -622,10 +655,75 @@ ></TD ></TR ><TR+><TD CLASS="decl"+><A NAME="v%3Aswap"+></A+><B+>swap</B+> :: (a, b) -> (b, a)</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3ApartitionEither"+></A+><B+>partitionEither</B+> :: [Either a b] -> ([a], [b])</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AtoMaybe"+></A+><B+>toMaybe</B+> :: Bool -> a -> Maybe a</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Auncurry3"+></A+><B+>uncurry3</B+> :: (a -> b -> c -> d) -> (a, b, c) -> d</TD+></TR+><TR+><TD CLASS="doc"+>mothers little helpers for to much curry+</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Auncurry4"+></A+><B+>uncurry4</B+> :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-XmlKeywords.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlKeywords</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlKeywords.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1188,6 +1178,156 @@ ></TR ><TR ><TD CLASS="decl"+><A HREF="#v%3Aiso8859_1"+>iso8859_1</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_2"+>iso8859_2</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_3"+>iso8859_3</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_4"+>iso8859_4</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_5"+>iso8859_5</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_6"+>iso8859_6</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_7"+>iso8859_7</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_8"+>iso8859_8</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_9"+>iso8859_9</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_10"+>iso8859_10</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_11"+>iso8859_11</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_13"+>iso8859_13</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_14"+>iso8859_14</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_15"+>iso8859_15</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl"+><A HREF="#v%3Aiso8859_16"+>iso8859_16</A+> :: String</TD+></TR+><TR+><TD CLASS="s8"+></TD+></TR+><TR+><TD CLASS="decl" ><A HREF="#v%3AusAscii" >usAscii</A > :: String</TD@@ -2673,6 +2813,186 @@ ></TR ><TR ><TD CLASS="decl"+><A NAME="v%3Aiso8859_1"+></A+><B+>iso8859_1</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_2"+></A+><B+>iso8859_2</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_3"+></A+><B+>iso8859_3</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_4"+></A+><B+>iso8859_4</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_5"+></A+><B+>iso8859_5</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_6"+></A+><B+>iso8859_6</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_7"+></A+><B+>iso8859_7</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_8"+></A+><B+>iso8859_8</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_9"+></A+><B+>iso8859_9</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_10"+></A+><B+>iso8859_10</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_11"+></A+><B+>iso8859_11</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_13"+></A+><B+>iso8859_13</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_14"+></A+><B+>iso8859_14</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_15"+></A+><B+>iso8859_15</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3Aiso8859_16"+></A+><B+>iso8859_16</B+> :: String</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl" ><A NAME="v%3AusAscii" ></A ><B@@ -2918,7 +3238,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-XmlOptions.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlOptions</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlOptions.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -500,7 +490,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-XmlState.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlState</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlState.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -2471,7 +2461,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-XmlTree.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlTree.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -139,7 +129,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-XmlTreeFilter.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlTreeFilter</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlTreeFilter.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -4339,7 +4329,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-XmlTreeFunctions.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlTreeFunctions</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlTreeFunctions.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -3077,7 +3067,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM-XmlTreeTypes.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM.XmlTreeTypes</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM/XmlTreeTypes.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -558,7 +548,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-DOM.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.DOM</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/DOM.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -161,7 +151,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-DTDProcessing.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.DTDProcessing</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/DTDProcessing.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -320,7 +310,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-DefaultURI.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.DefaultURI</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/DefaultURI.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-HtmlParsec.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.HtmlParsec</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/HtmlParsec.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -177,10 +167,46 @@ ></TD ></TR ><TR+><TD CLASS="decl"+><A NAME="v%3AisEmptyHtmlTag"+></A+><B+>isEmptyHtmlTag</B+> :: String -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AisInnerHtmlTagOf"+></A+><B+>isInnerHtmlTagOf</B+> :: String -> String -> Bool</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR+><TD CLASS="decl"+><A NAME="v%3AemptyHtmlTags"+></A+><B+>emptyHtmlTags</B+> :: [String]</TD+></TR+><TR+><TD CLASS="s15"+></TD+></TR+><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-HtmlParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.HtmlParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/HtmlParser.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -284,7 +274,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-MainFunctions.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.MainFunctions</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/MainFunctions.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -703,7 +693,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandler.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandler</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandler.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerFile.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerFile</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerFile.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerHttpCurl.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerHttpCurl</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerHttpCurl.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerHttpNative.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerHttpNative</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerHttpNative.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerHttpNativeOrCurl.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerHttpNativeOrCurl</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerHttpNativeOrCurl.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -96,7 +86,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-ProtocolHandlerUtil.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.ProtocolHandlerUtil</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/ProtocolHandlerUtil.hs" >Source code</A@@ -53,12 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR@@ -67,10 +61,6 @@ ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Documentation</TD ></TR@@ -94,7 +84,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-XmlCharParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlCharParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlCharParser.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -330,7 +320,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-XmlDTDParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlDTDParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlDTDParser.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -322,7 +312,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-XmlDTDTokenParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlDTDTokenParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlDTDTokenParser.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -232,7 +222,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-XmlInput.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlInput</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlInput.hs" >Source code</A@@ -53,20 +53,10 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR ><TD CLASS="s15" ></TD ></TR ><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Synopsis</TD ></TR@@ -528,7 +518,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-XmlOutput.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlOutput</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlOutput.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -454,7 +444,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-XmlParsec.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlParsec</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlParsec.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -1198,7 +1188,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-XmlParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlParser.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -181,7 +171,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser-XmlTokenParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser.XmlTokenParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser/XmlTokenParser.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -780,7 +770,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Parser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Parser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Parser.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -185,7 +175,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Validator-AttributeValueValidation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.AttributeValueValidation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/AttributeValueValidation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -202,7 +192,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Validator-DTDValidation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.DTDValidation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/DTDValidation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -181,7 +171,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Validator-DocTransformation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.DocTransformation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/DocTransformation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -156,7 +146,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Validator-DocValidation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.DocValidation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/DocValidation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -156,7 +146,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Validator-IdValidation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.IdValidation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/IdValidation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -159,7 +149,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Validator-RE.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.RE</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/RE.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -971,7 +961,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Validator-Validation.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.Validation</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/Validation.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -179,7 +169,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Validator-ValidationFilter.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.ValidationFilter</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/ValidationFilter.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -329,7 +319,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-Validator-XmlRE.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.Validator.XmlRE</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/Validator/XmlRE.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -710,7 +700,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.NavTree</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/NavTree.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -301,7 +291,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-XPath-XPathArithmetic.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathArithmetic</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathArithmetic.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -300,7 +290,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-XPath-XPathDataTypes.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathDataTypes</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathDataTypes.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -2624,7 +2614,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-XPath-XPathEval.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathEval</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathEval.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -437,7 +427,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-XPath-XPathFct.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathFct</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathFct.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -636,7 +626,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-XPath-XPathKeywords.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathKeywords</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathKeywords.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -302,7 +292,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-XPath-XPathParser.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathParser</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathParser.hs" >Source code</A@@ -62,7 +62,7 @@ ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval"->Uwe Schmidt (uwe\@fh-wedel.de)</TD+>Uwe Schmidt (uwe@fh-wedel.de)</TD ></TR ></TABLE ></TD@@ -75,16 +75,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -216,7 +206,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-XPath-XPathToNodeSet.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathToNodeSet</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathToNodeSet.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -168,7 +158,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-XPath-XPathToString.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath.XPathToString</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath/XPathToString.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -296,7 +286,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/Text-XML-HXT-XPath.html view
@@ -6,7 +6,7 @@ ><TITLE >Text.XML.HXT.XPath</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="http://darcs.fh-wedel.de/hxt/src/./Text/XML/HXT/XPath.hs" >Source code</A@@ -53,16 +53,6 @@ ></TD ></TR ><TR-><TD-><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"-></TABLE-></TD-></TR-><TR-><TD CLASS="s15"-></TD-></TR-><TR ><TD CLASS="section1" >Description</TD ></TR@@ -127,7 +117,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/hdoc_filter/doc-index-36.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-43.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-46.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-47.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-58.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-60.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-A.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-B.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-C.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-D.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -179,6 +179,22 @@ ></TR ><TR ><TD CLASS="indexentry"+>DecodingFct</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFct"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>DecodingFctEmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3ADecodingFctEmbedErrors"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry" >DeepSeq</TD ><TD CLASS="indexlinks" ><A HREF="Control-Strategies-DeepSeq.html#t%3ADeepSeq"@@ -223,6 +239,46 @@ ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Util.html#v%3AdecimalStringToInt" >Text.XML.HXT.DOM.Util</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decode</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3Adecode"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeEmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3AdecodeEmbedErrors"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeOne</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3AdecodeOne"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeUtf8</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-UTF8Decoding.html#v%3AdecodeUtf8"+>Text.XML.HXT.DOM.UTF8Decoding</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>decodeUtf8EmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-UTF8Decoding.html#v%3AdecodeUtf8EmbedErrors"+>Text.XML.HXT.DOM.UTF8Decoding</A ></TD ></TR ><TR
doc/hdoc_filter/doc-index-E.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -195,6 +195,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>Error</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#t%3AError"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry" >Expr</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathDataTypes.html#t%3AExpr"@@ -219,6 +227,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>emptyHtmlTags</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Parser-HtmlParsec.html#v%3AemptyHtmlTags"+>Text.XML.HXT.Parser.HtmlParsec</A+>, Text.XML.HXT.Parser.HtmlParser, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry" >emptyNodeSet</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-XPath-XPathToNodeSet.html#v%3AemptyNodeSet"@@ -240,6 +256,22 @@ ><A HREF="Text-XML-HXT-Parser-XmlTokenParser.html#v%3AencName" >Text.XML.HXT.Parser.XmlTokenParser</A >, Text.XML.HXT.Parser.XmlParser, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>encode</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3Aencode"+>Data.Char.UTF8</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>encodeOne</TD+><TD CLASS="indexlinks"+><A HREF="Data-Char-UTF8.html#v%3AencodeOne"+>Data.Char.UTF8</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_filter/doc-index-F.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-G.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -267,9 +267,17 @@ ></TR ><TR ><TD CLASS="indexentry"->getEncodingFct</TD+>getDecodingFct</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AgetEncodingFct"+><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AgetDecodingFct"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>getDecodingFctEmbedErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AgetDecodingFctEmbedErrors" >Text.XML.HXT.DOM.Unicode</A ></TD ></TR
doc/hdoc_filter/doc-index-H.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-I.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -279,14 +279,6 @@ ></TR ><TR ><TD CLASS="indexentry"->is1ByteXmlChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Ais1ByteXmlChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry" >isAttlist</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisAttlist"@@ -407,6 +399,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>isEmptyHtmlTag</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-Parser-HtmlParsec.html#v%3AisEmptyHtmlTag"+>Text.XML.HXT.Parser.HtmlParsec</A+>, Text.XML.HXT.Parser.HtmlParser, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry" >isEntity</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisEntity"@@ -463,14 +463,6 @@ ></TR ><TR ><TD CLASS="indexentry"->isFollowingMultiByteChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisFollowingMultiByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry" >isIdAttrType</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisIdAttrType"@@ -495,19 +487,19 @@ ></TR ><TR ><TD CLASS="indexentry"->isInternalParameterEntity</TD+>isInnerHtmlTagOf</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisInternalParameterEntity"->Text.XML.HXT.DOM.XmlTreeFilter</A->, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+><A HREF="Text-XML-HXT-Parser-HtmlParsec.html#v%3AisInnerHtmlTagOf"+>Text.XML.HXT.Parser.HtmlParsec</A+>, Text.XML.HXT.Parser.HtmlParser, Text.XML.HXT.Parser</TD ></TR ><TR ><TD CLASS="indexentry"->isLeadingMultiByteChar</TD+>isInternalParameterEntity</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisLeadingMultiByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD+><A HREF="Text-XML-HXT-DOM-XmlTreeFilter.html#v%3AisInternalParameterEntity"+>Text.XML.HXT.DOM.XmlTreeFilter</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD ></TR ><TR ><TD CLASS="indexentry"@@ -527,30 +519,6 @@ ></TR ><TR ><TD CLASS="indexentry"->isMultiByteChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisMultiByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry"->isMultiByteXmlChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisMultiByteXmlChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry"->isNByteChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AisNByteChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry" >isNCName</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-NamespacePredicates.html#v%3AisNCName"@@ -1127,11 +1095,243 @@ ></TR ><TR ><TD CLASS="indexentry"+>iso8859_1</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_1"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_10</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_10"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_11</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_11"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_13</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_13"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_14</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_14"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_15</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_15"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_16</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_16"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_2</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_2"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_3</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_3"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_4</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_4"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_5</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_5"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_6</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_6"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_7</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_7"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_8</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_8"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso8859_9</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3Aiso8859_9"+>Text.XML.HXT.DOM.XmlKeywords</A+>, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry" >isoLatin1</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-XmlKeywords.html#v%3AisoLatin1" >Text.XML.HXT.DOM.XmlKeywords</A >, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_10</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_10"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_11</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_11"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_13</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_13"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_14</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_14"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_15</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_15"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_16</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_16"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_2</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_2"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_3</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_3"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_4</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_4"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_5</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_5"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_6</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_6"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_7</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_7"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_8</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_8"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>iso_8859_9</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html#v%3Aiso_8859_9"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_filter/doc-index-K.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-L.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-M.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-N.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-O.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-P.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -456,6 +456,14 @@ ><A HREF="Text-XML-HXT-Parser-XmlParsec.html#v%3AparseXmlText" >Text.XML.HXT.Parser.XmlParsec</A >, Text.XML.HXT.Parser.XmlParser, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>partitionEither</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3ApartitionEither"+>Text.XML.HXT.DOM.Util</A+></TD ></TR ><TR ><TD CLASS="indexentry" COLSPAN="2"
doc/hdoc_filter/doc-index-Q.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-R.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-S.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -848,6 +848,14 @@ ><A HREF="Data-NavTree.html#v%3AsubtreeNT" >Data.NavTree</A >, Text.XML.HXT.XPath.NavTree, Text.XML.HXT.XPath.XPathDataTypes</TD+></TR+><TR+><TD CLASS="indexentry"+>swap</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3Aswap"+>Text.XML.HXT.DOM.Util</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_filter/doc-index-T.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -280,6 +280,14 @@ ><A HREF="Text-XML-HXT-DOM-XmlTreeFunctions.html#v%3AtoAttrl" >Text.XML.HXT.DOM.XmlTreeFunctions</A >, Text.XML.HXT.DOM.XmlTree, Text.XML.HXT.DOM, Text.XML.HXT.Parser</TD+></TR+><TR+><TD CLASS="indexentry"+>toMaybe</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3AtoMaybe"+>Text.XML.HXT.DOM.Util</A+></TD ></TR ><TR ><TD CLASS="indexentry"
doc/hdoc_filter/doc-index-U.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -171,6 +171,14 @@ ></TR ><TR ><TD CLASS="indexentry"+>UStringWithErrors</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUStringWithErrors"+>Text.XML.HXT.DOM.Unicode</A+></TD+></TR+><TR+><TD CLASS="indexentry" >UTF8Char</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Unicode.html#t%3AUTF8Char"@@ -243,6 +251,22 @@ ></TR ><TR ><TD CLASS="indexentry"+>uncurry3</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3Auncurry3"+>Text.XML.HXT.DOM.Util</A+></TD+></TR+><TR+><TD CLASS="indexentry"+>uncurry4</TD+><TD CLASS="indexlinks"+><A HREF="Text-XML-HXT-DOM-Util.html#v%3Auncurry4"+>Text.XML.HXT.DOM.Util</A+></TD+></TR+><TR+><TD CLASS="indexentry" >unicodeCharToUtf8</TD ><TD CLASS="indexlinks" ><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3AunicodeCharToUtf8"@@ -411,17 +435,9 @@ ></TR ><TR ><TD CLASS="indexentry"->utf8ToUnicodeChar</TD-><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Autf8ToUnicodeChar"->Text.XML.HXT.DOM.Unicode</A-></TD-></TR-><TR-><TD CLASS="indexentry"->utf8WithByteMarkToUnicode</TD+>utf8ToUnicodeEmbedErrors</TD ><TD CLASS="indexlinks"-><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Autf8WithByteMarkToUnicode"+><A HREF="Text-XML-HXT-DOM-Unicode.html#v%3Autf8ToUnicodeEmbedErrors" >Text.XML.HXT.DOM.Unicode</A ></TD ></TR
doc/hdoc_filter/doc-index-V.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-W.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index-X.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
doc/hdoc_filter/doc-index.html view
@@ -4,7 +4,7 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API (Index)</TITLE+>Haskell Xml Toolbox 7.3: The Filter API (Index)</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ></HEAD ><BODY@@ -17,7 +17,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A
+ doc/hdoc_filter/haddock-util.js view
@@ -0,0 +1,15 @@+// Haddock JavaScript utilities+function toggle(button,id)+{+ var n = document.getElementById(id).style;+ if (n.display == "none")+ {+ button.src = "minus.gif";+ n.display = "block";+ }+ else+ {+ button.src = "plus.gif";+ n.display = "none";+ }+}
doc/hdoc_filter/haddock.css view
@@ -76,6 +76,31 @@ vertical-align: top; } +TD.topdecl {+ padding: 2px;+ background-color: #f0f0f0;+ font-family: monospace;+ vertical-align: top;+}++TABLE.declbar {+ border-spacing: 0px;+ }++TD.declname {+ width: 100%;+ }++TD.declbut {+ padding-left: 5px;+ padding-right: 5px;+ border-left-width: 1px;+ border-left-color: #000099;+ border-left-style: solid;+ white-space: nowrap;+ font-size: small;+ }+ /* arg is just like decl, except that wrapping is not allowed. It is used for function and constructor arguments which have a text box
− doc/hdoc_filter/haddock.js
@@ -1,15 +0,0 @@-// Haddock JavaScript utilities-function toggle(button,id)-{- var n = document.getElementById(id).style;- if (n.display == "none")- {- button.src = "minus.gif";- n.display = "block";- }- else- {- button.src = "plus.gif";- n.display = "none";- }-}
doc/hdoc_filter/index.html view
@@ -4,9 +4,9 @@ ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE->Haskell Xml Toolbox 7.1: The Filter API</TITLE+>Haskell Xml Toolbox 7.3: The Filter API</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"-><SCRIPT SRC="haddock.js" TYPE="text/javascript"+><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY@@ -19,7 +19,7 @@ ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title"->Haskell Xml Toolbox 7.1: The Filter API</TD+>Haskell Xml Toolbox 7.3: The Filter API</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A@@ -127,6 +127,31 @@ ></TD ></TR ><TR+><TD STYLE="width: 48em"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:4')" ALT="show/hide"+>Char</TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:4" STYLE="display:block;"+><TR+><TD STYLE="padding-left: 1.25em;width: 46em"+><A HREF="Data-Char-UTF8.html"+>Data.Char.UTF8</A+></TD+><TD+></TD+><TD+></TD+></TR+></TABLE+></TD+></TR+><TR ><TD STYLE="padding-left: 1.25em;width: 48em" ><A HREF="Data-NavTree.html" >Data.NavTree</A@@ -138,7 +163,7 @@ ></TR ><TR ><TD STYLE="width: 48em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:4')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:5')" ALT="show/hide" >Tree</TD ><TD ></TD@@ -147,7 +172,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:4" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:5" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 46em" ><A HREF="Data-Tree-Class.html"@@ -160,7 +185,7 @@ ></TR ><TR ><TD STYLE="width: 46em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:5')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:6')" ALT="show/hide" >NTree</TD ><TD ></TD@@ -169,7 +194,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:5" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:6" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 44em" ><A HREF="Data-Tree-NTree-Filter.html"@@ -201,7 +226,7 @@ ></TR ><TR ><TD STYLE="width: 50em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:6')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:7')" ALT="show/hide" >System</TD ><TD ></TD@@ -210,7 +235,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:6" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:7" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 48em" ><A HREF="System-PipeOpen.html"@@ -226,7 +251,7 @@ ></TR ><TR ><TD STYLE="width: 50em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:7')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:8')" ALT="show/hide" >Text</TD ><TD ></TD@@ -235,10 +260,10 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:7" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:8" STYLE="display:block;" ><TR ><TD STYLE="width: 48em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:8')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:9')" ALT="show/hide" >XML</TD ><TD ></TD@@ -247,10 +272,10 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:8" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:9" STYLE="display:block;" ><TR ><TD STYLE="width: 46em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:9')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:10')" ALT="show/hide" >HXT</TD ><TD ></TD@@ -259,10 +284,10 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:9" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:10" STYLE="display:block;" ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:10')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:11')" ALT="show/hide" ><A HREF="Text-XML-HXT-DOM.html" >Text.XML.HXT.DOM</A ></TD@@ -273,7 +298,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:10" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:11" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-DOM-EditFilters.html"@@ -296,6 +321,16 @@ ></TR ><TR ><TD STYLE="padding-left: 1.25em;width: 42em"+><A HREF="Text-XML-HXT-DOM-IsoLatinTables.html"+>Text.XML.HXT.DOM.IsoLatinTables</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-DOM-Namespace.html" >Text.XML.HXT.DOM.Namespace</A ></TD@@ -336,6 +371,16 @@ ></TR ><TR ><TD STYLE="padding-left: 1.25em;width: 42em"+><A HREF="Text-XML-HXT-DOM-UTF8Decoding.html"+>Text.XML.HXT.DOM.UTF8Decoding</A+></TD+><TD+></TD+><TD+></TD+></TR+><TR+><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-DOM-Unicode.html" >Text.XML.HXT.DOM.Unicode</A ></TD@@ -429,7 +474,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:11')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:12')" ALT="show/hide" ><A HREF="Text-XML-HXT-Parser.html" >Text.XML.HXT.Parser</A ></TD@@ -440,7 +485,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:11" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:12" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-Parser-DTDProcessing.html"@@ -636,7 +681,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:12')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:13')" ALT="show/hide" >Validator</TD ><TD ></TD@@ -645,7 +690,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:12" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:13" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-Validator-AttributeValueValidation.html"@@ -741,7 +786,7 @@ ></TR ><TR ><TD STYLE="width: 44em"-><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:13')" ALT="show/hide"+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:14')" ALT="show/hide" ><A HREF="Text-XML-HXT-XPath.html" >Text.XML.HXT.XPath</A ></TD@@ -752,7 +797,7 @@ ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3"-><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:13" STYLE="display:block;"+><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:14" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 42em" ><A HREF="Text-XML-HXT-XPath-NavTree.html"@@ -866,7 +911,7 @@ ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A-> version 0.7</TD+> version 0.8</TD ></TR ></TABLE ></BODY
doc/index.html view
@@ -1,12 +1,12 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head>- <title>Haskell XML Toolbox 7.1</title>+ <title>Haskell XML Toolbox 7.3</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body style="background-color: #ffffff;">- <h1>Haskell XML Toolbox 7.1</h1>+ <h1>Haskell XML Toolbox 7.3</h1> <h3>Contents</h3> <ul>@@ -86,6 +86,8 @@ <li><a href="http://www.relaxng.org/">Relax NG</a> schema validator</li> <li>integrated <a href="http://www.w3.org/TR/xslt">XSLT</a> transformer</li>+ <li>easy conversion between user defined data structures and XML+ by the use of pickler functions</ls> </ul> <a name="docu"></a>@@ -154,24 +156,25 @@ <a name="req"></a> <h3>Requirements</h3> <ul>- <li>GHC >= 6.4.1 or GHC-6.6</li>+ <li>GHC-6.6</li> <li>GNU make (to build a compiled version) or Cabal</li> </ul> <a name="down"></a> <h3>Downloads</h3> <p>- <a href="HXT-7.1.tar.gz">Haskell XML Toolbox 7.1</a>,- released 2007-02-02:+ <a href="hxt-7.3.tar.gz">Haskell XML Toolbox 7.3</a>,+ released 2007-09-10: </p> <ul>- <li>This version works (at least) with ghc.6.4.2. and ghc 6.6.+ <li>This version works (at least) with ghc 6.6. </li> <li>Includes sources for building a ghc package <code>hxt</code> with Cabal or make. This package contains a Haskell DOM, an XML parser, a DTD validator, namespace processing functions, a Relax- NG validator, an XPath expression evaluator and an XSLT transformer.+ NG validator, an XPath expression evaluator, an XSLT transformer,+ and serialization/deserialisation of data to/from XML. </li> <li>HTTP access can be done with the <a href="http://www.haskell.org/http/">Haskell HTTP module</a>@@ -205,7 +208,7 @@ <p> Before installing this version, install the <a href="http://www.haskell.org/">Haskell HTTP module</a>. For a quick install with Cabal execute the following commands in- <tt>.../HXT-7.1</tt>+ <tt>.../HXT-7.3</tt> </p> <pre> make setup@@ -232,6 +235,42 @@ <a name="change"></a> <h3>Change history</h3> <ul>+ <li>In <a href="hxt-7.3.tar.gz">Version 7.3</a>+ <ul>+ <li>Module <tt>Text.XML.HXT.Pickle</tt> for conversion between user+ defined data types and the HXT DOM structure extendet.+ The picklers are extended, such that a DTD can be derived+ from a pickler and can be checked for consistency.+ See Haddock doc (<tt>Text.XML.HXT.Pickle</tt>)+ and example directory+ <tt>examples/arrows/pickle</tt> for examples.+ </li>+ </ul>+ </li>+ <li>In <a href="HXT-7.2.tar.gz">Version 7.2</a>+ <ul>+ <li>New module Text.XML.HXT.XmlPickler for conversion between user+ defined data types and the HXT DOM structure. This enables+ the simple persistent storage and retrieval of arbitrary+ data with XML documents. See example directory+ <tt>examples/arrows/pickle</tt> for a none trivial example+ of these picklers. These functions are an adaptation of+ <a href="http://research.microsoft.com/~akenn/fun/picklercombinators.pdf">Andrew+ Kennedy's pickler combinators</a>.+ </li>+ <li>UTF-8 decoding done with UTF8 module from+ <a href="http://www.abridgegame.org/darcs/">darcs</a>.+ Decoding errors are detected and issued.+ US-ASCII decoding also checks encoding errors.+ </li>+ <li>+ ISO-8859-X (X=2..11,13..16) deccoding of input documents implemented+ </li>+ <li>+ Some bug fixes.+ </li>+ </ul>+ </li> <li>In <a href="HXT-7.1.tar.gz">Version 7.1</a> <ul> <li>Version control changed from CVS to darcs.@@ -451,7 +490,7 @@ </a> </td> </tr>- <tr><td><i>Last modified: 2007-02-02</i></td><td> </td></tr>+ <tr><td><i>Last modified: 2007-09-10</i></td><td> </td></tr> </table> </body>
examples/Makefile view
@@ -4,8 +4,8 @@ # HXT_HOME = ..-VERSION = 7.1-LASTVERSION = 7.0+VERSION = 7.3+LASTVERSION = 7.2 EXAMPLES = mini hparser hxpath hfilter hunit hsvg dtd2haskell arrows MORE_SAMPLES = w3ctest blutgraetsche photoalbum@@ -19,16 +19,12 @@ fi alllocal :- for i in $(EXAMPLES) ; \- do $(MAKE) -C $$i PKGFLAGS="-ignore-package hxt-$(LASTVERSION) -package-conf `pwd`/$(HXT_HOME)/lib/hxt/package.conf -package hxt" all ; \- done+ $(foreach i,$(EXAMPLES),$(MAKE) -C $i PKGFLAGS="-ignore-package hxt-$(LASTVERSION) -package-conf `pwd`/$(HXT_HOME)/lib/hxt/package.conf -package hxt" all ;) alldist :- for i in $(EXAMPLES) ; \- do $(MAKE) -C $$i all ; \- done+ $(foreach i,$(EXAMPLES),$(MAKE) -C $i all ;) test :- for i in $(EXAMPLES) ; do $(MAKE) -C $$i $@ ; done+ $(foreach i,$(EXAMPLES),$(MAKE) -C $i $@ ;) dist : [ -d $(DIST_DIR) ] || mkdir -p $(DIST_DIR)@@ -38,7 +34,7 @@ cp Makefile $(DIST_DIR) clean :- for i in $(EXAMPLES) ; do $(MAKE) -C $$i $@ ; done+ $(foreach i,$(EXAMPLES),$(MAKE) -C $i $@ ;) RunTestCases : $(MAKE) -C w3ctest $@
examples/arrows/AGentleIntroductionToHXT/Makefile view
@@ -11,7 +11,7 @@ DIST_DIR = $(DIST)/AGentleIntroductionToHXT src = SimpleExamples.hs-prog = SimpleExamples+prog = ./SimpleExamples tests = \ selectAllText \@@ -34,7 +34,7 @@ force : $(MAKE) distclean all -test :+test : $(prog) for op in $(tests) ; \ do \ $(prog) $$op "http://www.haskell.org/" "-" ; \
examples/arrows/Makefile view
@@ -5,6 +5,7 @@ EXAMPLES = \ HelloWorld hparser hunit hxpath dtd2hxt absurls \+ pickle \ hrelaxng \ RelaxTestSuite \ AGentleIntroductionToHXT@@ -15,18 +16,18 @@ DIST_DIR = $(DIST)/arrows all :- for i in $(EXAMPLES) ; do $(MAKE) -C $$i PKGFLAGS="$(PKGFLAGS)" $@ ; done+ $(foreach i,$(EXAMPLES),$(MAKE) -C $i PKGFLAGS="$(PKGFLAGS)" $@ ;) test :- for i in $(EXAMPLES) ; do $(MAKE) -C $$i $@ ; done+ $(foreach i,$(EXAMPLES),$(MAKE) -C $i $@ ;) dist : [ -d $(DIST_DIR) ] || mkdir -p $(DIST_DIR)- for i in $(EXAMPLES) ; do $(MAKE) -C $$i dist DIST=../$(DIST_DIR) ; done+ $(foreach i,$(EXAMPLES),$(MAKE) -C $i dist DIST=../$(DIST_DIR) ;) cp Makefile $(DIST_DIR) clean :- for i in $(EXAMPLES) ; do $(MAKE) -C $$i $@ ; done+ $(foreach i,$(EXAMPLES),$(MAKE) -C $i $@ ;) .PHONY : all clean test dist
examples/arrows/RelaxTestSuite/Makefile view
@@ -8,7 +8,7 @@ DIST = $(HXT_HOME)/dist/examples/arrows DIST_DIR = $(DIST)/RelaxTestSuite -prog = RunTestCases+prog = ./RunTestCases modules = RunTestCases.hs ReadDir.hs TestCases.hs all : $(prog)
examples/arrows/absurls/Makefile view
@@ -8,7 +8,7 @@ DIST = $(HXT_HOME)/dist/examples/arrows DIST_DIR = $(DIST)/absurls -prog = AbsURIs+prog = ./AbsURIs all : $(prog)
examples/arrows/dtd2hxt/Makefile view
@@ -5,7 +5,7 @@ GHCFLAGS = -Wall -O2 GHC = ghc $(GHCFLAGS) $(PKGFLAGS) -prog = DTDtoHXT+prog = ./DTDtoHXT all : $(prog)
examples/arrows/hparser/Makefile view
@@ -115,18 +115,18 @@ @echo "the Relax NG schema ./valid1.rng" @cat ./valid1.rng @echo- ./$(prog) --relax-schema ./valid1.rng ./valid1.xml+ $(prog) --relax-schema ./valid1.rng ./valid1.xml @echo @echo "===> Validate an invalid xml file with respect to a valid Relax NG schema" ; echo ; sleep 1 @echo "the invalid XML document ./invalid1.xml" @cat ./valid1.xml- ./$(prog) --relax-schema ./valid1.rng ./invalid1.xml || true+ $(prog) --relax-schema ./valid1.rng ./invalid1.xml || true @echo @echo "===> Incorrect Relax NG schema" ; echo ; sleep 1- ./$(prog) --relax-schema ./invalid2.rng ./valid1.xml || true+ $(prog) --relax-schema ./invalid2.rng ./valid1.xml || true @echo @echo "===> Incorrect Relax NG schema with two errors" ; echo ; sleep 1- ./$(prog) --relax-schema ./invalid3.rng ./valid1.xml || true+ $(prog) --relax-schema ./invalid3.rng ./valid1.xml || true @echo @@ -136,7 +136,7 @@ dist : [ -d $(DIST_DIR) ] || mkdir -p $(DIST_DIR) cp $(EX) Makefile $(prog).hs $(DIST_DIR)- for i in xslt ; do $(MAKE) -C $$i dist DIST=../$(DIST_DIR) ; done+ $(foreach i,xslt,$(MAKE) -C $i dist DIST=../$(DIST_DIR) ;) clean :
examples/arrows/hrelaxng/Makefile view
@@ -8,7 +8,7 @@ DIST = $(HXT_HOME)/dist/examples/arrows DIST_DIR = $(DIST)/hrelaxng -prog = HRelaxNG+prog = ./HRelaxNG all : $(prog) @@ -30,27 +30,27 @@ example1 : @echo "===> Validate a valid Relax NG schema with respect to a valid xml file" ; echo ; sleep 1- ./$(prog) ./valid1.xml ./valid1.rng+ $(prog) ./valid1.xml ./valid1.rng @echo example2 : @echo "===> Validate a valid Relax NG schema with respect to a invalid xml file" ; echo ; sleep 1- ./$(prog) ./invalid1.xml ./valid1.rng || true+ $(prog) ./invalid1.xml ./valid1.rng || true @echo example3 : @echo "===> Incorrect Relax NG schema" ; echo ; sleep 1- ./$(prog) ./valid1.xml ./invalid2.rng || true+ $(prog) ./valid1.xml ./invalid2.rng || true @echo example4 : @echo "===> Same example with \"--output-pattern-transformations\" option " ; echo ; sleep 1- ./$(prog) --output-pattern-transformations ./valid1.xml ./invalid2.rng || true+ $(prog) --output-pattern-transformations ./valid1.xml ./invalid2.rng || true @echo example5 : @echo "===> Incorrect Relax NG schema with two errors" ; echo ; sleep 1- ./$(prog) ./valid1.xml ./invalid3.rng || true+ $(prog) ./valid1.xml ./invalid3.rng || true @echo EX = $(wildcard *valid*.xml *valid*.rng)
examples/arrows/hxpath/Makefile view
@@ -5,7 +5,7 @@ GHCFLAGS = -Wall -O2 GHC = ghc $(GHCFLAGS) $(PKGFLAGS) -prog = HXPath+prog = ./HXPath all : $(prog) @@ -23,22 +23,22 @@ test1 : @echo "===> extract all text from the XHTML document" ; echo ; sleep 2- ./$(prog) --do-not-validate "/html/body/descendant-or-self::text()" $(EX)+ $(prog) --do-not-validate "/html/body/descendant-or-self::text()" $(EX) @echo test2 : @echo "===> extract the 42. paragraph from the XHTML document" ; echo ; sleep 2- ./$(prog) --do-not-validate "/descendant::p[position()=42]" $(EX)+ $(prog) --do-not-validate "/descendant::p[position()=42]" $(EX) @echo test3 : @echo "===> extract the text of all top level h1 tags from the XHTML document" ; echo ; sleep 2- ./$(prog) --indent --do-not-validate "/child::html/child::body/child::h1/descendant-or-self::text()" $(EX)+ $(prog) --indent --do-not-validate "/child::html/child::body/child::h1/descendant-or-self::text()" $(EX) @echo test4 : @echo "===> extract all href attributes from a tags from the XHTML document" ; echo ; sleep 2- ./$(prog) --indent --do-not-validate "/descendant::a/attribute::href" $(EX)+ $(prog) --indent --do-not-validate "/descendant::a/attribute::href" $(EX) @echo DIST = $(HXT_HOME)/dist/examples/arrows
+ examples/arrows/pickle/Makefile view
@@ -0,0 +1,39 @@+# $Id: Makefile,v 1.3 2005/04/14 12:52:50 hxml Exp $+#+# hello world application of Haskell XML Toolbox++HXT_HOME = ../../..+PKGFLAGS = +GHCFLAGS = -Wall -O2+GHC = ghc $(GHCFLAGS) $(PKGFLAGS)++DIST = $(HXT_HOME)/dist/examples/arrows+DIST_DIR = $(DIST)/pickle++all : pickleTest++force :+ $(MAKE) distclean all++test :+ ./pickleTest+ @sleep 1+ @echo "the program p2 as XML document"+ @sleep 3+ cat pickle.xml++dist :+ [ -d $(DIST_DIR) ] || mkdir -p $(DIST_DIR)+ cp PickleTest.hs Makefile $(DIST_DIR)++clean :+ rm -f *.o *.hi pickle.xml++distclean :+ $(MAKE) clean+ rm -f pickleTest++.PHONY : all test dist clean distclean force++pickleTest : PickleTest.hs+ $(GHC) --make -o $@ $<
+ examples/arrows/pickle/PickleTest.hs view
@@ -0,0 +1,293 @@+module Main+where++import Data.Maybe+import System.Exit+import Test.HUnit++import Text.XML.HXT.Arrow++-- ------------------------------------------------------------+--+-- a somewhat complex data structure+-- for representing programs of a simple+-- imperative language++type Program = Stmt++type StmtList = [Stmt]++data Stmt+ = Assign Ident Expr+ | Stmts StmtList + | If Expr Stmt (Maybe Stmt)+ | While Expr Stmt+ deriving (Eq, Show)++type Ident = String++data Expr+ = IntConst Int+ | BoolConst Bool+ | Var Ident+ | UnExpr UnOp Expr+ | BinExpr Op Expr Expr+ deriving (Eq, Show)++data Op+ = Add | Sub | Mul | Div | Mod | Eq | Neq+ deriving (Eq, Ord, Enum, Show)++data UnOp+ = UPlus | UMinus | Neg+ deriving (Eq, Ord, Read, Show)++-- ------------------------------------------------------------+--+-- the pickler definition for the data types++-- the main pickler++xpProgram :: PU Program+xpProgram = xpElem "program" $+ xpAddFixedAttr "xmlns" "program42" $+ xpickle++xpMissingRootElement :: PU Program+xpMissingRootElement = xpickle++instance XmlPickler UnOp where+ xpickle = xpPrim++instance XmlPickler Op where+ xpickle = xpWrap (toEnum, fromEnum) xpPrim++instance XmlPickler Expr where+ xpickle = xpAlt tag ps+ where+ tag (IntConst _ ) = 0+ tag (BoolConst _ ) = 1+ tag (Var _ ) = 2+ tag (UnExpr _ _ ) = 3+ tag (BinExpr _ _ _ ) = 4+ ps = [ xpWrap ( IntConst+ , \ (IntConst i ) -> i ) ( xpElem "int" $+ xpAttr "value" $+ xpickle )++ , xpWrap ( BoolConst+ , \ (BoolConst b) -> b) ( xpElem "bool" $+ xpAttr "value" $+ xpWrap (toEnum, fromEnum) xpickle )++ , xpWrap ( Var+ , \ (Var n) -> n) ( xpElem "var" $+ xpAttr "name" $+ xpText )++ , xpWrap ( uncurry UnExpr+ , \ (UnExpr op e) -> (op, e))+ ( xpElem "unex" $+ xpPair (xpAttr "op" xpickle) xpickle )++ , xpWrap ( uncurry3 $ BinExpr+ , \ (BinExpr op e1 e2) -> (op, e1, e2))+ ( xpElem "binex" $+ xpTriple (xpAttr "op" xpickle) xpickle xpickle )+ ]++instance XmlPickler Stmt where+ xpickle = xpAlt tag ps+ where+ tag ( Assign _ _ ) = 0+ tag ( Stmts _ ) = 1+ tag ( If _ _ _ ) = 2+ tag ( While _ _ ) = 3+ ps = [ xpWrap ( uncurry Assign+ , \ (Assign n v) -> (n, v))+ ( xpElem "assign" $+ xpPair (xpAttr "name" xpText) xpickle )+ , xpWrap ( Stmts+ , \ (Stmts sl) -> sl) ( xpElem "block" $+ xpList xpickle )+ , xpWrap ( uncurry3 If+ , \ (If c t e) -> (c, t, e))+ ( xpElem "if" $+ xpTriple xpickle xpickle xpickle )+ , xpWrap ( uncurry While+ , \ (While c b) -> (c, b))+ ( xpElem "while" $+ xpPair xpickle xpickle )+ ]++-- ------------------------------------------------------------+--+-- example programs++progs :: [Program]+progs = [p0, p1, p2]++p0, p1, p2 :: Program++p0 = Stmts [] -- the empty program++p1 = Stmts + [ Assign i ( UnExpr UMinus ( IntConst (-22) ) )+ , Assign j ( IntConst 20 )+ , While+ ( BinExpr Neq ( Var i ) ( IntConst 0 ) )+ ( Stmts+ [ Assign i ( BinExpr Sub ( Var i ) ( IntConst 1 ) )+ , Assign j ( BinExpr Add ( Var j ) ( IntConst 1 ) )+ , If ( IntConst 0 ) (Stmts []) Nothing+ ]+ )+ ]+ where+ i = "i"+ j = "j"++p2 = Stmts + [ Assign x (IntConst 6)+ , Assign y (IntConst 7)+ , Assign p (IntConst 0)+ , While+ ( BinExpr Neq (Var x) (IntConst 0) )+ ( If ( BinExpr Neq ( BinExpr Mod (Var x) (IntConst 2) ) (IntConst 0) )+ ( Stmts+ [ Assign x ( BinExpr Sub (Var x) (IntConst 1) )+ , Assign p ( BinExpr Add (Var p) (Var y) )+ ]+ )+ ( Just ( Stmts+ [ Assign x ( BinExpr Div (Var x) (IntConst 2) )+ , Assign y ( BinExpr Mul (Var y) (IntConst 2) )+ ]+ )+ )+ )+ ]+ where+ x = "x"+ y = "y"+ p = "p"++-- ------------------------------------------------------------++-- |+-- the complete set of test cases++pickleUnpickleTests :: Test+pickleUnpickleTests+ = TestLabel "pickle/unpickle tests with example programs" $+ TestList $+ map mkTests progs+ where+ mkTests p+ = TestList $+ [ TestCase $+ assertEqual "pickleDoc/unpickleDoc without XML serialisation: " [p] res1++ , TestCase $+ assertEqual "pickleDoc/unpickleDoc with xshow/xread: " [p] res2++ , TestCase $+ do+ res <- res4+ assertEqual "pickle/unpickle with readFromString: " [p] res++ , TestCase $+ res5 >>= + assertEqual "pickle/unpickle with writeDocument/readDocument: " [p]++ , TestCase $+ res6 >>= + assertEqual "pickle/unpickle with xpickleDocument/xunpickleDocument: " [p]+ ]+ where+ res1 :: [Program]+ res1 = maybeToList . unpickleDoc xpProgram . pickleDoc xpProgram $ p++ res2 :: [Program]+ res2 = runLA+ ( xshow ( arr (pickleDoc xpProgram)+ >>>+ getChildren+ )+ >>>+ root [] [xread]+ >>>+ arrL (maybeToList . unpickleDoc xpProgram)+ ) p++ res4 :: IO [Program]+ res4 = runX+ ( constA p+ >>>+ arr (pickleDoc xpProgram) -- Program => XmlTree+ >>>+ writeDocumentToString [] -- XmlTree => String+ >>>+ readFromString [(a_validate, v_0)] -- String => XmlTree+ >>>+ arrL (maybeToList . unpickleDoc xpProgram) -- XmlTree => Program+ )++ res5 :: IO [Program] -- the most important case+ -- for persistent data storage+ -- and message passing+ res5 = runX+ ( constA p -- take the Program value+ >>>+ arr (pickleDoc xpProgram) -- Program => XmlTree+ >>>+ writeDocument [ (a_indent, v_1) -- XmlTree => formated external XML document+ ] "pickle.xml"+ >>>+ readDocument [ (a_remove_whitespace, v_1) -- formated external XML document => XmlTree+ , (a_validate, v_0)+ ] "pickle.xml"+ >>>+ arrL (maybeToList . unpickleDoc xpProgram) -- XmlTree => Program+ )++ res6 :: IO [Program] -- the most important case+ -- for persistent data storage+ -- and message passing+ -- same as res5, but the convenient way+ res6 = runX+ ( constA p -- take the Program value+ >>>+ xpickleDocument xpProgram+ [ (a_indent, v_1) -- Program => formated external XML document+ ] "pickle.xml"+ >>>+ xunpickleDocument xpProgram+ [ (a_remove_whitespace, v_1) -- formated external XML document => Program+ , (a_validate, v_0)+ ] "pickle.xml"+ )++allTests :: Test+allTests+ = TestList+ [ pickleUnpickleTests+ -- , pickleXshowTests+ ]++main :: IO ()+main+ = do+ c <- runTestTT allTests+ putStrLn $ show c+ let errs = errors c+ fails = failures c+ exitWith (codeGet errs fails)++codeGet :: Int -> Int -> ExitCode+codeGet errs fails+ | fails > 0 = ExitFailure 2+ | errs > 0 = ExitFailure 1+ | otherwise = ExitSuccess++-- ----------------------------------------------------------
examples/dtd2haskell/Makefile view
@@ -5,7 +5,7 @@ GHCFLAGS = -Wall -O2 GHC = ghc $(GHCFLAGS) $(PKGFLAGS) -prog = DTDtoHXT+prog = ./DTDtoHXT all : $(prog)
examples/hfilter/Makefile view
@@ -5,7 +5,7 @@ GHCFLAGS = -Wall -O2 GHC = ghc $(GHCFLAGS) $(PKGFLAGS) -prog = FilterExample+prog = ./FilterExample opts = --parse-html --do-not-issue-warnings runprog = $(prog) $(opts)
examples/hparser/Makefile view
@@ -5,7 +5,7 @@ GHCFLAGS = -Wall -O2 GHC = ghc $(GHCFLAGS) $(PKGFLAGS) -prog = HXmlParser+prog = ./HXmlParser all : $(prog)
examples/hsvg/Makefile view
@@ -5,7 +5,7 @@ GHCFLAGS = -Wall -O2 GHC = ghc $(GHCFLAGS) $(PKGFLAGS) -prog = TreeVisualisation+prog = ./TreeVisualisation all : $(prog)
examples/hsvg/index.html.jpg view
binary file changed (48429 → 49638 bytes)
examples/hsvg/www.fh-wedel.de.index.html.jpg view
binary file changed (55563 → 55478 bytes)
examples/hsvg/www.haskell.org.index.html.jpg view
binary file changed (31283 → 31180 bytes)
examples/hsvg/www.w3.org.index.html.jpg view
binary file changed (179068 → 178960 bytes)
examples/hunit/Makefile view
@@ -5,7 +5,7 @@ GHCFLAGS = -Wall -O2 GHC = ghc $(GHCFLAGS) $(PKGFLAGS) -prog = HUnitExample+prog = ./HUnitExample all : $(prog)
examples/hxpath/Makefile view
@@ -5,7 +5,7 @@ GHCFLAGS = -Wall -O2 GHC = ghc $(GHCFLAGS) $(PKGFLAGS) -prog = HXPath+prog = ./HXPath all : $(prog) @@ -23,22 +23,22 @@ test1 : @echo "===> extract all text from the XHTML document" ; echo ; sleep 2- ./$(prog) --do-not-validate "/html/body/descendant-or-self::text()" $(EX)+ $(prog) --do-not-validate "/html/body/descendant-or-self::text()" $(EX) @echo test2 : @echo "===> extract the 42. paragraph from the XHTML document" ; echo ; sleep 2- ./$(prog) --do-not-validate "/descendant::p[position()=42]" $(EX)+ $(prog) --do-not-validate "/descendant::p[position()=42]" $(EX) @echo test3 : @echo "===> extract the text of all top level h1 tags from the XHTML document" ; echo ; sleep 2- ./$(prog) --indent --do-not-validate "/child::html/child::body/child::h1/descendant-or-self::text()" $(EX)+ $(prog) --indent --do-not-validate "/child::html/child::body/child::h1/descendant-or-self::text()" $(EX) @echo test4 : @echo "===> extract all href attributes from a tags from the XHTML document" ; echo ; sleep 2- ./$(prog) --indent --do-not-validate "/descendant::a/attribute::href" $(EX)+ $(prog) --indent --do-not-validate "/descendant::a/attribute::href" $(EX) @echo DIST = $(HXT_HOME)/dist/examples
examples/mini/Makefile view
@@ -5,7 +5,7 @@ GHCFLAGS = -Wall -O2 GHC = ghc $(GHCFLAGS) $(PKGFLAGS) -prog = ParseExample+prog = ./ParseExample all : $(prog) @@ -20,7 +20,7 @@ @echo "===> a xml source" @cat example1.xml @sleep 2; echo "===> parse, validate and normalise the document"- ./$(prog) example1.xml+ $(prog) example1.xml DIST = $(HXT_HOME)/dist/examples DIST_DIR = $(DIST)/mini
hxt.cabal view
@@ -1,16 +1,16 @@ -- arch-tag: Haskell XML Toolbox main description file name: hxt-version: 7.1+version: 7.3 license: OtherLicense license-file: LICENCE-category: Text maintainer: Uwe Schmidt <uwe@fh-wedel.de> stability: stable+category: XML synopsis: A collection of tools for processing XML with Haskell. -description: The Haskell XML Toolbox bases on the ideas of HaXml and HXML, but introduces a more general approach for processing XML with Haskell. The Haskell XML Toolbox uses a generic data model for representing XML documents, including the DTD subset and the document subset, in Haskell. This data model makes it possible to use filter functions as a uniform design of XML processing applications. The whole XML parser including the validator parts was implemented using this design. Libraries with filters and combinators are provided for processing the generic data model.+description: The Haskell XML Toolbox bases on the ideas of HaXml and HXML, but introduces a more general approach for processing XML with Haskell. The Haskell XML Toolbox uses a generic data model for representing XML documents, including the DTD subset and the document subset, in Haskell. It contains a validating XML parser, a HTML parser, namespace support, an XPath expression evaluator, an XSLT library, a RelaxNG schema validator and funtions for serialization and deserialization of user defined data. The libraray make extensive use of the arrow approach for processing XML. homepage: http://www.fh-wedel.de/~si/HXmlToolbox/index.html copyright: Copyright (c) 2005 Uwe Schmidt--- tested-with: ghc-6.4.2, ghc-6.6+-- tested-with: ghc-6.6 -- exposed: True exposed-modules: Control.Arrow.ArrowIf,@@ -27,6 +27,7 @@ Control.Monad.MonadStateIO, Control.Strategies.DeepSeq, Data.AssocList,+ Data.Char.UTF8, Data.NavTree, Data.Tree.Class, Data.Tree.NTree.Filter,@@ -41,6 +42,10 @@ Text.XML.HXT.Arrow.GeneralEntitySubstitution, Text.XML.HXT.Arrow.Namespace, Text.XML.HXT.Arrow.ParserInterface+ Text.XML.HXT.Arrow.Pickle,+ Text.XML.HXT.Arrow.Pickle.DTD,+ Text.XML.HXT.Arrow.Pickle.Schema,+ Text.XML.HXT.Arrow.Pickle.Xml, Text.XML.HXT.Arrow.ProcessDocument, Text.XML.HXT.Arrow.ReadDocument, Text.XML.HXT.Arrow.WriteDocument,@@ -51,11 +56,13 @@ Text.XML.HXT.DOM, Text.XML.HXT.DOM.EditFilters, Text.XML.HXT.DOM.FormatXmlTree,+ Text.XML.HXT.DOM.IsoLatinTables, Text.XML.HXT.DOM.Namespace, Text.XML.HXT.DOM.NamespaceFilter, Text.XML.HXT.DOM.NamespacePredicates, Text.XML.HXT.DOM.TypeDefs, Text.XML.HXT.DOM.Unicode,+ Text.XML.HXT.DOM.UTF8Decoding, Text.XML.HXT.DOM.Util, Text.XML.HXT.DOM.XmlKeywords, Text.XML.HXT.DOM.XmlOptions,@@ -113,6 +120,7 @@ Text.XML.HXT.XSLT.Names, Text.XML.HXT.XSLT.XsltArrows, Text.XML.HXT.RelaxNG,+ Text.XML.HXT.RelaxNG.BasicArrows, Text.XML.HXT.RelaxNG.CreatePattern, Text.XML.HXT.RelaxNG.DataTypeLibMysql, Text.XML.HXT.RelaxNG.DataTypeLibraries,@@ -129,7 +137,7 @@ Text.XML.HXT.RelaxNG.Validator hs-source-dirs: src ghc-options: -Wall -O2 -fglasgow-exts--- import-dirs: /usr/lib/ghc-6.4.2/hxt/imports--- library-dirs: /usr/lib/ghc-6.4.2/hxt+-- import-dirs: /usr/lib/ghc-6.6/hxt/imports+-- library-dirs: /usr/lib/ghc-6.6/hxt -- hs-libraries: HShxt build-depends: base, haskell98, parsec, HTTP, HUnit, network
src/Control/Arrow/ArrowTree.hs view
@@ -119,7 +119,7 @@ -- | -- pronounced \"outside\" meaning f containing g --- -- defined as @ f <\/ g = f \`containing\` (getChildren >>> g) @+ -- defined as @ f \<\/ g = f \`containing\` (getChildren >>> g) @ (</) :: Tree t => a (t b) (t b) -> a (t b) (t b) -> a (t b) (t b) f </ g = f `containing` (getChildren >>> g)
+ src/Data/Char/UTF8.hs view
@@ -0,0 +1,363 @@+{-++Copyright (c) 2002, members of the Haskell Internationalisation Working+Group All rights reserved.++Redistribution and use in source and binary forms, with or without+modification, are permitted provided that the following conditions are met:++* Redistributions of source code must retain the above copyright notice,+ this list of conditions and the following disclaimer.+* Redistributions in binary form must reproduce the above copyright notice,+ this list of conditions and the following disclaimer in the+ documentation and/or other materials provided with the distribution.+* Neither the name of the Haskell Internationalisation Working Group nor+ the names of its contributors may be used to endorse or promote products+ derived from this software without specific prior written permission.++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE+POSSIBILITY OF SUCH DAMAGE.++This module provides lazy stream encoding/decoding facilities for UTF-8,+the Unicode Transformation Format with 8-bit words.++2002-09-02 Sven Moritz Hallberg <pesco@gmx.de>++-}++{-++2007-04-30 Henning Thielemann:+Slight changes to make decode lazy.+The calls of 'reverse' in the original version have broken laziness+and thus had memory leaks.++-}++module Data.Char.UTF8+ ( encode, decode,+ decodeEmbedErrors,+ encodeOne, decodeOne,+ Error, -- Haddock does not want to document signatures with private types+ -- these functions should be moved to a utility module+ ) where++import Data.Char (ord, chr)+import Data.Word (Word8, Word16, Word32)+import Data.Bits (Bits, shiftL, shiftR, (.&.), (.|.))++import Data.List (unfoldr)++import Text.XML.HXT.DOM.Util (partitionEither, swap, toMaybe)++++-- - UTF-8 in General -++-- Adapted from the Unicode standard, version 3.2,+-- Table 3.1 "UTF-8 Bit Distribution" (excluded are UTF-16 encodings):++-- Scalar 1st Byte 2nd Byte 3rd Byte 4th Byte+-- 000000000xxxxxxx 0xxxxxxx+-- 00000yyyyyxxxxxx 110yyyyy 10xxxxxx+-- zzzzyyyyyyxxxxxx 1110zzzz 10yyyyyy 10xxxxxx+-- 000uuuzzzzzzyyyyyyxxxxxx 11110uuu 10zzzzzz 10yyyyyy 10xxxxxx++-- Also from the Unicode standard, version 3.2,+-- Table 3.1B "Legal UTF-8 Byte Sequences":++-- Code Points 1st Byte 2nd Byte 3rd Byte 4th Byte+-- U+0000..U+007F 00..7F+-- U+0080..U+07FF C2..DF 80..BF+-- U+0800..U+0FFF E0 A0..BF 80..BF+-- U+1000..U+CFFF E1..EC 80..BF 80..BF+-- U+D000..U+D7FF ED 80..9F 80..BF+-- U+D800..U+DFFF ill-formed+-- U+E000..U+FFFF EE..EF 80..BF 80..BF+-- U+10000..U+3FFFF F0 90..BF 80..BF 80..BF+-- U+40000..U+FFFFF F1..F3 80..BF 80..BF 80..BF+-- U+100000..U+10FFFF F4 80..8F 80..BF 80..BF++++-- - Encoding Functions -++-- Must the encoder ensure that no illegal byte sequences are output or+-- can we trust the Haskell system to supply only legal values?+-- For now I include error case for the surrogate values U+D800..U+DFFF and+-- out-of-range scalars.++-- The function is pretty much a transscript of table 3.1B with error checks.+-- It dispatches the actual encoding to functions specific to the number of+-- required bytes.++encodeOne :: Char -> [Word8]+encodeOne c+ -- The report guarantees in (6.1.2) that this won't happen:+ -- | n < 0 = error "encodeUTF8: ord returned a negative value"+ | n < 0x0080 = encodeOne_onebyte n8+ | n < 0x0800 = encodeOne_twobyte n16+ | n < 0xD800 = encodeOne_threebyte n16+ | n < 0xE000 = error "encodeUTF8: ord returned a surrogate value"+ | n < 0x10000 = encodeOne_threebyte n16+ -- Haskell 98 only talks about 16 bit characters, but ghc handles 20.1.+ | n < 0x10FFFF = encodeOne_fourbyte n32+ | otherwise = error "encodeUTF8: ord returned a value above 0x10FFFF"+ where+ n = ord c :: Int+ n8 = fromIntegral n :: Word8+ n16 = fromIntegral n :: Word16+ n32 = fromIntegral n :: Word32+++-- With the above, a stream decoder is trivial:++encode :: [Char] -> [Word8]+encode = concatMap encodeOne+++-- Now follow the individual encoders for certain numbers of bytes...+-- _+-- / | __ ___ __ __+-- / ^| // /__/ // //+-- /.==| \\ //_ // //+-- It's // || // \_/_//_//_ and it's here to stay!++encodeOne_onebyte :: Word8 -> [Word8]+encodeOne_onebyte cp = [cp]+++-- 00000yyyyyxxxxxx -> 110yyyyy 10xxxxxx++encodeOne_twobyte :: Word16 -> [Word8]+encodeOne_twobyte cp = [(0xC0.|.ys), (0x80.|.xs)]+ where+ xs, ys :: Word8+ ys = fromIntegral (shiftR cp 6)+ xs = (fromIntegral cp) .&. 0x3F+++-- zzzzyyyyyyxxxxxx -> 1110zzzz 10yyyyyy 10xxxxxx++encodeOne_threebyte :: Word16 -> [Word8]+encodeOne_threebyte cp = [(0xE0.|.zs), (0x80.|.ys), (0x80.|.xs)]+ where+ xs, ys, zs :: Word8+ xs = (fromIntegral cp) .&. 0x3F+ ys = (fromIntegral (shiftR cp 6)) .&. 0x3F+ zs = fromIntegral (shiftR cp 12)+++-- 000uuuzzzzzzyyyyyyxxxxxx -> 11110uuu 10zzzzzz 10yyyyyy 10xxxxxx++encodeOne_fourbyte :: Word32 -> [Word8]+encodeOne_fourbyte cp = [0xF0.|.us, 0x80.|.zs, 0x80.|.ys, 0x80.|.xs]+ where+ xs, ys, zs, us :: Word8+ xs = (fromIntegral cp) .&. 0x3F+ ys = (fromIntegral (shiftR cp 6)) .&. 0x3F+ zs = (fromIntegral (shiftR cp 12)) .&. 0x3F+ us = fromIntegral (shiftR cp 18)++++-- - Decoding -++-- The decoding is a bit more involved. The byte sequence could contain all+-- sorts of corruptions. The user must be able to either notice or ignore these+-- errors.++-- I will first look at the decoding of a single character. The process+-- consumes a certain number of bytes from the input. It returns the+-- remaining input and either an error and the index of its occurance in the+-- byte sequence or the decoded character.++data Error++-- The first byte in a sequence starts with either zero, two, three, or four+-- ones and one zero to indicate the length of the sequence. If it doesn't,+-- it is invalid. It is dropped and the next byte interpreted as the start+-- of a new sequence.++ = InvalidFirstByte++-- All bytes in the sequence except the first match the bit pattern 10xxxxxx.+-- If one doesn't, it is invalid. The sequence up to that point is dropped+-- and the "invalid" byte interpreted as the start of a new sequence. The error+-- includes the length of the partial sequence and the number of expected bytes.++ | InvalidLaterByte Int -- the byte at relative index n was invalid++-- If a sequence ends prematurely, it has been truncated. It dropped and+-- decoding stops. The error reports the actual and expected lengths of the+-- sequence.++ | Truncated Int Int -- only n of m expected bytes were present++-- Some sequences would represent code points which would be encoded as a+-- shorter sequence by a conformant encoder. Such non-shortest sequences are+-- considered erroneous and dropped. The error reports the actual and+-- expected number of bytes used.++ | NonShortest Int Int -- n instead of m bytes were used++-- Unicode code points are in the range of [0..0x10FFFF]. Any values outside+-- of those bounds are simply invalid.++ | ValueOutOfBounds++-- There is no such thing as "surrogate pairs" any more in UTF-8. The+-- corresponding code points now form illegal byte sequences.++ | Surrogate+ deriving (Show, Eq)+++-- Second, third, and fourth bytes share the common requirement to start+-- with the bit sequence 10. So, here's the function to check that property.++first_bits_not_10 :: Word8 -> Bool+first_bits_not_10 b+ | (b.&.0xC0) /= 0x80 = True+ | otherwise = False+++-- Erm, OK, the single-character decoding function's return type is a bit+-- longish. It is a tripel:++-- - The first component contains the decoded character or an error+-- if the byte sequence was erroneous.+-- - The second component contains the number of bytes that were consumed+-- from the input.+-- - The third component contains the remaining bytes of input.++decodeOne :: [Word8] -> (Either Error Char, Int, [Word8])+decodeOne bs@(b1:rest)+ | b1 < 0x80 = decodeOne_onebyte bs+ | b1 < 0xC0 = (Left InvalidFirstByte, 1, rest)+ | b1 < 0xE0 = decodeOne_twobyte bs+ | b1 < 0xF0 = decodeOne_threebyte bs+ | b1 < 0xF5 = decodeOne_fourbyte bs+ | otherwise = (Left ValueOutOfBounds, 1, rest)+decodeOne [] = error "UTF8.decodeOne: No input"+++-- 0xxxxxxx -> 000000000xxxxxxx++decodeOne_onebyte :: [Word8] -> (Either Error Char, Int, [Word8])+decodeOne_onebyte (b:bs) = (Right (cpToChar b), 1, bs)+decodeOne_onebyte[] = error "UTF8.decodeOne_onebyte: No input (can't happen)"++cpToChar :: Integral a => a -> Char+cpToChar = chr . fromIntegral+++-- 110yyyyy 10xxxxxx -> 00000yyyyyxxxxxx++decodeOne_twobyte :: [Word8] -> (Either Error Char, Int, [Word8])+decodeOne_twobyte (_:[])+ = (Left (Truncated 1 2), 1, [])+decodeOne_twobyte (b1:b2:bs)+ | b1 < 0xC2 = (Left (NonShortest 2 1), 2, bs)+ | first_bits_not_10 b2 = (Left (InvalidLaterByte 1), 1, (b2:bs))+ | otherwise = (Right (cpToChar result), 2, bs)+ where+ xs, ys, result :: Word32+ xs = fromIntegral (b2.&.0x3F)+ ys = fromIntegral (b1.&.0x1F)+ result = shiftL ys 6 .|. xs+decodeOne_twobyte[] = error "UTF8.decodeOne_twobyte: No input (can't happen)"+++-- 1110zzzz 10yyyyyy 10xxxxxx -> zzzzyyyyyyxxxxxx++decodeOne_threebyte :: [Word8] -> (Either Error Char, Int, [Word8])+decodeOne_threebyte (_:[]) = threebyte_truncated 1+decodeOne_threebyte (_:_:[]) = threebyte_truncated 2+decodeOne_threebyte bs@(b1:b2:b3:rest)+ | first_bits_not_10 b2+ = (Left (InvalidLaterByte 1), 1, drop 1 bs)+ | first_bits_not_10 b3+ = (Left (InvalidLaterByte 2), 2, drop 2 bs)+ | result < 0x0080+ = (Left (NonShortest 3 1), 3, rest)+ | result < 0x0800+ = (Left (NonShortest 3 2), 3, rest)+ | result >= 0xD800 && result < 0xE000+ = (Left Surrogate, 3, rest)+ | otherwise+ = (Right (cpToChar result), 3, rest)+ where+ xs, ys, zs, result :: Word32+ xs = fromIntegral (b3.&.0x3F)+ ys = fromIntegral (b2.&.0x3F)+ zs = fromIntegral (b1.&.0x0F)+ result = shiftL zs 12 .|. shiftL ys 6 .|. xs+decodeOne_threebyte[]+ = error "UTF8.decodeOne_threebyte: No input (can't happen)"++threebyte_truncated :: Int -> (Either Error Char, Int, [Word8])+threebyte_truncated n = (Left (Truncated n 3), n, [])+++-- 11110uuu 10zzzzzz 10yyyyyy 10xxxxxx -> 000uuuzzzzzzyyyyyyxxxxxx++decodeOne_fourbyte :: [Word8] -> (Either Error Char, Int, [Word8])+decodeOne_fourbyte (_:[]) = fourbyte_truncated 1+decodeOne_fourbyte (_:_:[]) = fourbyte_truncated 2+decodeOne_fourbyte (_:_:_:[]) = fourbyte_truncated 3+decodeOne_fourbyte bs@(b1:b2:b3:b4:rest)+ | first_bits_not_10 b2+ = (Left (InvalidLaterByte 1), 1, drop 1 bs)+ | first_bits_not_10 b3+ = (Left (InvalidLaterByte 2), 2, drop 2 bs)+ | first_bits_not_10 b4+ = (Left (InvalidLaterByte 3), 3, drop 3 bs)+ | result < 0x0080+ = (Left (NonShortest 4 1), 4, rest)+ | result < 0x0800+ = (Left (NonShortest 4 2), 4, rest)+ | result < 0x10000+ = (Left (NonShortest 4 3), 4, rest)+ | result > 0x10FFFF+ = (Left ValueOutOfBounds, 4, rest)+ | otherwise+ = (Right (cpToChar result), 4, rest)+ where+ xs, ys, zs, us, result :: Word32+ xs = fromIntegral (b4 .&. 0x3F)+ ys = fromIntegral (b3 .&. 0x3F)+ zs = fromIntegral (b2 .&. 0x3F)+ us = fromIntegral (b1 .&. 0x07)+ result = xs .|. shiftL ys 6 .|. shiftL zs 12 .|. shiftL us 18+decodeOne_fourbyte[]+ = error "UTF8.decodeOne_fourbyte: No input (can't happen)"++fourbyte_truncated :: Int -> (Either Error Char, Int, [Word8])+fourbyte_truncated n = (Left (Truncated n 4), n, [])+++-- The decoder examines all input, recording decoded characters as well as+-- error-index pairs along the way.++decode :: [Word8] -> ([Char], [(Error,Int)])+decode = swap . partitionEither . decodeEmbedErrors++decodeEmbedErrors :: [Word8] -> [Either (Error,Int) Char]+decodeEmbedErrors =+ unfoldr (\(pos,xs) ->+ toMaybe+ (not $ null xs)+ (let (c,n,rest) = decodeOne xs+ in (either (\err -> Left (err,pos)) Right c,+ (pos+n,rest)))) .+ (,) 0
src/Makefile view
@@ -2,7 +2,7 @@ # # global names and dirs -VERSION = 7.1+VERSION = 7.2 HXT_HOME = .. HXT_HOME_PATH = $(shell cd $(HXT_HOME) ; pwd) PACKAGE_DIR = $(HXT_HOME_PATH)/lib/hxt@@ -50,6 +50,7 @@ # hxt package variables and rules HXT_SRC = $(wildcard ./Data/*.hs) \+ $(wildcard ./Data/Char/*.hs) \ $(wildcard ./Data/Tree/*.hs) \ $(wildcard ./Data/Tree/NTree/*.hs) \ $(wildcard ./Control/Arrow/*.hs) \@@ -63,24 +64,27 @@ $(wildcard ./Text/XML/HXT/XPath/*.hs) \ $(wildcard ./Text/XML/HXT/Arrow.hs) \ $(wildcard ./Text/XML/HXT/Arrow/[DEGNPRWX]*.hs) \+ $(wildcard ./Text/XML/HXT/Arrow/Pickle/*.hs) \ $(wildcard ./Text/XML/HXT/IO/*.hs) \ $(wildcard ./Text/XML/HXT/RelaxNG.hs) \ $(wildcard ./Text/XML/HXT/RelaxNG/*.hs) \ $(wildcard ./Text/XML/HXT/XSLT/[ACNX]*.hs) HXT_SRC_FILTER = $(wildcard ./Data/*.hs) \+ $(wildcard ./Data/Char/*.hs) \ $(wildcard ./Data/Tree/*.hs) \ $(wildcard ./Data/Tree/NTree/*.hs) \ $(wildcard ./Control/Monad/*.hs) \ $(wildcard ./Control/Strategies/*.hs) \ $(wildcard ./System/*.hs) \- $(wildcard ./Text/XML/HXT/[DPX]*.hs) \+ $(wildcard ./Text/XML/HXT/[DIPX]*.hs) \ $(wildcard ./Text/XML/HXT/DOM/*.hs) \ $(wildcard ./Text/XML/HXT/Parser/*.hs) \ $(wildcard ./Text/XML/HXT/Validator/*.hs) \ $(wildcard ./Text/XML/HXT/XPath/*.hs) \ HXT_SRC_ARROW = $(wildcard ./Data/*.hs) \+ $(wildcard ./Data/Char/*.hs) \ $(wildcard ./Data/Tree/*.hs) \ $(wildcard ./Data/Tree/NTree/T*.hs) \ $(wildcard ./Control/Arrow/*.hs) \@@ -88,17 +92,22 @@ $(wildcard ./Control/Strategies/*.hs) \ $(wildcard ./Text/XML/HXT/[A]*.hs) \ $(wildcard ./Text/XML/HXT/DOM/NamespacePredicates.hs) \- $(wildcard ./Text/XML/HXT/DOM/[TU]*.hs) \+ $(wildcard ./Text/XML/HXT/DOM/[ITU]*.hs) \ $(wildcard ./Text/XML/HXT/DOM/XmlKeywords.hs) \ $(wildcard ./Text/XML/HXT/Parser/XmlOptions.hs) \ $(wildcard ./Text/XML/HXT/Arrow.hs) \ $(wildcard ./Text/XML/HXT/Arrow/[DEGNPRWX]*.hs) \+ $(wildcard ./Text/XML/HXT/Arrow/Pickle/*.hs) \ $(wildcard ./Text/XML/HXT/RelaxNG/[SV]*.hs) \ $(wildcard ./Text/XML/HXT/XSLT/[ACNX]*.hs) +# HXT_OBJ = $(patsubst %.lhs,%.o,$(patsubst %.hs,%.o,$(HXT_SRC))) # no .lhs sources+# HXT_HI = $(patsubst %.lhs,%.hi,$(patsubst %.hs,%.hi,$(HXT_SRC)))+ HXT_OBJ = $(HXT_SRC:.hs=.o) HXT_HI = $(HXT_SRC:.hs=.hi)+ HXT_DRIVER = HXT.o HXT_LIBA = libHS$(HXT_PACKAGE).a HXT_LIBO = HS$(HXT_PACKAGE).o
src/Text/XML/HXT/Arrow.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2006 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: Arrow.hs,v 1.12 2006/11/11 15:36:04 hxml Exp $@@ -37,6 +37,7 @@ , module Text.XML.HXT.Arrow.ProcessDocument , module Text.XML.HXT.Arrow.ReadDocument , module Text.XML.HXT.Arrow.WriteDocument+ , module Text.XML.HXT.Arrow.Pickle , module Text.XML.HXT.XSLT.XsltArrows )@@ -44,19 +45,19 @@ import Control.Arrow.ListArrows -- arrow classes +import Text.XML.HXT.Arrow.DocumentInput+import Text.XML.HXT.Arrow.DocumentOutput import Text.XML.HXT.Arrow.DOMInterface--import Text.XML.HXT.Arrow.XmlArrow-import Text.XML.HXT.Arrow.XmlIOStateArrow-import Text.XML.HXT.Arrow.XmlNodeSet import Text.XML.HXT.Arrow.Edit import Text.XML.HXT.Arrow.GeneralEntitySubstitution import Text.XML.HXT.Arrow.Namespace-import Text.XML.HXT.Arrow.DocumentInput-import Text.XML.HXT.Arrow.DocumentOutput+import Text.XML.HXT.Arrow.Pickle import Text.XML.HXT.Arrow.ProcessDocument import Text.XML.HXT.Arrow.ReadDocument import Text.XML.HXT.Arrow.WriteDocument+import Text.XML.HXT.Arrow.XmlArrow+import Text.XML.HXT.Arrow.XmlIOStateArrow+import Text.XML.HXT.Arrow.XmlNodeSet import Text.XML.HXT.XSLT.XsltArrows
src/Text/XML/HXT/Arrow/DTDProcessing.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: DTDProcessing.hs,v 1.9 2006/05/11 14:47:19 hxml Exp $
src/Text/XML/HXT/Arrow/DocumentInput.hs view
@@ -1,8 +1,20 @@--- |--- state arrows for document input------ version $Id: DocumentInput.hs,v 1.12 2006/11/24 07:41:37 hxml Exp $+-- ------------------------------------------------------------ +{- |+ Module : Text.XML.HXT.Arrow.DocumentInput+ Copyright : Copyright (C) 2005 Uwe Schmidt+ License : MIT++ Maintainer : Uwe Schmidt (uwe@fh-wedel.de)+ Stability : experimental+ Portability: portable+ Version : $Id$++ State arrows for document input+-}++-- ------------------------------------------------------------+ module Text.XML.HXT.Arrow.DocumentInput ( getURIContents , getXmlContents@@ -19,7 +31,7 @@ import Control.Arrow.ArrowIO import Text.XML.HXT.DOM.Unicode- ( getEncodingFct+ ( getDecodingFct , guessEncoding , normalizeNL )@@ -78,7 +90,7 @@ setCont contents = replaceChildren (txt contents') >>>- addAttr transferURI contents -- the whole string inclusive "string:" prefix is stored, at least the "string:" prefix is required by setBaseURIFromDoc+ addAttr transferURI (take 7 contents) -- the "string:" prefix is stored, this is required by setBaseURIFromDoc >>> addAttr a_source (show . prefix 48 $ contents') -- a quoted prefix of the content, max 48 chars is taken as source name where@@ -255,10 +267,11 @@ setBaseURIFromDoc = perform ( getAttrValue transferURI >>>- isA ( isPrefixOf stringProtocol) -- do not change base URI when reading from a string+ isA (isPrefixOf stringProtocol) -- do not change base URI when reading from a string >>> setBaseURI )+ {- | Read the content of a document. @@ -272,7 +285,7 @@ it is expanded into an absolut URI with respect to the current base URI. The default base URI is of protocol \"file\" and points to the current working directory. - The currently supported protocols are \"http\", \"file\", \"stdin:\" and \"string\".+ The currently supported protocols are \"http\", \"file\", \"stdin\" and \"string\". The latter two are internal protocols. An uri of the form \"stdin:\" stands for the content of the standard input stream.@@ -335,24 +348,39 @@ decodeDocument :: IOStateArrow s XmlTree XmlTree decodeDocument- = applyA ( getEncoding- >>>- arr encArr- )+ = ( decodeArr $< getEncoding ) `when` isRoot where- encArr :: String -> IOStateArrow s XmlTree XmlTree- encArr enc = maybe notFound found . getEncodingFct $ enc+ decodeArr :: String -> IOStateArrow s XmlTree XmlTree+ decodeArr enc+ = maybe notFound found . getDecodingFct $ enc where- found ef = traceMsg 2 ("decodeDocument: encoding is " ++ show enc)- >>>- processChildren (changeText (normalizeNL . ef))- >>>- addAttr transferEncoding enc+ found df+ = traceMsg 2 ("decodeDocument: encoding is " ++ show enc)+ >>>+ processChildren (decodeText df)+ >>>+ addAttr transferEncoding enc - notFound = issueFatal ("encoding scheme not supported: " ++ show enc)- >>>- setDocumentStatusFromSystemState "decoding document"+ notFound+ = issueFatal ("encoding scheme not supported: " ++ show enc)+ >>>+ setDocumentStatusFromSystemState "decoding document" + decodeText df+ = getText+ >>> arr df -- result is (string, [errMsg])+ >>> ( ( (normalizeNL . fst) ^>> mkText ) -- take string, normalize newline and build text node+ <+>+ ( arrL snd -- take the error messages+ >>>+ arr ((enc ++) . (" encoding error" ++)) -- prefix with enc error+ >>>+ applyA (arr issueErr) -- build issueErr arrow and apply+ >>>+ none -- neccessary for type match with <+>+ )+ )+ -- ------------------------------------------------------------
src/Text/XML/HXT/Arrow/Edit.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2006 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: Edit.hs,v 1.8 2006/11/12 14:52:59 hxml Exp $@@ -67,14 +67,12 @@ import qualified Text.XML.HXT.Arrow.XmlNode as XN +import Text.XML.HXT.DOM.Unicode+ ( isXmlSpaceChar )+ import Text.XML.HXT.DOM.FormatXmlTree ( formatXmlTree ) -import qualified Text.XML.HXT.DOM.EditFilters as EF- ( indentDoc- , removeDocWhiteSpace- )- import Text.XML.HXT.Parser.XmlParsec ( xmlEntities ) @@ -417,7 +415,7 @@ -- ---------- removeWhiteSpace' :: LA XmlTree XmlTree-removeWhiteSpace' = none `when` hasText (all (`elem` " \t\n"))+removeWhiteSpace' = none `when` isWhiteSpace -- | -- simple filter for removing whitespace.@@ -459,8 +457,30 @@ -- see also : 'indentDoc', 'removeAllWhiteSpace' removeDocWhiteSpace :: ArrowXml a => a XmlTree XmlTree-removeDocWhiteSpace = arrL EF.removeDocWhiteSpace+removeDocWhiteSpace = fromLA $ removeRootWhiteSpace ++removeRootWhiteSpace :: LA XmlTree XmlTree+removeRootWhiteSpace+ = processChildren processRootElement+ `when`+ isRoot+ where+ processRootElement :: LA XmlTree XmlTree+ processRootElement+ = removeWhiteSpace >>> processChild+ where+ processChild+ = choiceA [ isDTD+ :-> removeAllWhiteSpace -- whitespace in DTD is redundant+ , this+ :-> replaceChildren ( getChildren+ >>. indentTrees insertNothing False 1+ )+ ]++-- ------------------------------------------------------------+ -- | -- filter for indenting a document tree for pretty printing. --@@ -475,17 +495,140 @@ -- -- allowed values for this attribute are @default | preserve@. ----- input is a complete document tree.--- result the semantically equivalent formatted tree.+-- input is a complete document tree or a document fragment+-- result is the semantically equivalent formatted tree. -- -- -- see also : 'removeDocWhiteSpace' -indentDoc :: ArrowList a => a XmlTree XmlTree-indentDoc = arrL EF.indentDoc+indentDoc :: ArrowXml a => a XmlTree XmlTree+indentDoc = fromLA $+ ( ( isRoot `guards` indentRoot )+ `orElse`+ (root [] [this] >>> indentRoot >>> getChildren)+ ) -- ------------------------------------------------------------ +indentRoot :: LA XmlTree XmlTree+indentRoot = processChildren indentRootChildren+ where+ indentRootChildren+ = removeText >>> indentChild >>> insertNL+ where+ removeText = none `when` isText+ insertNL = this <+> txt "\n"+ indentChild = ( replaceChildren+ ( getChildren+ >>.+ indentTrees (insertIndentation 2) False 1+ )+ `whenNot` isDTD+ )++-- ------------------------------------------------------------+--+-- copied from EditFilter and rewritten for arrows+-- to remove dependency to the filter module++indentTrees :: (Int -> LA XmlTree XmlTree) -> Bool -> Int -> XmlTrees -> XmlTrees+indentTrees _ _ _ []+ = []+indentTrees indentFilter preserveSpace level ts+ = runLAs lsf ls+ +++ indentRest rs+ where+ runLAs f l+ = runLA (constL l >>> f) undefined++ (ls, rs)+ = break XN.isElem ts++ isSignificant :: Bool+ isSignificant+ = preserveSpace+ ||+ (not . null . runLAs isSignificantPart) ls++ isSignificantPart :: LA XmlTree XmlTree+ isSignificantPart+ = catA+ [ isText `guards` neg isWhiteSpace+ , isCdata+ , isCharRef+ , isEntityRef+ ]++ lsf :: LA XmlTree XmlTree+ lsf+ | isSignificant+ = this+ | otherwise+ = (none `when` isWhiteSpace)+ >>>+ (indentFilter level <+> this)++ indentRest :: XmlTrees -> XmlTrees+ indentRest []+ | isSignificant+ = []+ | otherwise+ = runLA (indentFilter (level - 1)) undefined++ indentRest (t':ts')+ = runLA ( ( indentElem+ >>>+ lsf+ )+ `when` isElem+ ) t'+ +++ ( if null ts'+ then indentRest+ else indentTrees indentFilter preserveSpace level+ ) ts'+ where+ indentElem+ = replaceChildren ( getChildren+ >>.+ indentChildren+ )++ xmlSpaceAttrValue :: String+ xmlSpaceAttrValue+ = concat . runLA (getAttrValue "xml:space") $ t'++ preserveSpace' :: Bool+ preserveSpace'+ = ( fromMaybe preserveSpace+ .+ lookup xmlSpaceAttrValue+ ) [ ("preserve", True)+ , ("default", False)+ ]++ indentChildren :: XmlTrees -> XmlTrees+ indentChildren cs'+ | all (maybe False (all isXmlSpaceChar) . XN.getText) cs'+ = []+ | otherwise+ = indentTrees indentFilter preserveSpace' (level + 1) cs'++ +-- filter for indenting elements++insertIndentation :: Int -> Int -> LA a XmlTree+insertIndentation indentWidth level+ = txt ('\n' : replicate (level * indentWidth) ' ')++-- filter for removing all whitespace++insertNothing :: Int -> LA a XmlTree+insertNothing _ = none++-- ------------------------------------------------------------+ transfCdata' :: LA XmlTree XmlTree transfCdata' = (getCdata >>> mkText) `when` isCdata @@ -596,6 +739,8 @@ , (k_public, public) , (k_system, system) ] none+ <+>+ txt "\n" <+> getChildren )
src/Text/XML/HXT/Arrow/GeneralEntitySubstitution.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: GeneralEntitySubstitution.hs,v 1.13 2006/05/01 18:56:24 hxml Exp $
src/Text/XML/HXT/Arrow/Namespace.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: Namespace.hs,v 1.13 2006/11/12 14:52:59 hxml Exp $
+ src/Text/XML/HXT/Arrow/Pickle.hs view
@@ -0,0 +1,238 @@+-- ------------------------------------------------------------++{- |+ Module : Text.XML.HXT.Arrow.Pickle+ Copyright : Copyright (C) 2005 Uwe Schmidt+ License : MIT++ Maintainer : Uwe Schmidt (uwe@fh-wedel.de)+ Stability : experimental+ Portability: portable+ Version : $Id$++Pickler functions for converting between user defined data types+and XmlTree data. Usefull for persistent storage and retreival+of arbitray data as XML documents++This module is an adaptation of the pickler combinators+developed by Andrew Kennedy+( http:\/\/research.microsoft.com\/~akenn\/fun\/picklercombinators.pdf )++The difference to Kennedys approach is that the target is not+a list of Chars but a list of XmlTrees. The basic picklers will+convert data into XML text nodes. New are the picklers for+creating elements and attributes.++One extension was neccessary: The unpickling may fail.+Therefore the unpickler has a Maybe result type.+Failure is used to unpickle optional elements+(Maybe data) and lists of arbitray length++There is an example program demonstrating the use+of the picklers for a none trivial data structure.+(see \"examples\/arrows\/pickle\" directory)++-}++-- ------------------------------------------------------------++module Text.XML.HXT.Arrow.Pickle+ ( xpickleDocument -- from this module Text.XML.HXT.Arrow.Pickle+ , xunpickleDocument+ , xpickleWriteDTD+ , xpickleDTD+ , checkPickler+ , xpickleVal+ , xunpickleVal+ , thePicklerDTD+ , a_addDTD++ -- from Text.XML.HXT.Arrow.Pickle.Xml+ , pickleDoc+ , unpickleDoc++ , PU(..)+ , XmlPickler++ , xp4Tuple+ , xp5Tuple+ , xpAddFixedAttr+ , xpAlt+ , xpAttr+ , xpAttrFixed+ , xpAttrImplied+ , xpChoice+ , xpCondSeq+ , xpElem+ , xpickle+ , xpLift+ , xpLiftMaybe+ , xpList+ , xpList1+ , xpOption+ , xpPair+ , xpPrim+ , xpRestrict+ , xpSeq+ , xpText+ , xpText0+ , xpTree+ , xpTriple+ , xpUnit+ , xpWrap+ , xpWrapMaybe+ , xpZero++ -- from Text.XML.HXT.Arrow.Pickle.Schema+ , Schema+ , Schemas+ , SchemaRestriction++ , emptyText+ , noneEmptyText+ , restrictRegEx+ , restrictDTDAttrType+ , restrictEnum+ , restrictOption+ )+where++import Data.Maybe++import Control.Arrow.ListArrows++import Text.XML.HXT.Arrow.DOMInterface+import Text.XML.HXT.Arrow.XmlArrow+import Text.XML.HXT.Arrow.XmlIOStateArrow+import Text.XML.HXT.Arrow.ReadDocument+import Text.XML.HXT.Arrow.WriteDocument++import Text.XML.HXT.Arrow.Pickle.Xml+import Text.XML.HXT.Arrow.Pickle.Schema+import Text.XML.HXT.Arrow.Pickle.DTD++-- ------------------------------------------------------------++-- the arrow interface for pickling and unpickling++-- | store an arbitray value in a persistent XML document+--+-- The pickler converts a value into an XML tree, this is written out with+-- 'Text.XML.HXT.Arrow.writeDocument'. The option list is passed to 'Text.XML.HXT.Arrow.writeDocument'+--+-- An options evaluated by this arrow is 'a_addDTD'.+-- If 'a_addDTD' is set ('v_1'), the pickler DTD is added as an inline DTD into the document.++xpickleDocument :: PU a -> Attributes -> String -> IOStateArrow s a XmlTree+xpickleDocument xp al dest+ = xpickleVal xp+ >>>+ ( if lookup1 a_addDTD al == v_1+ then replaceChildren ( (constA undefined >>> xpickleDTD xp >>> getChildren)+ <+>+ getChildren+ )+ else this+ )+ >>>+ writeDocument al dest++-- | Option for generating and adding DTD when document is pickled++a_addDTD :: String+a_addDTD = "addDTD"++-- | read an arbitray value from an XML document+--+-- The document is read with 'Text.XML.HXT.Arrow.readDocument'. Options are passed+-- to 'Text.XML.HXT.Arrow.readDocument'. The conversion from XmlTree is done with the+-- pickler.+--+-- @ xpickleDocument xp al dest >>> xunpickleDocument xp al' dest @ is the identity arrow+-- when applied with the appropriate options. When during pickling indentation is switched on,+-- the whitespace must be removed during unpickling.++xunpickleDocument :: PU a -> Attributes -> String -> IOStateArrow s b a+xunpickleDocument xp al src+ = readDocument al src+ >>>+ xunpickleVal xp++-- | Write out the DTD generated out of a pickler. Calls 'xpicklerDTD'++xpickleWriteDTD :: PU b -> Attributes -> String -> IOStateArrow s b XmlTree+xpickleWriteDTD xp al dest+ = xpickleDTD xp+ >>>+ writeDocument al dest++-- | The arrow for generating the DTD out of a pickler+--+-- A DTD is generated from a pickler and check for consistency.+-- Errors concerning the DTD are issued.++xpickleDTD :: PU b -> IOStateArrow s b XmlTree+xpickleDTD xp = root [] [ constL (thePicklerDTD xp)+ >>>+ filterErrorMsg+ ]++-- | An arrow for checking picklers+--+-- A value is transformed into an XML document by a given pickler,+-- the associated DTD is extracted from the pickler and checked,+-- the document including the DTD is tranlated into a string,+-- this string is read and validated against the included DTD,+-- and unpickled.+-- The last step is the equality with the input.+--+-- If the check succeeds, the arrow works like this, else it fails.++checkPickler :: Eq a => PU a -> IOStateArrow s a a+checkPickler xp = ( ( ( ( xpickleVal xp+ >>>+ replaceChildren ( (constA undefined >>> xpickleDTD xp >>> getChildren)+ <+>+ getChildren+ )+ >>>+ writeDocumentToString []+ >>>+ readFromString [(a_validate, v_1)]+ >>>+ ( xunpickleVal xp+ `orElse`+ ( issueErr "unpickling the document failed"+ >>>+ none+ )+ )+ )+ &&& + this+ )+ >>> isA (uncurry (==))+ )+ `guards` this+ )+ `orElse` issueErr "pickle/unpickle combinators failed"++-- | The arrow version of the pickler function++xpickleVal :: ArrowXml a => PU b -> a b XmlTree+xpickleVal xp = arr (pickleDoc xp)++-- | The arrow version of the unpickler function++xunpickleVal :: ArrowXml a => PU b -> a XmlTree b+xunpickleVal xp = arrL (maybeToList . unpickleDoc xp)+++-- | Compute the associated DTD of a pickler++thePicklerDTD :: PU b -> XmlTrees+thePicklerDTD = dtdDescrToXml . dtdDescr . theSchema++-- ------------------------------------------------------------++
+ src/Text/XML/HXT/Arrow/Pickle/DTD.hs view
@@ -0,0 +1,295 @@+-- ------------------------------------------------------------++{- |+ Module : Text.XML.HXT.Arrow.Pickle.DTD+ Copyright : Copyright (C) 2005 Uwe Schmidt+ License : MIT++ Maintainer : Uwe Schmidt (uwe@fh-wedel.de)+ Stability : experimental+ Portability: portable+ Version : $Id$++Functions for converting a pickler schema+into a DTD++-}++-- ------------------------------------------------------------++module Text.XML.HXT.Arrow.Pickle.DTD+where++import Data.Maybe+++import Text.XML.HXT.Arrow.DOMInterface+import Text.XML.HXT.Arrow.Pickle.Schema+import qualified Text.XML.HXT.Arrow.XmlNode as XN++-- ------------------------------------------------------------++data DTDdescr = DTDdescr Name Schemas [(Name,Schemas)]++instance Show DTDdescr where+ show (DTDdescr n es as)+ = "root element: " ++ n ++ "\n"+ +++ "elements:\n"+ +++ concatMap ((++ "\n") .show) es+ +++ "attributes:\n"+ +++ concatMap ((++ "\n") . showAttr) as+ where+ showAttr (n1, sc) = n1 ++ ": " ++ show sc++-- ------------------------------------------------------------++-- | convert a DTD descr into XmlTrees++dtdDescrToXml :: DTDdescr -> XmlTrees+dtdDescrToXml (DTDdescr rt es as)+ = checkErr (null rt) "no unique root element found in pickler DTD, add an \"xpElem\" pickler"+ +++ concatMap (checkErr True . ("no element decl found in: " ++) . show) (filter (not . isScElem) es)+ +++ concatMap (uncurry checkContentModell . \ (Element n sc) -> (n,sc)) es1+ +++ concatMap (uncurry checkAttrModell) as+ +++ [ XN.mkDTDElem DOCTYPE docAttrs ( concatMap elemDTD es1+ +++ concatMap (uncurry attrDTDs) as+ ) ]+ where+ es1 = filter isScElem es+ + docAttrs = [(a_name, if null rt then "no-unique-root-element-found" else rt)]++ elemDTD (Element n sc)+ | lookup1 a_type al == "unknown"+ = cl+ | otherwise+ = [ XN.mkDTDElem ELEMENT ((a_name, n) : al) cl ]+ where+ (al, cl) = scContToXml sc+ elemDTD _+ = error "illegal case in elemDTD"++ attrDTDs en = concatMap (attrDTD en)+ attrDTD en (Attribute an sc)+ = [ XN.mkDTDElem ATTLIST ((a_name, en) : (a_value, an) : al) cl ]+ where+ (al, cl) = scAttrToXml sc+ attrDTD _ _ = error "illegal case in attrDTD"+++checkAttrModell :: Name -> Schemas -> XmlTrees+checkAttrModell n = concatMap (checkAM n)++checkAM :: Name -> Schema -> XmlTrees+checkAM en (Attribute an sc) = checkAMC en an sc+checkAM _ _ = []++checkAMC :: Name -> Name -> Schema -> XmlTrees+checkAMC _en _an (CData _ _) = []+checkAMC en an sc = foundErr ( "weird attribute type found for attribute "+ ++ show an+ ++ " for element "+ ++ show en+ ++ "\n\t(internal structure: " ++ show sc ++ ")"+ ++ "\n\thint: create an element instead of an attribute for "+ ++ show an+ )+-- checkContentModell1 n sc = foundErr (n ++ " : " ++ show sc) ++ checkContentModell n sc++checkContentModell :: Name -> Schema -> XmlTrees+checkContentModell _ Any = []+checkContentModell _ (ElemRef _) = []+checkContentModell _ (PCData _) = []+checkContentModell n (CData _ _) = foundErr+ ( "attribute data spec found in content modell for "+ ++ show n+ )+checkContentModell n (Option _sc) = foundErr+ ("optional data spec found in content modell for "+ ++ show n+ )+checkContentModell _ (Seq []) = []+checkContentModell n (Seq scs) = checkErr pcDataInCM+ ( "PCDATA found in a sequence spec in the content modell for "+ ++ show n+ ++ "\n\thint: create an element for this data"+ )+ +++ checkErr somethingElseInCM+ ( "something weired found in a sequence spec in the content modell for "+ ++ show n+ )+ +++ concatMap (checkContentModell n) scs+ where+ pcDataInCM = any isScPCData scs+ somethingElseInCM = any (\ sc -> not (isScSARE sc) && not (isScPCData sc)) scs++checkContentModell n (Alt scs) = checkErr mixedCM+ ( "PCDATA mixed up with illegal content spec in mixed contents for "+ ++ show n+ ++ "\n\thint: create an element for this data"+ )+ +++ concatMap (checkContentModell n) scs+ where+ mixedCM+ | any isScPCData scs+ = any (not . isScElemRef) . filter (not . isScPCData) $ scs+ | otherwise+ = False+checkContentModell _ (Rep _ _ (ElemRef _)) = []+checkContentModell n (Rep _ _ sc@(Seq _)) = checkContentModell n sc+checkContentModell n (Rep _ _ sc@(Alt _)) = checkContentModell n sc+checkContentModell n (Rep _ _ _) = foundErr+ ( "illegal content spec found for "+ ++ show n+ )+checkContentModell _ _ = []+++scContToXml :: Schema -> (Attributes, XmlTrees)++scContToXml Any = ( [(a_type, v_any)], [] )+scContToXml (PCData _) = ( [(a_type, v_pcdata)], [] ) -- restrictions are currently ignored+scContToXml (Seq []) = ( [(a_type, v_empty)], [] )+scContToXml sc@(ElemRef _) = scContToXml (Seq [sc])+scContToXml sc@(Seq _) = ( [(a_type, v_children)]+ , scCont [] sc+ )+scContToXml sc@(Alt sc1)+ | isMixed sc1 = ( [(a_type, v_mixed)]+ , scCont [ (a_modifier, "*") ] sc+ )+ | otherwise = ( [(a_type, v_children)]+ , scCont [] sc+ ) + where+ isMixed = not . null . filter isScPCData+scContToXml sc@(Rep _ _ _) = ( [(a_type, v_children)]+ , scCont [] sc+ )+scContToXml _sc = ( [(a_type, v_any)] -- default: everything is allowed+ , []+ )++scWrap :: Schema -> Schema+scWrap sc@(Alt _) = sc+scWrap sc@(Seq _) = sc+scWrap sc@(Rep _ _ _) = sc+scWrap sc = Seq [sc]++scCont :: Attributes -> Schema -> XmlTrees+scCont al (Seq scs) = scConts ((a_kind, v_seq ) : al) scs+scCont al (Alt scs) = scConts ((a_kind, v_choice) : al) scs+scCont al (Rep 0 (-1) sc) = scCont ((a_modifier, "*") : al) (scWrap sc)+scCont al (Rep 1 (-1) sc) = scCont ((a_modifier, "+") : al) (scWrap sc)+scCont al (Rep 0 1 sc) = scCont ((a_modifier, "?") : al) (scWrap sc)+scCont al (ElemRef n) = [XN.mkDTDElem NAME ((a_name, n) : al) []]+scCont _ (PCData _) = [XN.mkDTDElem NAME [(a_name, "#PCDATA")] []] -- error case+scCont _ _sc = [XN.mkDTDElem NAME [(a_name, "bad-content-spec")] []] -- error case++scConts :: Attributes -> Schemas -> XmlTrees+scConts al scs = [XN.mkDTDElem CONTENT al (concatMap (scCont []) scs)]++scAttrToXml :: Schema -> (Attributes, XmlTrees)+scAttrToXml (CData k re) = ( (a_kind, k) : al, cl )+ where+ (al, cl) = scAttrType re+scAttrToXml sc = ( [(a_kind, k_fixed), (a_default, "bad-attribute-type: " ++ show sc)], [] )++scAttrType :: SchemaRestriction -> (Attributes, XmlTrees)+scAttrType (FixedValue v) = ( [(a_type, k_cdata), (a_default, v)], [] )+scAttrType (DTDAttrType k) = ( [(a_type, k)], [] )+scAttrType (ValEnum ns) = ( [(a_type, k_enumeration)]+ , map (\ n -> XN.mkDTDElem NAME [(a_name, n)] []) ns+ )+scAttrType _re = ( [(a_type, k_cdata)],[] ) -- default rule for R.E.s and schema types++checkErr :: Bool -> String -> XmlTrees+checkErr True s = [XN.mkError c_err s]+checkErr _ _ = []++foundErr :: String -> XmlTrees+foundErr = checkErr True++-- ------------------------------------------------------------++-- | convert a pickler schema into a DTD descr++dtdDescr :: Schema -> DTDdescr+dtdDescr sc+ = DTDdescr rt es1 as+ where+ es = elementDeclarations sc+ es1 = map remAttrDec es+ as = filter (not. null . snd) . concatMap attrDec $ es+ rt = fromMaybe "" . elemName $ sc++elementDeclarations :: Schema -> Schemas+elementDeclarations sc = elemRefs . elementDecs [] $ [sc]++elementDecs :: Schemas -> Schemas -> Schemas+elementDecs es []+ = es+elementDecs es (s:ss)+ = elementDecs (elemDecs s) ss+ where+ elemDecs (Seq scs) = elementDecs es scs+ elemDecs (Alt scs) = elementDecs es scs+ elemDecs (Option sc) = elemDecs sc+ elemDecs (Rep _ _ sc) = elemDecs sc+ elemDecs e@(Element n sc)+ | n `elem` elemNames es = es+ | otherwise = elementDecs (e:es) [sc]+ elemDecs _ = es++elemNames :: Schemas -> [Name]+elemNames = concatMap (maybeToList . elemName)++elemName :: Schema -> Maybe Name+elemName (Element n _) = Just n+elemName _ = Nothing++elemRefs :: Schemas -> Schemas+elemRefs = map elemRef+ where+ elemRef (Element n sc) = Element n (pruneElem sc)+ elemRef sc = sc+ pruneElem (Element n _) = ElemRef n+ pruneElem (Seq scs) = Seq (map pruneElem scs)+ pruneElem (Alt scs) = Alt (map pruneElem scs)+ pruneElem (Option sc) = Option (pruneElem sc)+ pruneElem (Rep l u sc) = Rep l u (pruneElem sc)+ pruneElem sc = sc++attrDec :: Schema -> [(Name, Schemas)]+attrDec (Element n sc)+ = [(n, attrDecs sc)]+ where+ attrDecs a@(Attribute _ _) = [a]+ attrDecs (Seq scs) = concatMap attrDecs scs+ attrDecs _ = []+attrDec _ = []++remAttrDec :: Schema -> Schema+remAttrDec (Element n sc)+ = Element n (remA sc)+ where+ remA (Attribute _ _) = scEmpty+ remA (Seq scs) = scSeqs . map remA $ scs+ remA sc1 = sc1+remAttrDec _+ = error "illegal case in remAttrDec"++-- ------------------------------------------------------------+
+ src/Text/XML/HXT/Arrow/Pickle/Schema.hs view
@@ -0,0 +1,168 @@+-- ------------------------------------------------------------++{- |+ Module : Text.XML.HXT.Arrow.Pickle.Schema+ Copyright : Copyright (C) 2005 Uwe Schmidt+ License : MIT++ Maintainer : Uwe Schmidt (uwe@fh-wedel.de)+ Stability : experimental+ Portability: portable+ Version : $Id$++Datatypes and functions for building a content model+for XML picklers. A schema is part of every pickler+and can be used to derive a corrensponding DTD (or Relax NG schema).+This schema further enables checking the picklers.++-}++-- ------------------------------------------------------------++module Text.XML.HXT.Arrow.Pickle.Schema+where++import Text.XML.HXT.DOM.XmlKeywords (k_required, k_implied, k_fixed)++-- ------------------------------------------------------------++-- | The datatype for modelling the structure of an++data Schema = Any+ | PCData SchemaRestriction+ | CData Kind SchemaRestriction+ | Option Schema+ | Seq [Schema]+ | Alt [Schema]+ | Rep Int Int Schema+ | Element Name Schema+ | Attribute Name Schema+ | ElemRef Name+ deriving (Show)++type Name = String+type Kind = String -- k_fixed, k_implies, k_required+type Schemas = [Schema]++data SchemaRestriction = FixedValue String+ | DTDAttrType String+ | ValEnum [String]+ | RegEx String+ | XmlSchemaType String+ deriving (Eq, Show)++isScElem :: Schema -> Bool+isScElem (Element _ _) = True+isScElem _ = False++isScElemRef :: Schema -> Bool+isScElemRef (ElemRef _) = True+isScElemRef _ = False++isScPCData :: Schema -> Bool+isScPCData (PCData _) = True+isScPCData _ = False++isScCData :: Schema -> Bool+isScCData (CData _ _) = True+isScCData _ = False++isScSARE :: Schema -> Bool+isScSARE (Seq _) = True+isScSARE (Alt _) = True+isScSARE (Rep _ _ _) = True+isScSARE (ElemRef _) = True+isScSARE _ = False++emptyText :: SchemaRestriction+emptyText = restrictRegEx ".*"++noneEmptyText :: SchemaRestriction+noneEmptyText = restrictRegEx ".+"++restrictRegEx :: String -> SchemaRestriction+restrictRegEx = RegEx++restrictDTDAttrType :: String -> SchemaRestriction+restrictDTDAttrType = DTDAttrType++restrictEnum :: [String] -> SchemaRestriction+restrictEnum = ValEnum++restrictOption :: SchemaRestriction -> SchemaRestriction+restrictOption (RegEx re) = restrictRegEx $ "(" ++ re ++ ")?"+restrictOption r = r++-- ------------------------------------------------------------++-- smart constructors for Schema datatype++scEmpty :: Schema+scEmpty = Seq []++scRequiredAttr :: SchemaRestriction -> Schema+scRequiredAttr re = CData k_required re++scImpliedAttr :: SchemaRestriction -> Schema+scImpliedAttr re = CData k_implied re++scFixedCData :: String -> Schema+scFixedCData v = CData k_fixed (FixedValue v)++scRestrict :: SchemaRestriction -> Schema -> Schema+scRestrict re (CData k _) = CData k re+scRestrict re (PCData _) = PCData re+scRestrict _ sc = sc++scSeq :: Schema -> Schema -> Schema+scSeq (Seq []) sc2 = sc2+scSeq sc1 (Seq []) = sc1+scSeq (Seq scs1) (Seq scs2) = Seq (scs1 ++ scs2) -- prevent nested Seq expr+scSeq (Seq scs1) sc2 = Seq (scs1 ++ [sc2])+scSeq sc1 (Seq scs2) = Seq (sc1 : scs2)+scSeq sc1 sc2 = Seq [sc1,sc2]++scSeqs :: [Schema] -> Schema+scSeqs = foldl scSeq scEmpty++scNull :: Schema+scNull = Alt []++scAlt :: Schema -> Schema -> Schema+scAlt (Alt []) sc2 = sc2+scAlt sc1 (Alt []) = sc1+scAlt (Alt scs1) (Alt scs2) = Alt (scs1 ++ scs2) -- prevent nested Alt expr+scAlt (Alt scs1) sc2 = Alt (scs1 ++ [sc2])+scAlt sc1 (Alt scs2) = Alt (sc1 : scs2)+scAlt sc1 sc2 = Alt [sc1,sc2]++scAlts :: [Schema] -> Schema+scAlts = foldl scAlt scNull++scOption :: Schema -> Schema+scOption (Seq []) = scEmpty++scOption (PCData re)+ | re == noneEmptyText = PCData emptyText+ | otherwise = PCData (restrictOption re)++scOption (Attribute n sc2) = Attribute n (scOptionAttr sc2)+ where+ scOptionAttr (CData _ re) = scImpliedAttr re+ scOptionAttr sc' = sc'++scOption sc1 = Rep 0 1 sc1++scList :: Int -> Int -> Schema -> Schema+scList l u sc1 = Rep l u sc1++scElem :: String -> Schema -> Schema+scElem n sc1 = Element n sc1++scAttr :: String -> Schema -> Schema+scAttr n sc1 = Attribute n (scAttrCont sc1)+ where+ scAttrCont (PCData re) = scRequiredAttr re+ scAttrCont sc' = sc'++-- ------------------------------------------------------------
+ src/Text/XML/HXT/Arrow/Pickle/Xml.hs view
@@ -0,0 +1,528 @@+-- ------------------------------------------------------------++{- |+ Module : Text.XML.HXT.Arrow.Pickle.Xml+ Copyright : Copyright (C) 2005 Uwe Schmidt+ License : MIT++ Maintainer : Uwe Schmidt (uwe@fh-wedel.de)+ Stability : experimental+ Portability: portable+ Version : $Id$++Pickler functions for converting between user defined data types+and XmlTree data. Usefull for persistent storage and retreival+of arbitray data as XML documents++This module is an adaptation of the pickler combinators+developed by Andrew Kennedy+( http:\/\/research.microsoft.com\/~akenn\/fun\/picklercombinators.pdf )++The difference to Kennedys approach is that the target is not+a list of Chars but a list of XmlTrees. The basic picklers will+convert data into XML text nodes. New are the picklers for+creating elements and attributes.++One extension was neccessary: The unpickling may fail.+Therefore the unpickler has a Maybe result type.+Failure is used to unpickle optional elements+(Maybe data) and lists of arbitray length++There is an example program demonstrating the use+of the picklers for a none trivial data structure.+(see \"examples\/arrows\/pickle\" directory)++-}++-- ------------------------------------------------------------++module Text.XML.HXT.Arrow.Pickle.Xml+where++import Data.Maybe++import Control.Arrow.ListArrows+import Text.XML.HXT.Arrow.DOMInterface+import Text.XML.HXT.Arrow.XmlArrow+import qualified Text.XML.HXT.Arrow.XmlNode as XN+import Text.XML.HXT.Arrow.Pickle.Schema++-- ------------------------------------------------------------++data St = St { attributes :: [XmlTree]+ , contents :: [XmlTree]+ }++data PU a = PU { appPickle :: (a, St) -> St+ , appUnPickle :: St -> (Maybe a, St)+ , theSchema :: Schema+ }++emptySt :: St+emptySt = St { attributes = []+ , contents = []+ }++addAtt :: XmlTree -> St -> St+addAtt x s = s {attributes = x : attributes s}++addCont :: XmlTree -> St -> St+addCont x s = s {contents = x : contents s}++dropCont :: St -> St+dropCont s = s { contents = drop 1 (contents s) }++getAtt :: String -> St -> Maybe XmlTree+getAtt name s+ = listToMaybe $+ runLA ( arrL attributes+ >>>+ isAttr >>> hasName name+ ) s++getCont :: St -> Maybe XmlTree+getCont s = listToMaybe . contents $ s++-- ------------------------------------------------------------++-- | conversion of an arbitrary value into an XML document tree.+--+-- The pickler, first parameter, controls the conversion process.+-- Result is a complete document tree including a root node++pickleDoc :: PU a -> a -> XmlTree+pickleDoc p v+ = XN.mkRoot (attributes st) (contents st)+ where+ st = appPickle p (v, emptySt)++-- | Conversion of an XML document tree into an arbitrary data type+--+-- The inverse of 'pickleDoc'.+-- This law should hold for all picklers: @ unpickle px . pickle px $ v == Just v @.+-- Not every possible combination of picklers make sense.+-- For reconverting a value from an XML tree, is becomes neccessary,+-- to introduce \"enough\" markup for unpickling the value++unpickleDoc :: PU a -> XmlTree -> Maybe a+unpickleDoc p t+ | XN.isRoot t+ = fst . appUnPickle p $ St { attributes = fromJust . XN.getAttrl $ t+ , contents = XN.getChildren t+ }+ | otherwise+ = Nothing++-- ------------------------------------------------------------++-- | The zero pickler+--+-- Encodes nothing, fails always during unpickling++xpZero :: PU a+xpZero = PU { appPickle = snd+ , appUnPickle = \ s -> (Nothing, s)+ , theSchema = scNull+ }++-- unit pickler++xpUnit :: PU ()+xpUnit = xpLift ()++-- | Lift a value to a pickler+--+-- When pickling, nothing is encoded, when unpickling, the given value is inserted.+-- This pickler always succeeds.++xpLift :: a -> PU a+xpLift x = PU { appPickle = snd+ , appUnPickle = \ s -> (Just x, s)+ , theSchema = scEmpty+ }++-- | Lift a Maybe value to a pickler.+--+-- @Nothing@ is mapped to the zero pickler, @Just x@ is pickled with @xpLift x@.++xpLiftMaybe :: Maybe a -> PU a+xpLiftMaybe v = (xpLiftMaybe' v) { theSchema = scOption scEmpty }+ where+ xpLiftMaybe' Nothing = xpZero+ xpLiftMaybe' (Just x) = xpLift x+++-- | pickle\/unpickle combinator for sequence and choice.+--+-- When the first unpickler fails,+-- the second one is taken, else the third one configured with the result from the first+-- is taken. This pickler is a generalisation for 'xpSeq' and 'xpChoice' .+--+-- The schema must be attached later, e.g. in xpPair or other higher level combinators++xpCondSeq :: PU b -> (b -> a) -> PU a -> (a -> PU b) -> PU b+xpCondSeq pd f pa k+ = PU { appPickle = ( \ (b, s) ->+ let+ a = f b+ pb = k a+ in+ appPickle pa (a, (appPickle pb (b, s)))+ )+ , appUnPickle = ( \ s ->+ let+ (a, s') = appUnPickle pa s+ in+ case a of+ Nothing -> appUnPickle pd s+ Just a' -> appUnPickle (k a') s'+ )+ , theSchema = undefined+ }+++-- | Combine two picklers sequentially.+--+-- If the first fails during+-- unpickling, the whole unpickler fails++xpSeq :: (b -> a) -> PU a -> (a -> PU b) -> PU b+xpSeq = xpCondSeq xpZero+++-- | combine tow picklers with a choice+--+-- Run two picklers in sequence like with xpSeq.+-- When during unpickling the first one fails,+-- an alternative pickler (first argument) is applied.+-- This pickler only is used as combinator for unpickling.+ +xpChoice :: PU b -> PU a -> (a -> PU b) -> PU b+xpChoice pb = xpCondSeq pb undefined+++-- | map value into another domain and apply pickler there+--+-- One of the most often used picklers.++xpWrap :: (a -> b, b -> a) -> PU a -> PU b+xpWrap (i, j) pa = (xpSeq j pa (xpLift . i)) { theSchema = theSchema pa }++-- | like 'xpWrap', but if the inverse mapping is undefined, the unpickler fails+--+-- Map a value into another domain. If the inverse mapping is+-- undefined (Nothing), the unpickler fails++xpWrapMaybe :: (a -> Maybe b, b -> a) -> PU a -> PU b+xpWrapMaybe (i, j) pa = (xpSeq j pa (xpLiftMaybe . i)) { theSchema = theSchema pa }++-- | pickle a pair of values sequentially+--+-- Used for pairs or together with wrap for pickling+-- algebraic data types with two components++xpPair :: PU a -> PU b -> PU (a, b)+xpPair pa pb+ = ( xpSeq fst pa (\ a ->+ xpSeq snd pb (\ b ->+ xpLift (a,b)))+ ) { theSchema = scSeq (theSchema pa) (theSchema pb) }++-- | Like 'xpPair' but for triples++xpTriple :: PU a -> PU b -> PU c -> PU (a, b, c)+xpTriple pa pb pc+ = xpWrap (toTriple, fromTriple) (xpPair pa (xpPair pb pc))+ where+ toTriple ~(a, ~(b, c)) = (a, b, c )+ fromTriple ~(a, b, c ) = (a, (b, c))++-- | Like 'xpPair' and 'xpTriple' but for 4-tuples++xp4Tuple :: PU a -> PU b -> PU c -> PU d -> PU (a, b, c, d)+xp4Tuple pa pb pc pd+ = xpWrap (toQuad, fromQuad) (xpPair pa (xpPair pb (xpPair pc pd)))+ where+ toQuad ~(a, ~(b, ~(c, d))) = (a, b, c, d )+ fromQuad ~(a, b, c, d ) = (a, (b, (c, d)))++-- | Like 'xpPair' and 'xpTriple' but for 5-tuples++xp5Tuple :: PU a -> PU b -> PU c -> PU d -> PU e -> PU (a, b, c, d, e)+xp5Tuple pa pb pc pd pe+ = xpWrap (toQuint, fromQuint) (xpPair pa (xpPair pb (xpPair pc (xpPair pd pe))))+ where+ toQuint ~(a, ~(b, ~(c, ~(d, e)))) = (a, b, c, d, e )+ fromQuint ~(a, b, c, d, e ) = (a, (b, (c, (d, e))))++-- | Pickle a string into an XML text node+--+-- One of the most often used primitive picklers. Attention:+-- For pickling empty strings use 'xpText0'.++xpText :: PU String+xpText = PU { appPickle = \ (s, st) -> addCont (XN.mkText s) st+ , appUnPickle = \ st -> fromMaybe (Nothing, st) (unpickleString st)+ , theSchema = PCData noneEmptyText+ }+ where+ unpickleString st+ = do+ t <- getCont st+ s <- XN.getText t+ return (Just s, dropCont st)++-- | Pickle a possibly empty string into an XML node.+--+-- Must be used in all places, where empty strings are legal values.+-- If the content of an element can be an empty string, this string disapears+-- during storing the DOM into a document and reparse the document.+-- So the empty text node becomes nothing, and the pickler must deliver an empty string,+-- if there is no text node in the document.++xpText0 :: PU String+xpText0+ = xpWrap (fromMaybe "", emptyToNothing) $ xpOption xpText+ where+ emptyToNothing "" = Nothing+ emptyToNothing x = Just x++-- | Pickle an arbitrary value by applyling show during pickling+-- and read during unpickling.+--+-- Real pickling is then done with 'xpString'.+-- One of the most often used pimitive picklers. Applicable for all+-- types which are instances of @Read@ and @Show@++xpPrim :: (Read a, Show a) => PU a+xpPrim+ = xpWrapMaybe (readMaybe, show) xpText+ where+ readMaybe :: Read a => String -> Maybe a+ readMaybe str+ = val (reads str)+ where+ val [(x,"")] = Just x+ val _ = Nothing++-- | Pickle an XmlTree by just adding it+--+-- Usefull for components of type XmlTree in other data structures++xpTree :: PU XmlTree+xpTree = PU { appPickle = \ (s, st) -> addCont s st+ , appUnPickle = \ st -> fromMaybe (Nothing, st) (unpickleTree st)+ , theSchema = Any+ }+ where+ unpickleTree st+ = do+ t <- getCont st+ return (Just t, dropCont st)++-- | Encoding of optional data by ignoring the Nothing case during pickling+-- and relying on failure during unpickling to recompute the Nothing case+--+-- The default pickler for Maybe types++xpOption :: PU a -> PU (Maybe a)+xpOption pa+ = PU { appPickle = ( \ (a, st) ->+ case a of+ Nothing -> st+ Just x -> appPickle pa (x, st)+ )++ , appUnPickle = appUnPickle $+ xpChoice (xpLift Nothing) pa (xpLift . Just)++ , theSchema = scOption (theSchema pa)+ }++-- | Encoding of list values by pickling all list elements sequentially.+--+-- Unpickler relies on failure for detecting the end of the list.+-- The standard pickler for lists. Can also be used in combination with 'xpWrap'+-- for constructing set and map picklers++xpList :: PU a -> PU [a]+xpList pa+ = PU { appPickle = ( \ (a, st) ->+ case a of+ [] -> st+ _:_ -> appPickle pc (a, st)+ )+ , appUnPickle = appUnPickle $+ xpChoice (xpLift []) pa+ (\ x -> xpSeq id (xpList pa) (\xs -> xpLift (x:xs)))++ , theSchema = scList 0 (-1) (theSchema pa)+ }+ where+ pc = xpSeq head pa (\ x ->+ xpSeq tail (xpList pa) (\ xs ->+ xpLift (x:xs)))++-- | Encoding of a none empty list of values+--+-- Attention: when calling this pickler with an empty list,+-- an internal error \"head of empty list is raised\".++xpList1 :: PU a -> PU [a]+xpList1 pa+ = ( xpWrap (\ (x, xs) -> x : xs+ ,\ (x : xs) -> (x, xs)+ ) $+ xpPair pa (xpList pa)+ ) { theSchema = scList 1 (-1) (theSchema pa) }++-- | Pickler for sum data types.+--+-- Every constructor is mapped to an index into the list of picklers.+-- The index is used only during pickling, not during unpickling, there the 1. match is taken++xpAlt :: (a -> Int) -> [PU a] -> PU a+xpAlt tag ps+ = PU { appPickle = ( \ (a, st) ->+ let+ pa = ps !! (tag a)+ in+ appPickle pa (a, st)+ )+ , appUnPickle = appUnPickle $+ ( case ps of+ [] -> xpZero+ pa:ps1 -> xpChoice (xpAlt tag ps1) pa xpLift+ )+ , theSchema = scAlts (map theSchema ps)+ }++-- | Pickler for wrapping\/unwrapping data into an XML element+--+-- Extra parameter is the element name. THE pickler for constructing+-- nested structures++xpElem :: String -> PU a -> PU a+xpElem name pa+ = PU { appPickle = ( \ (a, st) ->+ let+ st' = appPickle pa (a, emptySt)+ in+ addCont (XN.mkElement (mkName name) (attributes st') (contents st')) st+ )+ , appUnPickle = \ st -> fromMaybe (Nothing, st) (unpickleElement st)+ , theSchema = scElem name (theSchema pa)+ }+ where+ unpickleElement st+ = do+ t <- getCont st+ n <- XN.getElemName t+ if qualifiedName n /= name+ then fail "element name does not match"+ else do+ let cs = XN.getChildren t+ al <- XN.getAttrl t+ res <- fst . appUnPickle pa $ St {attributes = al, contents = cs}+ return (Just res, dropCont st)++-- | Pickler for storing\/retreiving data into\/from an attribute value+--+-- The attribute is inserted in the surrounding element constructed by the 'xpElem' pickler++xpAttr :: String -> PU a -> PU a+xpAttr name pa+ = PU { appPickle = ( \ (a, st) ->+ let+ st' = appPickle pa (a, emptySt)+ in+ addAtt (XN.mkAttr (mkName name) (contents st')) st+ )+ , appUnPickle = \ st -> fromMaybe (Nothing, st) (unpickleAttr st)+ , theSchema = scAttr name (theSchema pa)+ }+ where+ unpickleAttr st+ = do+ a <- getAtt name st+ let av = XN.getChildren a+ res <- fst . appUnPickle pa $ St {attributes = [], contents = av}+ return (Just res, st) -- attribute is not removed from attribute list,+ -- attributes are selected by name++-- | Add an optional attribute for an optional value (Maybe a).++xpAttrImplied :: String -> PU a -> PU (Maybe a)+xpAttrImplied name pa+ = xpOption $ xpAttr name pa++xpAttrFixed :: String -> String -> PU ()+xpAttrFixed name val+ = ( xpWrapMaybe ( \ v -> if v == val then Just () else Nothing+ , const val+ ) $+ xpAttr name xpText+ ) { theSchema = scAttr name (scFixedCData val) }++-- | Add an attribute with a fixed value.+--+-- Useful e.g. to declare namespaces. Is implemented by 'xpAttrFixed'++xpAddFixedAttr :: String -> String -> PU a -> PU a+xpAddFixedAttr name val pa+ = xpWrap ( snd+ , (,) ()+ ) $+ xpPair (xpAttrFixed name val) pa++-- | Restrict the structure of a value, e.g. for attributes restrict the+-- value to NMTOKEN, NMTOKENS or a fixed set of values++xpRestrict :: SchemaRestriction -> PU a -> PU a+xpRestrict re pa+ = pa { theSchema = scRestrict re (theSchema pa) }++-- ------------------------------------------------------------++-- | The class for overloading 'xpickle', the default pickler++class XmlPickler a where+ xpickle :: PU a++instance XmlPickler Int where+ xpickle = xpPrim++instance XmlPickler Integer where+ xpickle = xpPrim++{-+ no instance of XmlPickler Char+ because then every text would be encoded+ char by char, because of the instance for lists++instance XmlPickler Char where+ xpickle = xpPrim+-}++instance XmlPickler () where+ xpickle = xpUnit++instance (XmlPickler a, XmlPickler b) => XmlPickler (a,b) where+ xpickle = xpPair xpickle xpickle++instance (XmlPickler a, XmlPickler b, XmlPickler c) => XmlPickler (a,b,c) where+ xpickle = xpTriple xpickle xpickle xpickle++instance (XmlPickler a, XmlPickler b, XmlPickler c, XmlPickler d) => XmlPickler (a,b,c,d) where+ xpickle = xp4Tuple xpickle xpickle xpickle xpickle++instance (XmlPickler a, XmlPickler b, XmlPickler c, XmlPickler d, XmlPickler e) => XmlPickler (a,b,c,d,e) where+ xpickle = xp5Tuple xpickle xpickle xpickle xpickle xpickle++instance XmlPickler a => XmlPickler [a] where+ xpickle = xpList xpickle++instance XmlPickler a => XmlPickler (Maybe a) where+ xpickle = xpOption xpickle++-- ------------------------------------------------------------
src/Text/XML/HXT/Arrow/ProcessDocument.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: ProcessDocument.hs,v 1.3 2006/08/30 16:20:52 hxml Exp $
src/Text/XML/HXT/Arrow/ReadDocument.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: ReadDocument.hs,v 1.10 2006/11/24 07:41:37 hxml Exp $@@ -90,7 +90,7 @@ - 'a_options_curl' : more options for external program curl -- 'a_encoding' : default document encoding ('utf8', 'isoLatin1', 'usAscii', ...)+- 'a_encoding' : default document encoding ('utf8', 'isoLatin1', 'usAscii', 'iso8859_2', ... , 'iso8859_16', ...) All attributes not evaluated by readDocument are stored in the created document root node for easy access of the various options in e.g. the input\/output modules
src/Text/XML/HXT/Arrow/WriteDocument.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: WriteDocument.hs,v 1.8 2006/11/09 20:27:42 hxml Exp $@@ -137,7 +137,7 @@ -- ------------------------------------------------------------ -- |--- Convert a document into a string. Formatiing is done the same way+-- Convert a document into a string. Formating is done the same way -- and with the same options as in 'writeDocument'. writeDocumentToString :: Attributes -> IOStateArrow s XmlTree String
src/Text/XML/HXT/Arrow/XmlArrow.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XmlArrow.hs,v 1.34 2006/11/02 16:43:39 hxml Exp $@@ -34,7 +34,9 @@ import Control.Arrow.IOStateListArrow import Text.XML.HXT.DOM.TypeDefs-import qualified Text.XML.HXT.DOM as XD (t_root, xshow)+import qualified Text.XML.HXT.DOM as XD ( t_root, xshow )+import Text.XML.HXT.DOM.Unicode ( isXmlSpaceChar )+ import qualified Text.XML.HXT.Arrow.XmlNode as XN {- | Arrows for processing 'Text.XML.HXT.DOM.TypeDefs.XmlTree's@@ -111,6 +113,13 @@ hasText :: (String -> Bool) -> a XmlTree XmlTree hasText p = (isText >>> getText >>> isA p) `guards` this++ -- | test for text nodes with only white space+ --+ -- implemented with 'hasTest'++ isWhiteSpace :: a XmlTree XmlTree+ isWhiteSpace = hasText (all isXmlSpaceChar) -- | -- test whether a node (element, attribute, pi) has a name with a special property
src/Text/XML/HXT/Arrow/XmlIOStateArrow.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XmlIOStateArrow.hs,v 1.39 2006/11/09 20:27:42 hxml Exp $@@ -593,7 +593,7 @@ -- | -- check whether tree is a document root and the status attribute has a value less than 'c_err' -documentStatusOk :: IOStateArrow s XmlTree XmlTree+documentStatusOk :: ArrowXml a => a XmlTree XmlTree documentStatusOk = isRoot >>>@@ -769,7 +769,10 @@ traceSource = trace 3 $ xshow- ( choiceA [ isRoot :-> indentDoc+ ( choiceA [ isRoot :-> ( indentDoc+ >>>+ getChildren+ ) , isElem :-> ( root [] [this] >>> indentDoc >>> getChildren
src/Text/XML/HXT/Arrow/XmlNode.hs view
@@ -6,7 +6,7 @@ License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XmlNode.hs,v 1.14 2006/08/28 19:14:15 hxml Exp $@@ -40,6 +40,7 @@ isCdata :: a -> Bool isPi :: a -> Bool isElem :: a -> Bool+ isRoot :: a -> Bool isDTD :: a -> Bool isAttr :: a -> Bool isError :: a -> Bool@@ -144,6 +145,10 @@ isElem (XTag _ _) = True isElem _ = False + isRoot t = isElem t+ &&+ fromMaybe "" (getQualifiedName t) == t_root+ isDTD (XDTD _ _) = True isDTD _ = False @@ -250,6 +255,7 @@ isCdata = isCdata . getNode isPi = isPi . getNode isElem = isElem . getNode+ isRoot = isRoot . getNode isDTD = isDTD . getNode isAttr = isAttr . getNode isError = isError . getNode@@ -288,6 +294,9 @@ mkElement :: QName -> XmlTrees -> XmlTrees -> XmlTree mkElement n al = mkTree (mkElementNode n al)++mkRoot :: XmlTrees -> XmlTrees -> XmlTree+mkRoot al = mkTree (mkElementNode (mkSNsName t_root) al) mkAttr :: QName -> XmlTrees -> XmlTree mkAttr n = mkTree (mkAttrNode n)
src/Text/XML/HXT/Arrow/XmlNodeSet.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2006 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XmlNodeSet.hs,v 1.5 2006/11/12 14:52:59 hxml Exp $
+ src/Text/XML/HXT/DOM/IsoLatinTables.hs view
@@ -0,0 +1,719 @@+module Text.XML.HXT.DOM.IsoLatinTables+where++iso_8859_2 :: [(Char, Char)]+iso_8859_2+ = [ ('\161', '\260' )+ , ('\162', '\728' )+ , ('\163', '\321' )+ , ('\165', '\317' )+ , ('\166', '\346' )+ , ('\169', '\352' )+ , ('\170', '\350' )+ , ('\171', '\356' )+ , ('\172', '\377' )+ , ('\174', '\381' )+ , ('\175', '\379' )+ , ('\177', '\261' )+ , ('\178', '\731' )+ , ('\179', '\322' )+ , ('\181', '\318' )+ , ('\182', '\347' )+ , ('\183', '\711' )+ , ('\185', '\353' )+ , ('\186', '\351' )+ , ('\187', '\357' )+ , ('\188', '\378' )+ , ('\189', '\733' )+ , ('\190', '\382' )+ , ('\191', '\380' )+ , ('\192', '\340' )+ , ('\195', '\258' )+ , ('\197', '\313' )+ , ('\198', '\262' )+ , ('\200', '\268' )+ , ('\202', '\280' )+ , ('\204', '\282' )+ , ('\207', '\270' )+ , ('\208', '\272' )+ , ('\209', '\323' )+ , ('\210', '\327' )+ , ('\213', '\336' )+ , ('\216', '\344' )+ , ('\217', '\366' )+ , ('\219', '\368' )+ , ('\222', '\354' )+ , ('\224', '\341' )+ , ('\227', '\259' )+ , ('\229', '\314' )+ , ('\230', '\263' )+ , ('\232', '\269' )+ , ('\234', '\281' )+ , ('\236', '\283' )+ , ('\239', '\271' )+ , ('\240', '\273' )+ , ('\241', '\324' )+ , ('\242', '\328' )+ , ('\245', '\337' )+ , ('\248', '\345' )+ , ('\249', '\367' )+ , ('\251', '\369' )+ , ('\254', '\355' )+ , ('\255', '\729' )+ ]++iso_8859_3 :: [(Char, Char)]+iso_8859_3+ = [ ('\161', '\294' )+ , ('\162', '\728' )+ , ('\166', '\292' )+ , ('\169', '\304' )+ , ('\170', '\350' )+ , ('\171', '\286' )+ , ('\172', '\308' )+ , ('\175', '\379' )+ , ('\177', '\295' )+ , ('\182', '\293' )+ , ('\185', '\305' )+ , ('\186', '\351' )+ , ('\187', '\287' )+ , ('\188', '\309' )+ , ('\191', '\380' )+ , ('\197', '\266' )+ , ('\198', '\264' )+ , ('\213', '\288' )+ , ('\216', '\284' )+ , ('\221', '\364' )+ , ('\222', '\348' )+ , ('\229', '\267' )+ , ('\230', '\265' )+ , ('\245', '\289' )+ , ('\248', '\285' )+ , ('\253', '\365' )+ , ('\254', '\349' )+ , ('\255', '\729' )+ ]++iso_8859_4 :: [(Char, Char)]+iso_8859_4+ = [ ('\161', '\260' )+ , ('\162', '\312' )+ , ('\163', '\342' )+ , ('\165', '\296' )+ , ('\166', '\315' )+ , ('\169', '\352' )+ , ('\170', '\274' )+ , ('\171', '\290' )+ , ('\172', '\358' )+ , ('\174', '\381' )+ , ('\177', '\261' )+ , ('\178', '\731' )+ , ('\179', '\343' )+ , ('\181', '\297' )+ , ('\182', '\316' )+ , ('\183', '\711' )+ , ('\185', '\353' )+ , ('\186', '\275' )+ , ('\187', '\291' )+ , ('\188', '\359' )+ , ('\189', '\330' )+ , ('\190', '\382' )+ , ('\191', '\331' )+ , ('\192', '\256' )+ , ('\199', '\302' )+ , ('\200', '\268' )+ , ('\202', '\280' )+ , ('\204', '\278' )+ , ('\207', '\298' )+ , ('\208', '\272' )+ , ('\209', '\325' )+ , ('\210', '\332' )+ , ('\211', '\310' )+ , ('\217', '\370' )+ , ('\221', '\360' )+ , ('\222', '\362' )+ , ('\224', '\257' )+ , ('\231', '\303' )+ , ('\232', '\269' )+ , ('\234', '\281' )+ , ('\236', '\279' )+ , ('\239', '\299' )+ , ('\240', '\273' )+ , ('\241', '\326' )+ , ('\242', '\333' )+ , ('\243', '\311' )+ , ('\249', '\371' )+ , ('\253', '\361' )+ , ('\254', '\363' )+ , ('\255', '\729' )+ ]++iso_8859_5 :: [(Char, Char)]+iso_8859_5+ = [ ('\161', '\1025' )+ , ('\162', '\1026' )+ , ('\163', '\1027' )+ , ('\164', '\1028' )+ , ('\165', '\1029' )+ , ('\166', '\1030' )+ , ('\167', '\1031' )+ , ('\168', '\1032' )+ , ('\169', '\1033' )+ , ('\170', '\1034' )+ , ('\171', '\1035' )+ , ('\172', '\1036' )+ , ('\174', '\1038' )+ , ('\175', '\1039' )+ , ('\176', '\1040' )+ , ('\177', '\1041' )+ , ('\178', '\1042' )+ , ('\179', '\1043' )+ , ('\180', '\1044' )+ , ('\181', '\1045' )+ , ('\182', '\1046' )+ , ('\183', '\1047' )+ , ('\184', '\1048' )+ , ('\185', '\1049' )+ , ('\186', '\1050' )+ , ('\187', '\1051' )+ , ('\188', '\1052' )+ , ('\189', '\1053' )+ , ('\190', '\1054' )+ , ('\191', '\1055' )+ , ('\192', '\1056' )+ , ('\193', '\1057' )+ , ('\194', '\1058' )+ , ('\195', '\1059' )+ , ('\196', '\1060' )+ , ('\197', '\1061' )+ , ('\198', '\1062' )+ , ('\199', '\1063' )+ , ('\200', '\1064' )+ , ('\201', '\1065' )+ , ('\202', '\1066' )+ , ('\203', '\1067' )+ , ('\204', '\1068' )+ , ('\205', '\1069' )+ , ('\206', '\1070' )+ , ('\207', '\1071' )+ , ('\208', '\1072' )+ , ('\209', '\1073' )+ , ('\210', '\1074' )+ , ('\211', '\1075' )+ , ('\212', '\1076' )+ , ('\213', '\1077' )+ , ('\214', '\1078' )+ , ('\215', '\1079' )+ , ('\216', '\1080' )+ , ('\217', '\1081' )+ , ('\218', '\1082' )+ , ('\219', '\1083' )+ , ('\220', '\1084' )+ , ('\221', '\1085' )+ , ('\222', '\1086' )+ , ('\223', '\1087' )+ , ('\224', '\1088' )+ , ('\225', '\1089' )+ , ('\226', '\1090' )+ , ('\227', '\1091' )+ , ('\228', '\1092' )+ , ('\229', '\1093' )+ , ('\230', '\1094' )+ , ('\231', '\1095' )+ , ('\232', '\1096' )+ , ('\233', '\1097' )+ , ('\234', '\1098' )+ , ('\235', '\1099' )+ , ('\236', '\1100' )+ , ('\237', '\1101' )+ , ('\238', '\1102' )+ , ('\239', '\1103' )+ , ('\240', '\8470' )+ , ('\241', '\1105' )+ , ('\242', '\1106' )+ , ('\243', '\1107' )+ , ('\244', '\1108' )+ , ('\245', '\1109' )+ , ('\246', '\1110' )+ , ('\247', '\1111' )+ , ('\248', '\1112' )+ , ('\249', '\1113' )+ , ('\250', '\1114' )+ , ('\251', '\1115' )+ , ('\252', '\1116' )+ , ('\253', '\167' )+ , ('\254', '\1118' )+ , ('\255', '\1119' )+ ]++iso_8859_6 :: [(Char, Char)]+iso_8859_6+ = [ ('\172', '\1548' )+ , ('\187', '\1563' )+ , ('\191', '\1567' )+ , ('\193', '\1569' )+ , ('\194', '\1570' )+ , ('\195', '\1571' )+ , ('\196', '\1572' )+ , ('\197', '\1573' )+ , ('\198', '\1574' )+ , ('\199', '\1575' )+ , ('\200', '\1576' )+ , ('\201', '\1577' )+ , ('\202', '\1578' )+ , ('\203', '\1579' )+ , ('\204', '\1580' )+ , ('\205', '\1581' )+ , ('\206', '\1582' )+ , ('\207', '\1583' )+ , ('\208', '\1584' )+ , ('\209', '\1585' )+ , ('\210', '\1586' )+ , ('\211', '\1587' )+ , ('\212', '\1588' )+ , ('\213', '\1589' )+ , ('\214', '\1590' )+ , ('\215', '\1591' )+ , ('\216', '\1592' )+ , ('\217', '\1593' )+ , ('\218', '\1594' )+ , ('\224', '\1600' )+ , ('\225', '\1601' )+ , ('\226', '\1602' )+ , ('\227', '\1603' )+ , ('\228', '\1604' )+ , ('\229', '\1605' )+ , ('\230', '\1606' )+ , ('\231', '\1607' )+ , ('\232', '\1608' )+ , ('\233', '\1609' )+ , ('\234', '\1610' )+ , ('\235', '\1611' )+ , ('\236', '\1612' )+ , ('\237', '\1613' )+ , ('\238', '\1614' )+ , ('\239', '\1615' )+ , ('\240', '\1616' )+ , ('\241', '\1617' )+ , ('\242', '\1618' )+ ]++iso_8859_7 :: [(Char, Char)]+iso_8859_7+ = [ ('\161', '\8216' )+ , ('\162', '\8217' )+ , ('\164', '\8364' )+ , ('\165', '\8367' )+ , ('\170', '\890' )+ , ('\175', '\8213' )+ , ('\180', '\900' )+ , ('\181', '\901' )+ , ('\182', '\902' )+ , ('\184', '\904' )+ , ('\185', '\905' )+ , ('\186', '\906' )+ , ('\188', '\908' )+ , ('\190', '\910' )+ , ('\191', '\911' )+ , ('\192', '\912' )+ , ('\193', '\913' )+ , ('\194', '\914' )+ , ('\195', '\915' )+ , ('\196', '\916' )+ , ('\197', '\917' )+ , ('\198', '\918' )+ , ('\199', '\919' )+ , ('\200', '\920' )+ , ('\201', '\921' )+ , ('\202', '\922' )+ , ('\203', '\923' )+ , ('\204', '\924' )+ , ('\205', '\925' )+ , ('\206', '\926' )+ , ('\207', '\927' )+ , ('\208', '\928' )+ , ('\209', '\929' )+ , ('\211', '\931' )+ , ('\212', '\932' )+ , ('\213', '\933' )+ , ('\214', '\934' )+ , ('\215', '\935' )+ , ('\216', '\936' )+ , ('\217', '\937' )+ , ('\218', '\938' )+ , ('\219', '\939' )+ , ('\220', '\940' )+ , ('\221', '\941' )+ , ('\222', '\942' )+ , ('\223', '\943' )+ , ('\224', '\944' )+ , ('\225', '\945' )+ , ('\226', '\946' )+ , ('\227', '\947' )+ , ('\228', '\948' )+ , ('\229', '\949' )+ , ('\230', '\950' )+ , ('\231', '\951' )+ , ('\232', '\952' )+ , ('\233', '\953' )+ , ('\234', '\954' )+ , ('\235', '\955' )+ , ('\236', '\956' )+ , ('\237', '\957' )+ , ('\238', '\958' )+ , ('\239', '\959' )+ , ('\240', '\960' )+ , ('\241', '\961' )+ , ('\242', '\962' )+ , ('\243', '\963' )+ , ('\244', '\964' )+ , ('\245', '\965' )+ , ('\246', '\966' )+ , ('\247', '\967' )+ , ('\248', '\968' )+ , ('\249', '\969' )+ , ('\250', '\970' )+ , ('\251', '\971' )+ , ('\252', '\972' )+ , ('\253', '\973' )+ , ('\254', '\974' )+ ]++iso_8859_8 :: [(Char, Char)]+iso_8859_8+ = [ ('\170', '\215' )+ , ('\186', '\247' )+ , ('\223', '\8215' )+ , ('\224', '\1488' )+ , ('\225', '\1489' )+ , ('\226', '\1490' )+ , ('\227', '\1491' )+ , ('\228', '\1492' )+ , ('\229', '\1493' )+ , ('\230', '\1494' )+ , ('\231', '\1495' )+ , ('\232', '\1496' )+ , ('\233', '\1497' )+ , ('\234', '\1498' )+ , ('\235', '\1499' )+ , ('\236', '\1500' )+ , ('\237', '\1501' )+ , ('\238', '\1502' )+ , ('\239', '\1503' )+ , ('\240', '\1504' )+ , ('\241', '\1505' )+ , ('\242', '\1506' )+ , ('\243', '\1507' )+ , ('\244', '\1508' )+ , ('\245', '\1509' )+ , ('\246', '\1510' )+ , ('\247', '\1511' )+ , ('\248', '\1512' )+ , ('\249', '\1513' )+ , ('\250', '\1514' )+ , ('\253', '\8206' )+ , ('\254', '\8207' )+ ]++iso_8859_9 :: [(Char, Char)]+iso_8859_9+ = [ ('\208', '\286' )+ , ('\221', '\304' )+ , ('\222', '\350' )+ , ('\240', '\287' )+ , ('\253', '\305' )+ , ('\254', '\351' )+ ]++iso_8859_10 :: [(Char, Char)]+iso_8859_10+ = [ ('\161', '\260' )+ , ('\162', '\274' )+ , ('\163', '\290' )+ , ('\164', '\298' )+ , ('\165', '\296' )+ , ('\166', '\310' )+ , ('\168', '\315' )+ , ('\169', '\272' )+ , ('\170', '\352' )+ , ('\171', '\358' )+ , ('\172', '\381' )+ , ('\174', '\362' )+ , ('\175', '\330' )+ , ('\177', '\261' )+ , ('\178', '\275' )+ , ('\179', '\291' )+ , ('\180', '\299' )+ , ('\181', '\297' )+ , ('\182', '\311' )+ , ('\184', '\316' )+ , ('\185', '\273' )+ , ('\186', '\353' )+ , ('\187', '\359' )+ , ('\188', '\382' )+ , ('\189', '\8213' )+ , ('\190', '\363' )+ , ('\191', '\331' )+ , ('\192', '\256' )+ , ('\199', '\302' )+ , ('\200', '\268' )+ , ('\202', '\280' )+ , ('\204', '\278' )+ , ('\209', '\325' )+ , ('\210', '\332' )+ , ('\215', '\360' )+ , ('\217', '\370' )+ , ('\224', '\257' )+ , ('\231', '\303' )+ , ('\232', '\269' )+ , ('\234', '\281' )+ , ('\236', '\279' )+ , ('\241', '\326' )+ , ('\242', '\333' )+ , ('\247', '\361' )+ , ('\249', '\371' )+ , ('\255', '\312' )+ ]++iso_8859_11 :: [(Char, Char)]+iso_8859_11+ = [ ('\161', '\3585' )+ , ('\162', '\3586' )+ , ('\163', '\3587' )+ , ('\164', '\3588' )+ , ('\165', '\3589' )+ , ('\166', '\3590' )+ , ('\167', '\3591' )+ , ('\168', '\3592' )+ , ('\169', '\3593' )+ , ('\170', '\3594' )+ , ('\171', '\3595' )+ , ('\172', '\3596' )+ , ('\173', '\3597' )+ , ('\174', '\3598' )+ , ('\175', '\3599' )+ , ('\176', '\3600' )+ , ('\177', '\3601' )+ , ('\178', '\3602' )+ , ('\179', '\3603' )+ , ('\180', '\3604' )+ , ('\181', '\3605' )+ , ('\182', '\3606' )+ , ('\183', '\3607' )+ , ('\184', '\3608' )+ , ('\185', '\3609' )+ , ('\186', '\3610' )+ , ('\187', '\3611' )+ , ('\188', '\3612' )+ , ('\189', '\3613' )+ , ('\190', '\3614' )+ , ('\191', '\3615' )+ , ('\192', '\3616' )+ , ('\193', '\3617' )+ , ('\194', '\3618' )+ , ('\195', '\3619' )+ , ('\196', '\3620' )+ , ('\197', '\3621' )+ , ('\198', '\3622' )+ , ('\199', '\3623' )+ , ('\200', '\3624' )+ , ('\201', '\3625' )+ , ('\202', '\3626' )+ , ('\203', '\3627' )+ , ('\204', '\3628' )+ , ('\205', '\3629' )+ , ('\206', '\3630' )+ , ('\207', '\3631' )+ , ('\208', '\3632' )+ , ('\209', '\3633' )+ , ('\210', '\3634' )+ , ('\211', '\3635' )+ , ('\212', '\3636' )+ , ('\213', '\3637' )+ , ('\214', '\3638' )+ , ('\215', '\3639' )+ , ('\216', '\3640' )+ , ('\217', '\3641' )+ , ('\218', '\3642' )+ , ('\223', '\3647' )+ , ('\224', '\3648' )+ , ('\225', '\3649' )+ , ('\226', '\3650' )+ , ('\227', '\3651' )+ , ('\228', '\3652' )+ , ('\229', '\3653' )+ , ('\230', '\3654' )+ , ('\231', '\3655' )+ , ('\232', '\3656' )+ , ('\233', '\3657' )+ , ('\234', '\3658' )+ , ('\235', '\3659' )+ , ('\236', '\3660' )+ , ('\237', '\3661' )+ , ('\238', '\3662' )+ , ('\239', '\3663' )+ , ('\240', '\3664' )+ , ('\241', '\3665' )+ , ('\242', '\3666' )+ , ('\243', '\3667' )+ , ('\244', '\3668' )+ , ('\245', '\3669' )+ , ('\246', '\3670' )+ , ('\247', '\3671' )+ , ('\248', '\3672' )+ , ('\249', '\3673' )+ , ('\250', '\3674' )+ , ('\251', '\3675' )+ ]++iso_8859_13 :: [(Char, Char)]+iso_8859_13+ = [ ('\161', '\8221' )+ , ('\165', '\8222' )+ , ('\168', '\216' )+ , ('\170', '\342' )+ , ('\175', '\198' )+ , ('\180', '\8220' )+ , ('\184', '\248' )+ , ('\186', '\343' )+ , ('\191', '\230' )+ , ('\192', '\260' )+ , ('\193', '\302' )+ , ('\194', '\256' )+ , ('\195', '\262' )+ , ('\198', '\280' )+ , ('\199', '\274' )+ , ('\200', '\268' )+ , ('\202', '\377' )+ , ('\203', '\278' )+ , ('\204', '\290' )+ , ('\205', '\310' )+ , ('\206', '\298' )+ , ('\207', '\315' )+ , ('\208', '\352' )+ , ('\209', '\323' )+ , ('\210', '\325' )+ , ('\212', '\332' )+ , ('\216', '\370' )+ , ('\217', '\321' )+ , ('\218', '\346' )+ , ('\219', '\362' )+ , ('\221', '\379' )+ , ('\222', '\381' )+ , ('\224', '\261' )+ , ('\225', '\303' )+ , ('\226', '\257' )+ , ('\227', '\263' )+ , ('\230', '\281' )+ , ('\231', '\275' )+ , ('\232', '\269' )+ , ('\234', '\378' )+ , ('\235', '\279' )+ , ('\236', '\291' )+ , ('\237', '\311' )+ , ('\238', '\299' )+ , ('\239', '\316' )+ , ('\240', '\353' )+ , ('\241', '\324' )+ , ('\242', '\326' )+ , ('\244', '\333' )+ , ('\248', '\371' )+ , ('\249', '\322' )+ , ('\250', '\347' )+ , ('\251', '\363' )+ , ('\253', '\380' )+ , ('\254', '\382' )+ , ('\255', '\8217' )+ ]++iso_8859_14 :: [(Char, Char)]+iso_8859_14+ = [ ('\161', '\7682' )+ , ('\162', '\7683' )+ , ('\164', '\266' )+ , ('\165', '\267' )+ , ('\166', '\7690' )+ , ('\168', '\7808' )+ , ('\170', '\7810' )+ , ('\171', '\7691' )+ , ('\172', '\7922' )+ , ('\175', '\376' )+ , ('\176', '\7710' )+ , ('\177', '\7711' )+ , ('\178', '\288' )+ , ('\179', '\289' )+ , ('\180', '\7744' )+ , ('\181', '\7745' )+ , ('\183', '\7766' )+ , ('\184', '\7809' )+ , ('\185', '\7767' )+ , ('\186', '\7811' )+ , ('\187', '\7776' )+ , ('\188', '\7923' )+ , ('\189', '\7812' )+ , ('\190', '\7813' )+ , ('\191', '\7777' )+ , ('\208', '\372' )+ , ('\215', '\7786' )+ , ('\222', '\374' )+ , ('\240', '\373' )+ , ('\247', '\7787' )+ , ('\254', '\375' )+ ]++iso_8859_15 :: [(Char, Char)]+iso_8859_15+ = [ ('\164', '\8364' )+ , ('\166', '\352' )+ , ('\168', '\353' )+ , ('\180', '\381' )+ , ('\184', '\382' )+ , ('\188', '\338' )+ , ('\189', '\339' )+ , ('\190', '\376' )+ ]++iso_8859_16 :: [(Char, Char)]+iso_8859_16+ = [ ('\161', '\260' )+ , ('\162', '\261' )+ , ('\163', '\321' )+ , ('\164', '\8364' )+ , ('\165', '\8222' )+ , ('\166', '\352' )+ , ('\168', '\353' )+ , ('\170', '\536' )+ , ('\172', '\377' )+ , ('\174', '\378' )+ , ('\175', '\379' )+ , ('\178', '\268' )+ , ('\179', '\322' )+ , ('\180', '\381' )+ , ('\181', '\8221' )+ , ('\184', '\382' )+ , ('\185', '\269' )+ , ('\186', '\537' )+ , ('\188', '\338' )+ , ('\189', '\339' )+ , ('\190', '\376' )+ , ('\191', '\380' )+ , ('\195', '\258' )+ , ('\197', '\262' )+ , ('\208', '\272' )+ , ('\209', '\323' )+ , ('\213', '\336' )+ , ('\215', '\346' )+ , ('\216', '\368' )+ , ('\221', '\280' )+ , ('\222', '\538' )+ , ('\227', '\259' )+ , ('\229', '\263' )+ , ('\240', '\273' )+ , ('\241', '\324' )+ , ('\245', '\337' )+ , ('\247', '\347' )+ , ('\248', '\369' )+ , ('\253', '\281' )+ , ('\254', '\539' )+ ]+
+ src/Text/XML/HXT/DOM/UTF8Decoding.hs view
@@ -0,0 +1,48 @@+-- ------------------------------------------------------------++{- |+ Module : Text.XML.HXT.DOM.UTF8Decoding+ Copyright : Copyright (C) 2005 Uwe Schmidt+ License : MIT++ Maintainer : Uwe Schmidt (uwe@fh-wedel.de)+ Stability : stable+ Portability: portable+ Version : $Id$++ Interface for Data.Char.UTF8 funtions++-}++-- ------------------------------------------------------------++module Text.XML.HXT.DOM.UTF8Decoding (+ decodeUtf8,+ decodeUtf8EmbedErrors,+ )+where++import qualified Data.Char.UTF8 as UTF8+import Data.Word (Word8)++-- | calls 'Data.Char.UTF8.decode' for parsing and decoding UTF-8++decodeUtf8 :: String -> (String, [String])+decodeUtf8 str+ = (res, map (uncurry toErrStr) errs)+ where+ (res, errs) = UTF8.decode . stringToByteString $ str++decodeUtf8EmbedErrors :: String -> [Either String Char]+decodeUtf8EmbedErrors str+ = map (either (Left . uncurry toErrStr) Right) $+ UTF8.decodeEmbedErrors $ stringToByteString $ str++stringToByteString :: String -> [Word8]+stringToByteString = map (toEnum . fromEnum)++toErrStr :: UTF8.Error -> Int -> String+toErrStr err pos+ = " at input position " ++ show pos ++ ": " ++ show err++-- ------------------------------------------------------------
src/Text/XML/HXT/DOM/Unicode.hs view
@@ -1,10 +1,21 @@--- |--- Unicode (UCS-2) and UTF-8 Conversion Funtions---+-- ------------------------------------------------------------ +{- |+ Module : Text.XML.HXT.DOM.Unicode+ Copyright : Copyright (C) 2005 Uwe Schmidt+ License : MIT --- Module: $Id: Unicode.hs,v 1.4 2006/08/17 15:33:53 hxml Exp $+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de)+ Stability : experimental+ Portability: portable+ Version : $Id$ + Unicode and UTF-8 Conversion Functions++-}++-- ------------------------------------------------------------+ module Text.XML.HXT.DOM.Unicode ( -- * Unicode Type declarations@@ -12,17 +23,13 @@ UString, UTF8Char, UTF8String,-- -- * Unicode and UTF-8 predicates- isLeadingMultiByteChar- , isFollowingMultiByteChar- , isMultiByteChar- , isNByteChar+ UStringWithErrors,+ DecodingFct,+ DecodingFctEmbedErrors, - , is1ByteXmlChar- , isMultiByteXmlChar+ -- * XML char predicates - , isXmlChar+ isXmlChar , isXmlLatin1Char , isXmlSpaceChar , isXml11SpaceChar@@ -40,9 +47,8 @@ , isXmlControlOrPermanentlyUndefined -- * UTF-8 and Unicode conversion functions- , utf8ToUnicodeChar , utf8ToUnicode- , utf8WithByteMarkToUnicode+ , utf8ToUnicodeEmbedErrors , latin1ToUnicode , ucs2ToUnicode , ucs2BigEndianToUnicode@@ -50,9 +56,9 @@ , utf16beToUnicode , utf16leToUnicode - , unicodeCharToUtf8 + , unicodeCharToUtf8 - , unicodeToUtf8 + , unicodeToUtf8 , unicodeToXmlEntity , unicodeToLatin1 , unicodeRemoveNoneAscii@@ -61,7 +67,8 @@ , intToCharRef , intToCharRefHex - , getEncodingFct+ , getDecodingFct+ , getDecodingFctEmbedErrors , getOutputEncodingFct , normalizeNL@@ -69,28 +76,45 @@ ) where -import Text.XML.HXT.DOM.XmlKeywords- import Data.Char( toUpper ) -import Text.XML.HXT.DOM.Util( intToHexString )+import Text.XML.HXT.DOM.Util ( swap, partitionEither ) +import Text.XML.HXT.DOM.IsoLatinTables+import Text.XML.HXT.DOM.UTF8Decoding ( decodeUtf8, decodeUtf8EmbedErrors )+import Text.XML.HXT.DOM.Util ( intToHexString )+import Text.XML.HXT.DOM.XmlKeywords+ -- ------------------------------------------------------------ -- | Unicode is represented as the Char type -- Precondition for this is the support of Unicode character range -- in the compiler (e.g. ghc but not hugs)+ type Unicode = Char -- | the type for Unicode strings+ type UString = [Unicode] -- | UTF-8 charachters are represented by the Char type+ type UTF8Char = Char -- | UTF-8 strings are implemented as Haskell strings+ type UTF8String = String +-- | Decoding function with a pair containing the result string and a list of decoding errors as result++type DecodingFct = String -> (UString, [String])++type UStringWithErrors = [Either String Char]++-- | Decoding function where decoding errors are interleaved with decoded characters++type DecodingFctEmbedErrors = String -> UStringWithErrors+ -- ------------------------------------------------------------ -- -- Unicode predicates@@ -111,18 +135,6 @@ ) -- |--- test for a legal multi byte XML char--isMultiByteXmlChar :: Unicode -> Bool-isMultiByteXmlChar i- = ( i >= '\x00000080' && i <= '\x0000D7FF' )- ||- ( i >= '\x0000E000' && i <= '\x0000FFFD' )- ||- ( i >= '\x00010000' && i <= '\x0010FFFF' )----- | -- test for a legal latin1 XML char isXmlLatin1Char :: Unicode -> Bool@@ -131,92 +143,9 @@ || (i >= '\x80' && i <= '\xff') ---- |--- test for leading multibyte UTF-8 character--isLeadingMultiByteChar :: Char -> Bool-isLeadingMultiByteChar c- = c >= '\xC0' && c <= '\xFD'---- |--- test for following multibyte UTF-8 character--isFollowingMultiByteChar :: Char -> Bool-isFollowingMultiByteChar c- = c >= '\x80' && c < '\xC0'---- |--- test for following multibyte UTF-8 character--isMultiByteChar :: Char -> Bool-isMultiByteChar c- = c >= '\x80' && c <= '\xBF'---- |--- compute the number of following bytes and the mask bits of a leading UTF-8 multibyte char--isNByteChar :: Unicode -> (Int, Int, Int)-isNByteChar c- | c >= '\xc0' && c <= '\xdf' = (1, 0xC0, 0x00000080)- | c >= '\xe0' && c <= '\xef' = (2, 0xE0, 0x00000800)- | c >= '\xf0' && c <= '\xf7' = (3, 0xF0, 0x00010000)- | c >= '\xf8' && c <= '\xfb' = (4, 0xF8, 0x00200000)- | c >= '\xfc' && c <= '\xfd' = (5, 0xFC, 0x04000000)- | otherwise = error ("isNByteChar: illegal leading UTF-8 character " ++ show c)- -- ------------------------------------------------------------ -- |--- conversion of a UTF-8 encoded single Unicode character into the corresponding Unicode value.--- precondition: the character is a valid UTF-8 encoded character--utf8ToUnicodeChar :: UTF8String -> Unicode-utf8ToUnicodeChar c- = case (utf8ToUnicode c)- of- [u] -> u- _ -> error ("utf8ToUnicodeChar: illegal UTF-8 charachter " ++ show c)---- ---------------------------------------------------------------- |--- conversion of a UTF-8 encoded string into a sequence of unicode values.--- precondition: the string is a valid UTF-8 encoded string--utf8ToUnicode :: UTF8String -> UString-utf8ToUnicode (c : cs)- | c < '\x80' - = c : utf8ToUnicode cs- | isLeadingMultiByteChar c- &&- resAsInt <= fromEnum (maxBound::Char)- &&- l1 == length cs0- = toEnum resAsInt -- (utf8ToU (fromEnum c - mask) cs0)- : utf8ToUnicode cs1- | otherwise- = error ("utf8ToUnicode: illegal UTF-8 charachter sequence " ++ show (c : cs) ++ " (try -" ++ "-encoding=" ++ isoLatin1 ++ ")")- where- (l1, mask, _min) = isNByteChar c- (cs0, cs1) = splitAt l1 cs-- resAsInt :: Int- resAsInt = utf8ToU (fromEnum c - mask) cs0-- utf8ToU i [] = i- utf8ToU i (c1:l)- | isFollowingMultiByteChar c1- = utf8ToU (i * 0x40 + (fromEnum c1 - 0x80)) l- | otherwise- = error ("utf8ToUnicode: illegal UTF-8 multibyte character " ++ show (c : cs0) ++ " (try -" ++ "-encoding=" ++ isoLatin1 ++ ")")--utf8ToUnicode []- = []---- ---------------------------------------------------------------- | -- conversion from Unicode strings (UString) to UTF8 encoded strings. unicodeToUtf8 :: UString -> UTF8String@@ -765,18 +694,44 @@ , ('\xFFFFE', '\xFFFFF') , ('\x10FFFE', '\x10FFFF') ]- + -- ------------------------------------------------------------ isInList :: Unicode -> [(Unicode, Unicode)] -> Bool-isInList i ((lb, ub) : l)+isInList i =+ foldr (\(lb, ub) b -> i >= lb && (i <= ub || b)) False+ {- The expression (i>=lb && i<=ub) || b would work more generally,+ but in a sorted list, the above one aborts the computation as early as possible. -}++{-+isInList' :: Unicode -> [(Unicode, Unicode)] -> Bool+isInList' i ((lb, ub) : l) | i < lb = False | i <= ub = True- | otherwise = isInList i l+ | otherwise = isInList' i l -isInList _ []+isInList' _ [] = False +{- works, but is not so fast -}+isInList'' :: Unicode -> [(Unicode, Unicode)] -> Bool+isInList'' i = any (flip isInRange i)++-- move to an Utility module?+isInRange :: Ord a => (a,a) -> a -> Bool+isInRange (l,r) x = l<=x && x<=r++propIsInList :: Bool+propIsInList =+ all+ (\c -> let dict = [ ('\x0041', '\x005A'), ('\x0061', '\x007A') ]+ b0 = isInList c dict+ b1 = isInList' c dict+ b2 = isInList'' c dict+ in b0 == b1 && b0 == b2)+ ['\x00'..'\x100']+-}+ -- ------------------------------------------------------------ -- |@@ -785,7 +740,36 @@ latin1ToUnicode :: String -> UString latin1ToUnicode = id +latinToUnicode :: [(Char, Char)] -> String -> UString+latinToUnicode tt+ = map charToUni+ where+ charToUni c =+ foldr (\(src,dst) r ->+ case compare c src of+ EQ -> dst+ LT -> c {- not found in table -}+ GT -> r) c tt +-- | conversion from ASCII to unicode with check for legal ASCII char set+--+-- Structure of decoding function copied from 'Data.Char.UTF8.decode'.++decodeAscii :: DecodingFct+decodeAscii+ = swap . partitionEither . decodeAsciiEmbedErrors++decodeAsciiEmbedErrors :: String -> UStringWithErrors+decodeAsciiEmbedErrors str+ = map (\(c,pos) -> if isValid c+ then Right c+ else Left (toErrStr c pos)) posStr+ where+ posStr = zip str [(0::Int)..]+ toErrStr errChr pos+ = " at input position " ++ show pos ++ ": none ASCII char " ++ show errChr+ isValid x = x < '\x80'+ -- | -- UCS-2 big endian to Unicode conversion @@ -839,14 +823,22 @@ -- | -- UTF-8 to Unicode conversion with deletion of leading byte order mark, as described in XML standard F.1 -utf8WithByteMarkToUnicode :: UTF8String -> UString+utf8ToUnicode :: DecodingFct -utf8WithByteMarkToUnicode ('\xEF':'\xBB':'\xBF':s) -- remove byte order mark ( XML standard F.1 )- = utf8ToUnicode s+utf8ToUnicode ('\xEF':'\xBB':'\xBF':s) -- remove byte order mark ( XML standard F.1 )+ = decodeUtf8 s -utf8WithByteMarkToUnicode s- = utf8ToUnicode s+utf8ToUnicode s+ = decodeUtf8 s +utf8ToUnicodeEmbedErrors :: DecodingFctEmbedErrors++utf8ToUnicodeEmbedErrors ('\xEF':'\xBB':'\xBF':s) -- remove byte order mark ( XML standard F.1 )+ = decodeUtf8EmbedErrors s++utf8ToUnicodeEmbedErrors s+ = decodeUtf8EmbedErrors s+ -- ------------------------------------------------------------ -- |@@ -887,11 +879,7 @@ unicodeToXmlEntity :: UString -> String unicodeToXmlEntity- = concatMap toCharRef- where- toCharRef uc- | is1ByteXmlChar uc = [uc]- | otherwise = intToCharRef (fromEnum uc)+ = escape is1ByteXmlChar (intToCharRef . fromEnum) -- | -- substitute all Unicode characters, that are not legal latin1@@ -904,13 +892,18 @@ unicodeToLatin1 :: UString -> String unicodeToLatin1- = concatMap toLatin1- where- toLatin1 uc- | isXmlLatin1Char uc = [uc]- | otherwise = intToCharRef (fromEnum uc)+ = escape isXmlLatin1Char (intToCharRef . fromEnum) + -- |+-- substitute selected characters+-- The @check@ function returns 'True' whenever a character needs to substitution+-- The function @esc@ computes a substitute.+escape :: (Unicode -> Bool) -> (Unicode -> String) -> UString -> String+escape check esc =+ concatMap (\uc -> if check uc then [uc] else esc uc)++-- | -- removes all non ascii chars, may be used to transform -- a document into a pure ascii representation by removing -- all non ascii chars from tag and attibute names@@ -919,11 +912,7 @@ unicodeRemoveNoneAscii :: UString -> String unicodeRemoveNoneAscii- = concatMap removeNA- where- removeNA uc- | is1ByteXmlChar uc = [uc]- | otherwise = []+ = filter is1ByteXmlChar -- | -- removes all non latin1 chars, may be used to transform@@ -934,11 +923,7 @@ unicodeRemoveNoneLatin1 :: UString -> String unicodeRemoveNoneLatin1- = concatMap removeNL1- where- removeNL1 uc- | isXmlLatin1Char uc = [uc]- | otherwise = []+ = filter isXmlLatin1Char -- ------------------------------------------------------------ @@ -967,7 +952,7 @@ -- ------------------------------------------------------------ ----- | White Space (XML Standard 2.3) and +-- | White Space (XML Standard 2.3) and -- end of line handling (2.11) -- -- \#x0D and \#x0D\#x0A are mapped to \#x0A@@ -983,27 +968,91 @@ -- | -- the table of supported character encoding schemes and the associated--- conversion functions into Unicode+-- conversion functions into Unicode:q -encodingTable :: [(String, (String -> UString))]-encodingTable- = [ (utf8, utf8WithByteMarkToUnicode)- , (isoLatin1, latin1ToUnicode )- , (usAscii, latin1ToUnicode )- , (ucs2, ucs2ToUnicode )- , (utf16, ucs2ToUnicode )- , (utf16be, utf16beToUnicode )- , (utf16le, utf16leToUnicode )- , (unicodeString, id )- , ("", id ) -- default+{-+This table could be derived from decodingTableEither,+but this way it is certainly more efficient.+-}++decodingTable :: [(String, DecodingFct)]+decodingTable+ = [ (utf8, utf8ToUnicode )+ , (isoLatin1, liftDecFct latin1ToUnicode )+ , (usAscii, decodeAscii )+ , (ucs2, liftDecFct ucs2ToUnicode )+ , (utf16, liftDecFct ucs2ToUnicode )+ , (utf16be, liftDecFct utf16beToUnicode )+ , (utf16le, liftDecFct utf16leToUnicode )+ , (iso8859_2, liftDecFct (latinToUnicode iso_8859_2) )+ , (iso8859_3, liftDecFct (latinToUnicode iso_8859_3) )+ , (iso8859_4, liftDecFct (latinToUnicode iso_8859_4) )+ , (iso8859_5, liftDecFct (latinToUnicode iso_8859_5) )+ , (iso8859_6, liftDecFct (latinToUnicode iso_8859_6) )+ , (iso8859_7, liftDecFct (latinToUnicode iso_8859_7) )+ , (iso8859_8, liftDecFct (latinToUnicode iso_8859_8) )+ , (iso8859_9, liftDecFct (latinToUnicode iso_8859_9) )+ , (iso8859_10, liftDecFct (latinToUnicode iso_8859_10) )+ , (iso8859_11, liftDecFct (latinToUnicode iso_8859_11) )+ , (iso8859_13, liftDecFct (latinToUnicode iso_8859_13) )+ , (iso8859_14, liftDecFct (latinToUnicode iso_8859_14) )+ , (iso8859_15, liftDecFct (latinToUnicode iso_8859_15) )+ , (iso8859_16, liftDecFct (latinToUnicode iso_8859_16) )+ , (unicodeString, liftDecFct id )+ , ("", liftDecFct id ) -- default ]+ where+ liftDecFct df = \ s -> (df s, []) -- |--- the lookup function for selecting the encoding function+-- the lookup function for selecting the decoding function -getEncodingFct :: String -> Maybe (UString -> String)-getEncodingFct enc- = lookup (map toUpper enc) encodingTable+getDecodingFct :: String -> Maybe DecodingFct+getDecodingFct enc+ = lookup (map toUpper enc) decodingTable+++-- |+-- Similar to 'decodingTable' but it embeds errors+-- in the string of decoded characters.++decodingTableEmbedErrors :: [(String, DecodingFctEmbedErrors)]+decodingTableEmbedErrors+ = [ (utf8, utf8ToUnicodeEmbedErrors )+ , (isoLatin1, liftDecFct latin1ToUnicode )+ , (usAscii, decodeAsciiEmbedErrors )+ , (ucs2, liftDecFct ucs2ToUnicode )+ , (utf16, liftDecFct ucs2ToUnicode )+ , (utf16be, liftDecFct utf16beToUnicode )+ , (utf16le, liftDecFct utf16leToUnicode )+ , (iso8859_2, liftDecFct (latinToUnicode iso_8859_2) )+ , (iso8859_3, liftDecFct (latinToUnicode iso_8859_3) )+ , (iso8859_4, liftDecFct (latinToUnicode iso_8859_4) )+ , (iso8859_5, liftDecFct (latinToUnicode iso_8859_5) )+ , (iso8859_6, liftDecFct (latinToUnicode iso_8859_6) )+ , (iso8859_7, liftDecFct (latinToUnicode iso_8859_7) )+ , (iso8859_8, liftDecFct (latinToUnicode iso_8859_8) )+ , (iso8859_9, liftDecFct (latinToUnicode iso_8859_9) )+ , (iso8859_10, liftDecFct (latinToUnicode iso_8859_10) )+ , (iso8859_11, liftDecFct (latinToUnicode iso_8859_11) )+ , (iso8859_13, liftDecFct (latinToUnicode iso_8859_13) )+ , (iso8859_14, liftDecFct (latinToUnicode iso_8859_14) )+ , (iso8859_15, liftDecFct (latinToUnicode iso_8859_15) )+ , (iso8859_16, liftDecFct (latinToUnicode iso_8859_16) )+ , (unicodeString, liftDecFct id )+ , ("", liftDecFct id ) -- default+ ]+ where+ liftDecFct df = map Right . df++-- |+-- the lookup function for selecting the decoding function++getDecodingFctEmbedErrors :: String -> Maybe DecodingFctEmbedErrors+getDecodingFctEmbedErrors enc+ = lookup (map toUpper enc) decodingTableEmbedErrors++ -- | -- the table of supported output encoding schemes and the associated
src/Text/XML/HXT/DOM/Util.hs view
@@ -1,7 +1,6 @@ -- | -- utility functions------ Version : $Id: Util.hs,v 1.3 2006/05/01 18:56:24 hxml Exp $+---- Version : $Id: Util.hs,v 1.3 2006/05/01 18:56:24 hxml Exp $ module Text.XML.HXT.DOM.Util ( stringTrim@@ -24,6 +23,13 @@ , doubles , singles , noDoubles++ , swap+ , partitionEither+ , toMaybe++ , uncurry3+ , uncurry4 ) where @@ -240,4 +246,25 @@ -- ------------------------------------------------------------ +swap :: (a,b) -> (b,a)+swap (x,y) = (y,x) +partitionEither :: [Either a b] -> ([a], [b])+partitionEither =+ foldr (\x ~(ls,rs) -> either (\l -> (l:ls,rs)) (\r -> (ls,r:rs)) x) ([],[])++toMaybe :: Bool -> a -> Maybe a+toMaybe False _ = Nothing+toMaybe True x = Just x++-- ------------------------------------------------------------++-- | mothers little helpers for to much curry++uncurry3 :: (a -> b -> c -> d) -> (a, b, c) -> d+uncurry3 f ~(a, b, c) = f a b c++uncurry4 :: (a -> b -> c -> d -> e) -> (a, b, c, d) -> e+uncurry4 f ~(a, b, c, d) = f a b c d++-- ------------------------------------------------------------
src/Text/XML/HXT/DOM/XmlKeywords.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XmlKeywords.hs,v 1.10 2006/11/02 09:34:09 hxml Exp $@@ -269,9 +269,28 @@ -- -- encoding names -isoLatin1, usAscii, ucs2, utf8, utf16, utf16be, utf16le, unicodeString :: String+isoLatin1+ , iso8859_1, iso8859_2, iso8859_3, iso8859_4, iso8859_5+ , iso8859_6, iso8859_7, iso8859_8, iso8859_9, iso8859_10+ , iso8859_11, iso8859_13, iso8859_14, iso8859_15, iso8859_16+ , usAscii, ucs2, utf8, utf16, utf16be, utf16le, unicodeString :: String -isoLatin1 = "ISO-8859-1"+isoLatin1 = iso8859_1+iso8859_1 = "ISO-8859-1"+iso8859_2 = "ISO-8859-2"+iso8859_3 = "ISO-8859-3"+iso8859_4 = "ISO-8859-4"+iso8859_5 = "ISO-8859-5"+iso8859_6 = "ISO-8859-6"+iso8859_7 = "ISO-8859-7"+iso8859_8 = "ISO-8859-8"+iso8859_9 = "ISO-8859-9"+iso8859_10 = "ISO-8859-10"+iso8859_11 = "ISO-8859-11"+iso8859_13 = "ISO-8859-13"+iso8859_14 = "ISO-8859-14"+iso8859_15 = "ISO-8859-15"+iso8859_16 = "ISO-8859-16" usAscii = "US-ASCII" ucs2 = "ISO-10646-UCS-2" utf8 = "UTF-8"
src/Text/XML/HXT/DOM/XmlTreeFunctions.hs view
@@ -96,9 +96,7 @@ isDTDElemNode _ _ = False isErrorNode :: Int -> XNode -> Bool-isErrorNode l (XError l' _)- | l == l' = True- | otherwise = False+isErrorNode l (XError l' _) = l == l' isErrorNode _ _ = False -- -----------------------------------------------------------------------------@@ -459,7 +457,7 @@ = showBlank . showQName an . showEq . showQuoteString (xshow cs) showXmlTree (NTree (XError l e) _)- = showString "<!-- ERROR (" . showString (show l) . showString "):\n" . showString e . showString "\n-->"+ = showString "<!-- ERROR (" . shows l . showString "):\n" . showString e . showString "\n-->" -- ------------------------------------------------------------
src/Text/XML/HXT/IO/GetHTTPNative.hs view
@@ -73,7 +73,7 @@ | otherwise = return $ Left ( "http error when accessing URI "- ++ show (show uri)+ ++ show uri ++ ": " ++ show st ++ " "
src/Text/XML/HXT/Parser/DTDProcessing.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: DTDProcessing.hs,v 1.15 2006/11/12 14:53:00 hxml Exp $
src/Text/XML/HXT/Parser/HtmlParsec.hs view
@@ -17,6 +17,9 @@ , parseHtmlDocument , parseHtmlContent , xhtmlEntities+ , isEmptyHtmlTag+ , isInnerHtmlTagOf+ , emptyHtmlTags ) where@@ -269,7 +272,7 @@ context1 <- checkSymbol gt ("closing > in tag \"<" ++ tn ++ "...\" expected") context return ( let context2 = closePrevTag pos tn context1 in- ( if isEmptyTag tn+ ( if isEmptyHtmlTag tn then addHtmlTag tn al [] else openTag tn al ) context2@@ -394,7 +397,7 @@ close | n' == n1 = id- | n1 `isInnerTagOf` n'+ | n1 `isInnerHtmlTagOf` n' = closeTag pos n' | otherwise = addHtmlWarn (show pos ++ " no closing tag found for \"<" ++ n1 ++ " ...>\"")@@ -422,23 +425,28 @@ -- -- taken from HaXml and extended -isEmptyTag :: String -> Bool-isEmptyTag n = n `elem`- [ "area"- , "base"- , "br"- , "col"- , "frame"- , "hr"- , "img"- , "input"- , "link"- , "meta"- , "param"- ]+isEmptyHtmlTag :: String -> Bool+isEmptyHtmlTag n+ = n `elem`+ emptyHtmlTags -isInnerTagOf :: String -> String -> Bool-n `isInnerTagOf` tn+emptyHtmlTags :: [String]+emptyHtmlTags+ = [ "area"+ , "base"+ , "br"+ , "col"+ , "frame"+ , "hr"+ , "img"+ , "input"+ , "link"+ , "meta"+ , "param"+ ]++isInnerHtmlTagOf :: String -> String -> Bool+n `isInnerHtmlTagOf` tn = n `elem` ( fromMaybe [] . lookup tn $ [ ("body", ["p"])
src/Text/XML/HXT/Parser/XmlDTDParser.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XmlDTDParser.hs,v 1.6 2005/09/02 17:09:39 hxml Exp $
src/Text/XML/HXT/Parser/XmlDTDTokenParser.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XmlDTDTokenParser.hs,v 1.4 2005/09/02 17:09:39 hxml Exp $
src/Text/XML/HXT/Parser/XmlInput.hs view
@@ -36,7 +36,7 @@ ) import Text.XML.HXT.DOM.Unicode- ( getEncodingFct+ ( getDecodingFct , guessEncoding , normalizeNL )@@ -193,8 +193,10 @@ addDocEncoding n' = do trace 2 ( "guessDocEncoding: encoding is " ++ show guess)- ( encFilter (getEncodingFct guess)+ ( encFilter (getDecodingFct guess) .>>+ issueError+ .>> liftMf (addAttr transferEncoding guess) ) n' where guess :: String@@ -205,9 +207,24 @@ , utf8 ] encFilter (Just fct)- = liftMf (processChildren (modifyText (normalizeNL . fct)))+ = decodeDoc fct+ encFilter Nothing = addFatal ("encoding scheme not supported: " ++ show guess)++ decodeDoc df n''+ | null errs = liftMf (replaceChildren (xtext (normalizeNL res))) $ n''+ | otherwise = ( liftMf (replaceChildren (xtext ""))+ .>>+ ( issueDecodingErrs+ +++>>+ addFatal "decoding errors detected"+ )+ ) n''+ where+ str = xshow . getChildren $ n''+ (res, errs) = df str+ issueDecodingErrs = catM . map (issueErr . (guess ++) . (" encoding error" ++)) $ errs -- ------------------------------------------------------------
src/Text/XML/HXT/Parser/XmlParsec.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XmlParsec.hs,v 1.14 2005/09/02 17:09:39 hxml Exp $
src/Text/XML/HXT/Parser/XmlTokenParser.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2005 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XmlTokenParser.hs,v 1.3 2005/09/02 17:09:39 hxml Exp $
+ src/Text/XML/HXT/RelaxNG/BasicArrows.hs view
@@ -0,0 +1,326 @@+-- ------------------------------------------------------------++{- |+ Module : Text.XML.HXT.RelaxNG.BasicArrows+ Copyright : Copyright (C) 2005 Uwe Schmidt+ License : MIT++ Maintainer : Uwe Schmidt (uwe@fh-wedel.de)+ Stability : experimental+ Portability: portable+ Version : $Id$++ Constants and basic arrows for Relax NG++-}++-- ------------------------------------------------------------++module Text.XML.HXT.RelaxNG.BasicArrows+where++import Control.Arrow.ListArrows++import Text.XML.HXT.Arrow.DOMInterface+import Text.XML.HXT.Arrow.XmlArrow+ hiding+ ( mkText+ , mkError+ )++hasRngName :: ArrowXml a => String -> a XmlTree XmlTree+hasRngName s+ = hasName s + `orElse`+ ( hasLocalPart s >>> hasNamespaceUri relaxNamespace )++checkRngName :: ArrowXml a => [String] -> a XmlTree XmlTree+checkRngName l+ = ( isElem+ >>>+ catA (map hasRngName l)+ )+ `guards` this++noOfChildren :: ArrowXml a => (Int -> Bool) -> a XmlTree XmlTree+noOfChildren p+ = getChildren+ >>.+ (\ l -> if p (length l) then l else [])++-- ------------------------------------------------------------++isAttributeRef :: ArrowXml a => a XmlTree XmlTree+isAttributeRef+ = checkRngName ["attribute", "ref"]++isAttributeRefTextListGroupInterleaveOneOrMoreEmpty :: ArrowXml a => a XmlTree XmlTree+isAttributeRefTextListGroupInterleaveOneOrMoreEmpty+ = checkRngName ["attribute", "ref", "text", "list", "group", "interleave", "oneOrMore", "empty"]++isAttributeRefTextListInterleave :: ArrowXml a => a XmlTree XmlTree+isAttributeRefTextListInterleave+ = checkRngName ["attribute", "ref", "text", "list", "interleave"]++isAttributeListGroupInterleaveOneOrMore :: ArrowXml a => a XmlTree XmlTree+isAttributeListGroupInterleaveOneOrMore+ = checkRngName ["attribute", "list", "group", "interleave", "oneOrMore"]++isExternalRefInclude :: ArrowXml a => a XmlTree XmlTree+isExternalRefInclude+ = checkRngName ["externalRef", "include"]++isNameNsNameValue :: ArrowXml a => a XmlTree XmlTree+isNameNsNameValue+ = checkRngName ["name", "nsName", "value"]++isNameNsName :: ArrowXml a => a XmlTree XmlTree+isNameNsName+ = checkRngName ["name", "nsName"]++isNameAnyNameNsName :: ArrowXml a => a XmlTree XmlTree+isNameAnyNameNsName+ = checkRngName ["name", "anyName", "nsName"]++isDefineOneOrMoreZeroOrMoreOptionalListMixed :: ArrowXml a => a XmlTree XmlTree+isDefineOneOrMoreZeroOrMoreOptionalListMixed+ = checkRngName ["define", "oneOrMore", "zeroOrMore", "optional", "list", "mixed"]++isChoiceGroupInterleave :: ArrowXml a => a XmlTree XmlTree+isChoiceGroupInterleave+ = checkRngName ["choice", "group", "interleave"]++isChoiceGroupInterleaveOneOrMore :: ArrowXml a => a XmlTree XmlTree+isChoiceGroupInterleaveOneOrMore+ = checkRngName ["choice", "group", "interleave", "oneOrMore"]++isGroupInterleave :: ArrowXml a => a XmlTree XmlTree+isGroupInterleave+ = checkRngName ["group", "interleave"]++-- ------------------------------------------------------------++isRngAnyName :: ArrowXml a => a XmlTree XmlTree+isRngAnyName = isElem >>> hasRngName "anyName"++isRngAttribute :: ArrowXml a => a XmlTree XmlTree+isRngAttribute = isElem >>> hasRngName "attribute"++isRngChoice :: ArrowXml a => a XmlTree XmlTree+isRngChoice = isElem >>> hasRngName "choice"++isRngCombine :: ArrowXml a => a XmlTree XmlTree+isRngCombine = isElem >>> hasRngName "combine"++isRngData :: ArrowXml a => a XmlTree XmlTree+isRngData = isElem >>> hasRngName "data"++isRngDefine :: ArrowXml a => a XmlTree XmlTree+isRngDefine = isElem >>> hasRngName "define"++isRngDiv :: ArrowXml a => a XmlTree XmlTree+isRngDiv = isElem >>> hasRngName "div"++isRngElement :: ArrowXml a => a XmlTree XmlTree+isRngElement = isElem >>> hasRngName "element"++isRngEmpty :: ArrowXml a => a XmlTree XmlTree+isRngEmpty = isElem >>> hasRngName "empty"++isRngExcept :: ArrowXml a => a XmlTree XmlTree+isRngExcept = isElem >>> hasRngName "except"++isRngExternalRef :: ArrowXml a => a XmlTree XmlTree+isRngExternalRef = isElem >>> hasRngName "externalRef"++isRngGrammar :: ArrowXml a => a XmlTree XmlTree+isRngGrammar = isElem >>> hasRngName "grammar"++isRngGroup :: ArrowXml a => a XmlTree XmlTree+isRngGroup = isElem >>> hasRngName "group"++isRngInclude :: ArrowXml a => a XmlTree XmlTree+isRngInclude = isElem >>> hasRngName "include"++isRngInterleave :: ArrowXml a => a XmlTree XmlTree+isRngInterleave = isElem >>> hasRngName "interleave"++isRngList :: ArrowXml a => a XmlTree XmlTree+isRngList = isElem >>> hasRngName "list"++isRngMixed :: ArrowXml a => a XmlTree XmlTree+isRngMixed = isElem >>> hasRngName "mixed"++isRngName :: ArrowXml a => a XmlTree XmlTree+isRngName = isElem >>> hasRngName "name"++isRngNotAllowed :: ArrowXml a => a XmlTree XmlTree+isRngNotAllowed = isElem >>> hasRngName "notAllowed"++isRngNsName :: ArrowXml a => a XmlTree XmlTree+isRngNsName = isElem >>> hasRngName "nsName"++isRngOneOrMore :: ArrowXml a => a XmlTree XmlTree+isRngOneOrMore = isElem >>> hasRngName "oneOrMore"++isRngOptional :: ArrowXml a => a XmlTree XmlTree+isRngOptional = isElem >>> hasRngName "optional"++isRngParam :: ArrowXml a => a XmlTree XmlTree+isRngParam = isElem >>> hasRngName "param"++isRngParentRef :: ArrowXml a => a XmlTree XmlTree+isRngParentRef = isElem >>> hasRngName "parentRef"++isRngRef :: ArrowXml a => a XmlTree XmlTree+isRngRef = isElem >>> hasRngName "ref"++isRngRelaxError :: ArrowXml a => a XmlTree XmlTree+isRngRelaxError = isElem >>> hasRngName "relaxError"++isRngStart :: ArrowXml a => a XmlTree XmlTree+isRngStart = isElem >>> hasRngName "start"++isRngText :: ArrowXml a => a XmlTree XmlTree+isRngText = isElem >>> hasRngName "text"++isRngType :: ArrowXml a => a XmlTree XmlTree+isRngType = isElem >>> hasRngName "type"++isRngValue :: ArrowXml a => a XmlTree XmlTree+isRngValue = isElem >>> hasRngName "value"++isRngZeroOrMore :: ArrowXml a => a XmlTree XmlTree+isRngZeroOrMore = isElem >>> hasRngName "zeroOrMore"++-- ------------------------------------------------------------++mkRngElement :: ArrowXml a => String -> a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngElement n = mkElement (QN "" n relaxNamespace)++mkRngChoice :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngChoice = mkRngElement "choice"++mkRngDefine :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngDefine = mkRngElement "define"++mkRngEmpty :: ArrowXml a => a n XmlTree -> a n XmlTree+mkRngEmpty a = mkRngElement "empty" a none++mkRngGrammar :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngGrammar = mkRngElement "grammar"++mkRngGroup :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngGroup = mkRngElement "group"++mkRngInterleave :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngInterleave = mkRngElement "interleave"++mkRngName :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngName = mkRngElement "name"++mkRngNotAllowed :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngNotAllowed = mkRngElement "notAllowed"++mkRngOneOrMore :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngOneOrMore = mkRngElement "oneOrMore"++mkRngRef :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngRef = mkRngElement "ref"++mkRngRelaxError :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngRelaxError = mkRngElement "relaxError"++mkRngStart :: ArrowXml a => a n XmlTree -> a n XmlTree -> a n XmlTree+mkRngStart = mkRngElement "start"++mkRngText :: ArrowXml a => a n XmlTree -> a n XmlTree+mkRngText a = mkRngElement "text" a none++-- ------------------------------------------------------------++setRngName :: ArrowXml a => String -> a XmlTree XmlTree+setRngName n = setElemName (QN "" n relaxNamespace)++setRngNameDiv :: ArrowXml a => a XmlTree XmlTree+setRngNameDiv = setRngName "div"++setRngNameRef :: ArrowXml a => a XmlTree XmlTree+setRngNameRef = setRngName "ref"++-- ------------------------------------------------------------++-- Attributes++isRngAttrAttribute :: ArrowXml a => a XmlTree XmlTree+isRngAttrAttribute = isAttr >>> hasRngName "attribute"++isRngAttrCombine :: ArrowXml a => a XmlTree XmlTree+isRngAttrCombine = isAttr >>> hasRngName "combine"++isRngAttrDatatypeLibrary :: ArrowXml a => a XmlTree XmlTree+isRngAttrDatatypeLibrary = isAttr >>> hasRngName "datatypeLibrary"++isRngAttrHref :: ArrowXml a => a XmlTree XmlTree+isRngAttrHref = isAttr >>> hasRngName "href"++isRngAttrName :: ArrowXml a => a XmlTree XmlTree+isRngAttrName = isAttr >>> hasRngName "name"++isRngAttrNs :: ArrowXml a => a XmlTree XmlTree+isRngAttrNs = isAttr >>> hasRngName "ns"++isRngAttrType :: ArrowXml a => a XmlTree XmlTree+isRngAttrType = isAttr >>> hasRngName "type"++-- ------------------------------------------------------------++hasRngAttrAttribute :: ArrowXml a => a XmlTree XmlTree+hasRngAttrAttribute = hasAttr "attribute"++hasRngAttrCombine :: ArrowXml a => a XmlTree XmlTree+hasRngAttrCombine = hasAttr "combine"++hasRngAttrDatatypeLibrary :: ArrowXml a => a XmlTree XmlTree+hasRngAttrDatatypeLibrary = hasAttr "datatypeLibrary"++hasRngAttrHref :: ArrowXml a => a XmlTree XmlTree+hasRngAttrHref = hasAttr "href"++hasRngAttrName :: ArrowXml a => a XmlTree XmlTree+hasRngAttrName = hasAttr "name"++hasRngAttrNs :: ArrowXml a => a XmlTree XmlTree+hasRngAttrNs = hasAttr "ns"++hasRngAttrType :: ArrowXml a => a XmlTree XmlTree+hasRngAttrType = hasAttr "type"++-- ------------------------------------------------------------++getRngAttrAttribute :: ArrowXml a => a XmlTree String+getRngAttrAttribute = getAttrValue "attribute"++getRngAttrCombine :: ArrowXml a => a XmlTree String+getRngAttrCombine = getAttrValue "combine"++getRngAttrDatatypeLibrary :: ArrowXml a => a XmlTree String+getRngAttrDatatypeLibrary = getAttrValue "datatypeLibrary"++getRngAttrDescr :: ArrowXml a => a XmlTree String+getRngAttrDescr = getAttrValue "descr"++getRngAttrHref :: ArrowXml a => a XmlTree String+getRngAttrHref = getAttrValue "href"++getRngAttrName :: ArrowXml a => a XmlTree String+getRngAttrName = getAttrValue "name"++getRngAttrNs :: ArrowXml a => a XmlTree String+getRngAttrNs = getAttrValue "ns"++getRngAttrType :: ArrowXml a => a XmlTree String+getRngAttrType = getAttrValue "type"++-- ------------------------------------------------------------+
src/Text/XML/HXT/RelaxNG/CreatePattern.hs view
@@ -7,6 +7,8 @@ module Text.XML.HXT.RelaxNG.CreatePattern ( createPatternFromXmlTree , createNameClass+ , firstChild+ , lastChild , module Text.XML.HXT.RelaxNG.PatternFunctions ) where@@ -15,13 +17,10 @@ import Text.XML.HXT.Arrow.DOMInterface -import Text.XML.HXT.Arrow.XmlArrow hiding- ( hasName )--import qualified Text.XML.HXT.Arrow.XmlArrow as A- ( hasName )+import Text.XML.HXT.Arrow.XmlArrow import Text.XML.HXT.RelaxNG.DataTypes+import Text.XML.HXT.RelaxNG.BasicArrows import Text.XML.HXT.RelaxNG.PatternFunctions import Data.Maybe@@ -32,13 +31,8 @@ -- ------------------------------------------------------------ -hasName :: String -> LA XmlTree XmlTree-hasName s = A.hasName s - `orElse`- (hasLocalPart s >>> hasNamespaceUri relaxNamespace)-- -- | Creates the 'Pattern' datastructure from a simplified Relax NG schema.+ createPatternFromXmlTree :: LA XmlTree Pattern createPatternFromXmlTree = createPatternFromXml $< createEnv where@@ -46,29 +40,30 @@ -- Each list entry maps the define name to the children of the define-pattern. -- The map is used to replace a ref-pattern with the referenced define-pattern. createEnv :: LA XmlTree Env- createEnv = listA $ deep (isElem >>> hasName "define") + createEnv = listA $ deep isRngDefine >>> - (getAttrValue "name" &&& getChildren)+ (getRngAttrName &&& getChildren) -- | Transforms each XML-element to the corresponding pattern+ createPatternFromXml :: Env -> LA XmlTree Pattern createPatternFromXml env = choiceA [ isRoot :-> processRoot env,- (isElem >>> hasName "empty") :-> constA Empty,- (isElem >>> hasName "notAllowed") :-> mkNotAllowed,- (isElem >>> hasName "text") :-> constA Text,- (isElem >>> hasName "choice") :-> mkRelaxChoice env,- (isElem >>> hasName "interleave") :-> mkRelaxInterleave env,- (isElem >>> hasName "group") :-> mkRelaxGroup env,- (isElem >>> hasName "oneOrMore") :-> mkRelaxOneOrMore env,- (isElem >>> hasName "list") :-> mkRelaxList env,- (isElem >>> hasName "data") :-> mkRelaxData env,- (isElem >>> hasName "value") :-> mkRelaxValue,- (isElem >>> hasName "attribute") :-> mkRelaxAttribute env,- (isElem >>> hasName "element") :-> mkRelaxElement env,- (isElem >>> hasName "ref") :-> mkRelaxRef env,+ isRngEmpty :-> constA Empty,+ isRngNotAllowed :-> mkNotAllowed,+ isRngText :-> constA Text,+ isRngChoice :-> mkRelaxChoice env,+ isRngInterleave :-> mkRelaxInterleave env,+ isRngGroup :-> mkRelaxGroup env,+ isRngOneOrMore :-> mkRelaxOneOrMore env,+ isRngList :-> mkRelaxList env,+ isRngData :-> mkRelaxData env,+ isRngValue :-> mkRelaxValue,+ isRngAttribute :-> mkRelaxAttribute env,+ isRngElement :-> mkRelaxElement env,+ isRngRef :-> mkRelaxRef env, this :-> mkRelaxError "" ] @@ -78,8 +73,8 @@ = getChildren >>> choiceA [- (isElem >>> hasName "relaxError") :-> (mkRelaxError $< getAttrValue "desc"),- (isElem >>> hasName "grammar") :-> (processGrammar env),+ isRngRelaxError :-> (mkRelaxError $< getRngAttrDescr),+ isRngGrammar :-> (processGrammar env), this :-> (mkRelaxError "no grammar-pattern in schema") ] @@ -89,10 +84,10 @@ = getChildren >>> choiceA [- (isElem >>> hasName "define") :-> none,- (isElem >>> hasName "relaxError") :-> (mkRelaxError $< getAttrValue "desc"),- (isElem >>> hasName "start") :-> (getChildren >>> createPatternFromXml env),- this :-> (mkRelaxError "no start-pattern in schema")+ isRngDefine :-> none,+ isRngRelaxError :-> (mkRelaxError $< getAttrValue "desc"),+ isRngStart :-> (getChildren >>> createPatternFromXml env),+ this :-> (mkRelaxError "no start-pattern in schema") ] @@ -104,7 +99,7 @@ -} mkRelaxRef :: Env -> LA XmlTree Pattern mkRelaxRef e- = getAttrValue "name"+ = getRngAttrName >>> arr (\n -> fromMaybe (NotAllowed $ "define-pattern with name " ++ n ++ " not found") . lookup n $ transformEnv e@@ -125,7 +120,7 @@ mkRelaxError :: String -> LA XmlTree Pattern mkRelaxError errStr = choiceA [- (isElem >>> hasName "relaxError") :-> (getAttrValue "desc" >>> arr NotAllowed),+ isRngRelaxError :-> (getRngAttrDescr >>> arr NotAllowed), isElem :-> ( getName >>> arr (\n -> NotAllowed $ "Pattern " ++ n ++ @@ -148,47 +143,49 @@ -- | Transforms a choice-element. mkRelaxChoice :: Env -> LA XmlTree Pattern-mkRelaxChoice env = listA getChildren- >>> - ifP (\l -> length l == 1)- (arrL id >>> createPatternFromXml env)- (getTwoChildrenPattern env >>> arr2 Choice)+mkRelaxChoice env+ = ifA ( getChildren >>.+ ( \ l -> if length l == 1 then l else [] )+ )+ ( createPatternFromXml env )+ ( getTwoChildrenPattern env >>> arr2 Choice ) - -- | Transforms a interleave-element. mkRelaxInterleave :: Env -> LA XmlTree Pattern-mkRelaxInterleave env = listA getChildren- >>> - getTwoChildrenPattern env- >>> - arr2 Interleave+mkRelaxInterleave env+ = getTwoChildrenPattern env+ >>> + arr2 Interleave -- | Transforms a group-element. mkRelaxGroup :: Env -> LA XmlTree Pattern-mkRelaxGroup env = listA getChildren- >>> - getTwoChildrenPattern env- >>>- arr2 Group+mkRelaxGroup env+ = getTwoChildrenPattern env+ >>>+ arr2 Group -- | Transforms a oneOrMore-element. mkRelaxOneOrMore :: Env -> LA XmlTree Pattern-mkRelaxOneOrMore env = getOneChildPattern env- >>> - arr OneOrMore+mkRelaxOneOrMore env+ = getOneChildPattern env+ >>> + arr OneOrMore -- | Transforms a list-element. mkRelaxList :: Env -> LA XmlTree Pattern-mkRelaxList env = getOneChildPattern env >>> arr List+mkRelaxList env+ = getOneChildPattern env+ >>>+ arr List -- | Transforms a data- or dataExcept-element. mkRelaxData :: Env -> LA XmlTree Pattern mkRelaxData env - = ifA (getChildren >>> hasName "except")+ = ifA (getChildren >>> isRngExcept) (processDataExcept >>> arr3 DataExcept) (processData >>> arr2 Data) where@@ -196,7 +193,7 @@ processDataExcept = getDatatype &&& getParamList &&& ( getChildren >>> - isElem >>> hasName "except"+ isRngExcept >>> getChildren >>>@@ -207,9 +204,9 @@ getParamList :: LA XmlTree ParamList getParamList = listA $ getChildren >>>- isElem >>> hasName "param"+ isRngParam >>> - (getAttrValue "name" &&& (getChildren >>> getText))+ (getRngAttrName &&& (getChildren >>> getText)) -- | Transforms a value-element.@@ -234,100 +231,119 @@ getDatatype :: LA XmlTree Datatype-getDatatype = getAttrValue "datatypeLibrary"+getDatatype = getRngAttrDatatypeLibrary &&&- getAttrValue "type"+ getRngAttrType -- | Transforms a attribute-element.--- The first child is a 'NameClass', the second one a pattern.+-- The first child is a 'NameClass', the second (the last) one a pattern.+ mkRelaxAttribute :: Env -> LA XmlTree Pattern mkRelaxAttribute env- = listA getChildren- >>> - ((arr head >>> createNameClass) &&& secondPattern env)- >>>- arr2 Attribute-+ = ( ( firstChild >>> createNameClass )+ &&&+ ( lastChild >>> createPatternFromXml env )+ )+ >>>+ arr2 Attribute -- | Transforms a element-element.--- The first child is a 'NameClass', the second one a pattern.+-- The first child is a 'NameClass', the second (the last) one a pattern. mkRelaxElement :: Env -> LA XmlTree Pattern mkRelaxElement env- = listA getChildren- >>> - ((arr head >>> createNameClass) &&& secondPattern env)- >>>- arr2 Element+ = ( ( firstChild >>> createNameClass )+ &&&+ ( lastChild >>> createPatternFromXml env )+ )+ >>>+ arr2 Element -- | Creates a 'NameClass' from an \"anyName\"-, \"nsName\"- or \"name\"-Pattern, createNameClass :: LA XmlTree NameClass createNameClass- = choiceA [ - (isElem >>> hasName "anyName") :-> processAnyName,- (isElem >>> hasName "nsName") :-> processNsName,- (isElem >>> hasName "name") :-> processName,- (isElem >>> hasName "choice") :-> processChoice,- this :-> mkNameClassError- ]- where- processAnyName :: LA XmlTree NameClass- processAnyName = ifA (getChildren >>> hasName "except")- ( getChildren >>> getChildren >>>- createNameClass >>> arr AnyNameExcept- )- (constA AnyName)- processNsName :: LA XmlTree NameClass- processNsName = ifA (getChildren >>> hasName "except")- ( ( getAttrValue "ns" - &&&- (getChildren >>> getChildren >>> createNameClass)- )- >>> - arr2 NsNameExcept- )- (getAttrValue "ns" >>> arr NsName) - processName :: LA XmlTree NameClass- processName = (getAttrValue "ns" &&& (getChildren >>> getText)) >>> arr2 Name- processChoice :: LA XmlTree NameClass- processChoice = listA getChildren- >>>- (arr head >>> createNameClass) &&& (arr last >>> createNameClass)- >>>- arr2 NameClassChoice- + = choiceA+ [ isRngAnyName :-> processAnyName+ , isRngNsName :-> processNsName+ , isRngName :-> processName+ , isRngChoice :-> processChoice+ , this :-> mkNameClassError+ ]+ where+ processAnyName :: LA XmlTree NameClass+ processAnyName+ = ifA (getChildren >>> isRngExcept)+ ( getChildren+ >>> getChildren+ >>> createNameClass+ >>> arr AnyNameExcept+ )+ ( constA AnyName ) + processNsName :: LA XmlTree NameClass+ processNsName+ = ifA (getChildren >>> isRngExcept)+ ( ( getRngAttrNs + &&&+ ( getChildren >>> getChildren >>> createNameClass )+ )+ >>> + arr2 NsNameExcept+ )+ ( getRngAttrNs >>> arr NsName ) ++ processName :: LA XmlTree NameClass+ processName+ = (getRngAttrNs &&& (getChildren >>> getText)) >>> arr2 Name++ processChoice :: LA XmlTree NameClass+ processChoice+ = ( ( firstChild >>> createNameClass )+ &&&+ ( lastChild >>> createNameClass )+ )+ >>>+ arr2 NameClassChoice+ mkNameClassError :: LA XmlTree NameClass mkNameClassError - = choiceA [- (isElem >>> hasName "relaxError") :-> (getAttrValue "desc" >>> arr NCError), - isElem :-> ( getName- >>>- arr (\n -> NCError ("Can't create name class from element " ++ n))- ),- isAttr :-> ( getName- >>>- arr (\n -> NCError ("Can't create name class from attribute: " ++ n))- ),- isError :-> (getErrorMsg >>> arr NCError), - this :-> (arr (\e -> NCError $ "Can't create name class from " ++ show e)) - ]+ = choiceA [ isRngRelaxError+ :-> ( getRngAttrDescr+ >>>+ arr NCError+ )+ , isElem :-> ( getName+ >>>+ arr (\n -> NCError ("Can't create name class from element " ++ n))+ )+ , isAttr :-> ( getName+ >>>+ arr (\n -> NCError ("Can't create name class from attribute: " ++ n))+ )+ , isError :-> ( getErrorMsg+ >>>+ arr NCError+ )+ , this :-> ( arr (\e -> NCError $ "Can't create name class from " ++ show e) ) + ] getOneChildPattern :: Env -> LA XmlTree Pattern-getOneChildPattern env = getChildren >>> createPatternFromXml env+getOneChildPattern env+ = firstChild >>> createPatternFromXml env -getTwoChildrenPattern :: Env -> LA XmlTrees (Pattern, Pattern)-getTwoChildrenPattern env = firstPattern env &&& secondPattern env-+getTwoChildrenPattern :: Env -> LA XmlTree (Pattern, Pattern)+getTwoChildrenPattern env+ = ( getOneChildPattern env )+ &&&+ ( lastChild >>> createPatternFromXml env ) -firstPattern :: Env -> LA XmlTrees Pattern-firstPattern env = arr head >>> createPatternFromXml env+-- | Simple access arrows +firstChild :: (ArrowTree a, Tree t) => a (t b) (t b)+firstChild = single getChildren --- | After simplification, each choice, group, etc. pattern has exactly two children,--- so @last@ selects the second one-secondPattern :: Env -> LA XmlTrees Pattern-secondPattern env = arr last >>> createPatternFromXml env+lastChild :: (ArrowTree a, Tree t) => a (t b) (t b)+lastChild = getChildren >>. (take 1 . reverse)
src/Text/XML/HXT/RelaxNG/DataTypeLibMysql.hs view
@@ -183,10 +183,7 @@ datatypeAllowsMysql t p v _- = Just $ "Datatype " ++ t ++ " with parameter(s) " ++- formatStringList ", " (map (\(a, b) -> a ++ " = " ++ b) p) ++ " and value = " ++ v ++- " not allowed for DatatypeLibrary " ++ mysqlNS-+ = Just $ errorMsgDataTypeNotAllowed t p v mysqlNS -- | Tests whether a XML instance value matches a value-pattern. datatypeEqualMysql :: DatatypeEqual@@ -199,5 +196,5 @@ then Nothing else Just $ errorMsgEqual d s1 s2 - | otherwise = Just $ "Datatype " ++ d ++ " with values = " ++ s1 ++ " and " ++ s2 ++ - " not allowed for DatatypeLibrary " ++ mysqlNS+ | otherwise = Just $ errorMsgDataTypeNotAllowed2 d s1 s2 mysqlNS+
src/Text/XML/HXT/RelaxNG/DataTypeLibUtils.hs view
@@ -5,6 +5,10 @@ ( checkString , checkNumeric , errorMsgEqual+ , errorMsgDataTypeNotAllowed+ , errorMsgDataTypeNotAllowed0+ , errorMsgDataTypeNotAllowed2+ , errorMsgDataLibQName , module Text.XML.HXT.DOM.Util , module Text.XML.HXT.RelaxNG.Utils , module Text.XML.HXT.RelaxNG.DataTypes @@ -168,5 +172,33 @@ > errorMsgEqual "Int" "21" "42" -> "Datatype Int with value = 21 expected, but value = 42 found" -}+ errorMsgEqual :: DatatypeName -> String -> String -> String-errorMsgEqual d s1 s2 = "Datatype" ++ d ++ " with value = " ++ s1 ++ " expected, but value = " ++ s2 ++ " found" +errorMsgEqual d s1 s2+ = ( "Datatype" ++ show d +++ " with value = " ++ show s1 +++ " expected, but value = " ++ show s2 ++ " found" + )+errorMsgDataTypeNotAllowed :: String -> [(String, String)] -> String -> String -> String+errorMsgDataTypeNotAllowed t p v l+ = ( "Datatype " ++ show t ++ " with parameter(s) " +++ formatStringListPairs p ++ " and value = " ++ show v +++ " not allowed for DatatypeLibrary " ++ show l+ )++errorMsgDataTypeNotAllowed0 :: String -> String -> String+errorMsgDataTypeNotAllowed0 t l+ = ( "Datatype " ++ show t +++ " not allowed for DatatypeLibrary " ++ show l+ )+errorMsgDataTypeNotAllowed2 :: String -> String -> String -> String -> String+errorMsgDataTypeNotAllowed2 t v1 v2 l+ = ( "Datatype " ++ show t +++ " with values = " ++ show v1 +++ " and " ++ show v2 ++ + " not allowed for DatatypeLibrary " ++ show l+ )++errorMsgDataLibQName :: String -> String -> String -> String+errorMsgDataLibQName v n l+ = show v ++ " is not a valid " ++ n ++ " for DatatypeLibrary " ++ l
src/Text/XML/HXT/RelaxNG/DataTypeLibW3C.hs view
@@ -55,28 +55,26 @@ = let v = normalizeWhitespace value in ( if isNCName v && v /= "" then checkString d value 0 (-1) params - else Just $ value ++ " is not a valid NCName for DatatypeLibrary " ++ w3cNS+ else Just $ errorMsgDataLibQName value "NCName" w3cNS ) datatypeAllowsW3C d@"anyURI" params value _ = let v = escapeURI $ normalizeWhitespace value in ( if isURIReference v then checkString d value 0 (-1) params- else Just $ value ++ " is not a valid anyURI for DatatypeLibrary " ++ w3cNS+ else Just $ errorMsgDataLibQName value "anyURI" w3cNS ) datatypeAllowsW3C d@"QName" params value _ = let v = normalizeWhitespace value in ( if isWellformedQualifiedName v && v /= "" then checkString d value 0 (-1) params- else Just $ value ++ " is not a valid QName for DatatypeLibrary " ++ w3cNS+ else Just $ errorMsgDataLibQName value "QName" w3cNS ) datatypeAllowsW3C d@"string" params value _ = checkString d value 0 (-1) params -datatypeAllowsW3C d p v _ - = Just $ "Datatype " ++ d ++ " with parameter(s) " ++- formatStringList ", "(map (\(a, b) -> a ++ " = " ++ b) p) ++ " and value = " ++ v ++- " not allowed for DatatypeLibrary " ++ w3cNS+datatypeAllowsW3C d params value _ + = Just $ errorMsgDataTypeNotAllowed d params value w3cNS -- | Tests whether a XML instance value matches a value-pattern. datatypeEqualW3C :: DatatypeEqual@@ -89,4 +87,4 @@ datatypeEqualW3C d@"string" s1 _ s2 _ = if s1 == s2 then Nothing else Just $ errorMsgEqual d s1 s2 datatypeEqualW3C d _ _ _ _- = Just $ "Datatype " ++ d ++ " not allowed for DatatypeLibrary " ++ w3cNS+ = Just $ errorMsgDataTypeNotAllowed0 d w3cNS
src/Text/XML/HXT/RelaxNG/DataTypeLibraries.hs view
@@ -30,12 +30,14 @@ -- | List of all supported datatype libraries which can be -- used within the Relax NG validator modul.+ datatypeLibraries :: DatatypeLibraries -datatypeLibraries = [ relaxDatatypeLib- , relaxDatatypeLib'- , mysqlDatatypeLib- , w3cDatatypeLib- ]+datatypeLibraries+ = [ relaxDatatypeLib+ , relaxDatatypeLib'+ , mysqlDatatypeLib+ , w3cDatatypeLib+ ] {- |@@ -52,13 +54,14 @@ The hard work is done by the specialized 'DatatypeEqual' function (see also: 'DatatypeCheck') of the datatype library. -}+ datatypeEqual :: Uri -> DatatypeEqual datatypeEqual uri d s1 c1 s2 c2 - = if elem uri (map fst datatypeLibraries) - then dtEqFct d s1 c1 s2 c2 - else Just $ "Unknown DatatypeLibrary " ++ uri- where- DTC _ dtEqFct _ = fromJust $ lookup uri datatypeLibraries+ = if elem uri (map fst datatypeLibraries) + then dtEqFct d s1 c1 s2 c2 + else Just ( "Unknown DatatypeLibrary " ++ show uri )+ where+ DTC _ dtEqFct _ = fromJust $ lookup uri datatypeLibraries {- |@@ -78,13 +81,14 @@ (see also: 'DatatypeCheck') of the datatype library. -}+ datatypeAllows :: Uri -> DatatypeAllows datatypeAllows uri d params s1 c1 - = if elem uri (map fst datatypeLibraries)- then dtAllowFct d params s1 c1 - else Just $ "Unknown DatatypeLibrary " ++ uri- where- DTC dtAllowFct _ _ = fromJust $ lookup uri datatypeLibraries+ = if elem uri (map fst datatypeLibraries)+ then dtAllowFct d params s1 c1 + else Just ( "Unknown DatatypeLibrary " ++ show uri )+ where+ DTC dtAllowFct _ _ = fromJust $ lookup uri datatypeLibraries -- -------------------------------------------------------------------------------------- @@ -92,45 +96,43 @@ relaxDatatypeLib :: DatatypeLibrary relaxDatatypeLib - = (relaxNamespace, DTC datatypeAllowsRelax datatypeEqualRelax relaxDatatypes)+ = (relaxNamespace, DTC datatypeAllowsRelax datatypeEqualRelax relaxDatatypes) -- | if there is no datatype uri, the build in datatype library is used relaxDatatypeLib' :: DatatypeLibrary relaxDatatypeLib'- = ("", DTC datatypeAllowsRelax datatypeEqualRelax relaxDatatypes)+ = ("", DTC datatypeAllowsRelax datatypeEqualRelax relaxDatatypes) -- | The build in Relax NG datatype lib supportes only the token and string datatype, -- without any params. relaxDatatypes :: AllowedDatatypes-relaxDatatypes = [ ("token", [])- , ("string", [])- ]+relaxDatatypes+ = [ ("token", [])+ , ("string", [])+ ] datatypeAllowsRelax :: DatatypeAllows datatypeAllowsRelax "string" [] _ _ = Nothing datatypeAllowsRelax "token" [] _ _ = Nothing datatypeAllowsRelax d p v _ - = Just $ "Datatype " ++ d ++ " with parameter(s) " ++- formatStringList ", " (map (\(a, b) -> a ++ " = " ++ b) p) ++ - " and value = " ++ v ++- " not allowed for DatatypeLibrary " ++ relaxNamespace-+ = Just $ errorMsgDataTypeNotAllowed d p v relaxNamespace -- | If the token datatype is used, the values have to be normalized -- (trailing and leading whitespaces are removed). -- token does not perform any changes to the values. datatypeEqualRelax :: DatatypeEqual datatypeEqualRelax d@"string" s1 _ s2 _- = if s1 == s2- then Nothing - else Just $ errorMsgEqual d s1 s2+ = if s1 == s2+ then Nothing + else Just $ errorMsgEqual d s1 s2+ datatypeEqualRelax d@"token" s1 _ s2 _- = if (normalizeWhitespace s1) == (normalizeWhitespace s2) - then Nothing - else Just $ errorMsgEqual d s1 s2+ = if (normalizeWhitespace s1) == (normalizeWhitespace s2) + then Nothing + else Just $ errorMsgEqual d s1 s2+ datatypeEqualRelax d s1 _ s2 _- = Just $ "Datatype " ++ d ++ " with values = " ++ s1 ++ - " and " ++ s2 ++ - " not allowed for DatatypeLibrary " ++ relaxNamespace+ = Just $ errorMsgDataTypeNotAllowed2 d s1 s2 relaxNamespace+
src/Text/XML/HXT/RelaxNG/PatternToString.hs view
@@ -282,7 +282,7 @@ children2FormatedString name = listA (arrL getChildrenPattern >>> patternToFormatedString) >>^- (\ l -> name ++ " (" ++ formatStringList ", " l ++ ") " )+ (\ l -> name ++ " (" ++ formatStringListPatt l ++ ") " ) data2FormatedString :: SLA [NameClass] Pattern String data2FormatedString@@ -332,7 +332,7 @@ &&& ( listA (arrL getChildrenPattern >>> patternToFormatedString) >>^- formatStringList ", "+ formatStringListId ) ) >>>@@ -344,7 +344,7 @@ mapping2String :: String -> [(Prefix, Uri)] -> String mapping2String name mapping = name ++ ": " ++ - formatStringList ", " (map (\(a, b) -> a ++ " = " ++ b) mapping)+ formatStringList id ", " (map (\(a, b) -> a ++ " = " ++ b) mapping) datatype2String :: Datatype -> String datatype2String (lib, localName)
src/Text/XML/HXT/RelaxNG/Simplification.hs view
@@ -15,2138 +15,2277 @@ import Text.XML.HXT.Arrow.DOMInterface import Text.XML.HXT.Arrow.XmlArrow- hiding- ( mkText- , mkError- , mkElement- , hasName- )--import qualified Text.XML.HXT.Arrow.XmlArrow as A- ( mkElement- , hasName- )--import Text.XML.HXT.Arrow.XmlIOStateArrow--import Text.XML.HXT.Arrow.Namespace- ( processWithNsEnv- , propagateNamespaces- )--import Text.XML.HXT.Arrow.Edit- ( removeWhiteSpace- )---import qualified Text.XML.HXT.Arrow.XmlNode as XN- ( mkAttr- , mkText- )--import Text.XML.HXT.RelaxNG.DataTypes-import Text.XML.HXT.RelaxNG.CreatePattern-import Text.XML.HXT.RelaxNG.DataTypeLibraries-import Text.XML.HXT.RelaxNG.Utils-import Text.XML.HXT.RelaxNG.Validation-import Text.XML.HXT.RelaxNG.Schema as S-import Text.XML.HXT.RelaxNG.SchemaGrammar as SG--import Data.Maybe-import Char-import List-import Directory- ( doesFileExist )-- --- --------------------------------------------------------------hasName :: ArrowXml a => String -> a XmlTree XmlTree-hasName s = A.hasName s - `orElse`- (hasLocalPart s >>> hasNamespaceUri relaxNamespace)---{- -- 4.1. Annotations: Foreign attributes and elements are removed.-- 4.2. Whitespace:- - For each element other than value and param, each child that is a string - containing only whitespace characters is removed. -> fertig- - Leading and trailing whitespace characters are removed from the value of each name,- type and combine attribute and from the content of each name element. -> fertig-- 4.3. datatypeLibrary attribute:- - The value of each datatypeLibary attribute is transformed by escaping disallowed characters- - For any data or value element that does not have a datatypeLibrary attribute, - a datatypeLibrary attribute is added.- - Any datatypeLibrary attribute that is on an element other than data or value is removed.-- 4.4. type attribute of value element--}-simplificationStep1 :: IOSArrow XmlTree XmlTree-simplificationStep1 =- ( {- - - 4.5. href attribute- - The value of the href attribute on an externalRef or include element is first - transformed by escaping disallowed characters- - The URI reference is then resolved into an absolute form- - The value of the href attribute will be used to construct an element.- -}- processHref $< getBaseURI- >>>- -- 4.10 QNames- processWithNsEnv processEnvNames [("xml",xmlNamespace)]- >>>- -- 4.4 For any data or value element that does not have a datatypeLibrary attribute,- -- a datatypeLibrary attribute is added.- -- Wird vorgezogen, da danach der Rest in einem Baumdurchlauf erledigt werden kann- processdatatypeLib ""- >>>- processTopDownWithAttrl (- ( -- 4.1 Foreign attributes and elements are removed- none- `when` - ( ( isElem >>> neg isRoot - >>> - getNamespaceUri- >>>- isA (\uri -> (not $ compareURI uri relaxNamespace))- )- `orElse`- ( isAttr- >>>- getNamespaceUri- >>>- isA (\uri -> (uri /= "" && (not $ compareURI uri relaxNamespace)))- )- )- )- >>>- ( -- 4.2 For each element other than value and param, each child that - -- is a string containing only whitespace characters is removed.- ( (processChildren removeWhiteSpace) - `whenNot` - (hasName "param" `orElse` hasName "value")- )- `when` isElem - )- >>> - ( -- 4.2 Leading and trailing whitespace characters are removed from the value - -- of each name, type and combine attribute ...- (changeAttrValue normalizeWhitespace)- `when`- (isAttr >>> (hasName "name" `orElse` hasName "type" `orElse` hasName "combine"))- )- >>>- ( -- 4.2 ... and from the content of each name element.- (processChildren $ changeText normalizeWhitespace)- `when`- (isElem >>> hasName "name")- )- >>>- ( -- 4.3 The value of each datatypeLibary attribute is transformed- -- by escaping disallowed characters- (changeAttrValue escapeURI)- `when`- (isAttr >>> hasName "datatypeLibrary")- )- >>>- ( -- The value of the datatypeLibary attribute has to be a valid URI- ( mkRelaxError "" $< ( getAttrValue "datatypeLibrary"- >>> - arr (\a -> "datatypeLibrary attribute: " ++ - a ++ " is not a valid URI"- )- )- )- `when`- ( isElem >>> hasAttr "datatypeLibrary"- >>> - getAttrValue "datatypeLibrary" >>> isA (not . isRelaxAnyURI)- )- )- >>> - ( -- 4.3 Any datatypeLibrary attribute that is on an element - -- other than data or value is removed.- removeAttr "datatypeLibrary"- `when`- ( isElem >>> neg (hasName "data" `orElse` hasName "value") - >>> - hasAttr "datatypeLibrary"- )- )- >>> - ( -- 4.4 For any value element that does not have a type attribute,- -- a type attribute is added with value token and the value of - -- the datatypeLibrary attribute is changed to the empty string.- (addAttr "type" "token" >>> addAttr "datatypeLibrary" "")- `when`- (isElem >>> hasName "value" >>> neg (hasAttr "type"))- ) - ) - ) `when` collectErrors- where- processHref :: String -> IOSArrow XmlTree XmlTree- processHref uri- = processChildren (- choiceA [- (isElem >>> hasAttr "xml:base")- :-> ( ifA (checkElemName ["externalRef", "include"] >>> hasAttr "href")- ( -- The value of the href attribute is transformed by- -- escaping disallowed characters- (processAttrl (changeAttrValue escapeURI `when` hasName "href"))- >>> -- compute the new base uri from the old uri and the href attribute- (addAttr "href" $< (absURI "href" $< (absURI "xml:base" uri)))- >>> - (processHref $< absURI "xml:base" uri)- ) -- element without a href attribute, just compute the new base uri- (processHref $< absURI "xml:base" uri)- ),- (checkElemName ["externalRef", "include"] >>> hasAttr "href")- :-> ( -- The value of the href attribute is transformed by - -- escaping disallowed characters- (processAttrl (changeAttrValue escapeURI `when` hasName "href"))- >>>- (addAttr "href" $< absURI "href" uri)- ),- this :-> (processHref uri)- ]- )- where- absURI :: String -> String -> IOSArrow XmlTree String- absURI attrName u = getAttrValue attrName- >>> - arr (\a -> fromMaybe "" (expandURIString a u))- >>> -- the uri should not have a fragment-identifier (4.5)- ( (arr (++ ", it is not a valid URI for text/xml"))- `whenNot`- (getFragmentFromURI >>> isA(== ""))- )-- - processEnvNames :: [(String, String)] -> IOSArrow XmlTree XmlTree- processEnvNames env- = ( (replaceQNames env $< getAttrValue "name")- `when`- ( isElem >>> (hasName "element" `orElse ` hasName "attribute")- >>>- getAttrValue "name" >>> isA (elem ':')- )- )- >>>- ( (addAttrl (getBaseURI >>> createAttrL)) - `when`- (isElem >>> hasName "value")- )- where- createAttrL :: IOSArrow String XmlTree- createAttrL = setBaseUri &&& constA (map createAttr env) >>> arr2L (:)- where- createAttr :: (String, String) -> XmlTree- createAttr (pre, uri)- = if pre == "" -- default namespace- then XN.mkAttr (QN "" "RelaxContextDefault" "") [XN.mkText uri]- else XN.mkAttr (QN "" (contextAttributes++pre) "") [XN.mkText uri]- setBaseUri :: IOSArrow String XmlTree- setBaseUri = mkAttr (QN "" contextBaseAttr "") (txt $< this)- - replaceQNames :: [(String, String)] -> String -> IOSArrow XmlTree XmlTree - replaceQNames e name- = ifP (const $ uri == Nothing) - ( mkRelaxError "" $ "No Namespace-Mapping for the prefix " ++ pre ++ - " in the Context of Element: " ++ name- )- (addAttr "name" ('{' : (fromJust uri) ++ "}" ++ local))- where- (pre, local') = span (/= ':') name- local = tail local'- uri :: Maybe String- uri = lookup pre e-- -- The value of the added datatypeLibrary attribute is the value of the - -- datatypeLibrary attribute of the nearest ancestor element that - -- has a datatypeLibrary attribute, or the empty string - -- if there is no such ancestor.- processdatatypeLib :: (ArrowXml a) => String -> a XmlTree XmlTree- processdatatypeLib lib - = processChildren $- choiceA [ - (isElem >>> hasAttr "datatypeLibrary")- -- set the new datatypeLibrary value- :-> (processdatatypeLib $< getAttrValue "datatypeLibrary"),- - ( isElem >>> (hasName "data" `orElse` hasName "value")- >>> - neg (hasAttr "datatypeLibrary")- -- add a datatypeLibrary attribute- ) :-> (addAttr "datatypeLibrary" lib >>> processdatatypeLib lib),- - this :-> (processdatatypeLib lib)- ]----- ---------------------------------------------------------------{- -- 4.5. href attribute- - see simplificationStep1-- 4.6. externalRef element- - An element is constructed using the URI reference - that is the value of href attribute- - This element must match the syntax for pattern.- - The element is transformed by recursively applying the rules from - this subsection and from previous subsections of this section.- - This must not result in a loop.- - Any ns attribute on the externalRef element is transferred - to the referenced element if the referenced element does- not already have an ns attribute.- - The externalRef element is then replaced by the referenced element.-- 4.7. include element- - An element is constructed using the URI reference that is the- value of href attribute- - This element must be a grammar element, matching the syntax for grammar.- - This grammar element is transformed by recursively applying the rules - from this subsection and from previous subsections of this section.- - This must not result in a loop.- - - If the include element has a start component, then the grammar element- must have a start component.- - If the include element has a start component, then all start components- are removed from the grammar element.- - If the include element has a define component, then the grammar element- must have a define component with the same name.- - For every define component of the include element, all define components- with the same name are removed from the grammar element.- - - The include element is transformed into a div element.- - The attributes of the div element are the attributes of the - include element other than the href attribute.- - The children of the div element are the grammar element- - The grammar element is then renamed to div.--}--simplificationStep2 :: Attributes -> Bool -> Bool -> [Uri] -> [Uri] -> IOSArrow XmlTree XmlTree-simplificationStep2 readOptions validateExternalRef validateInclude extHRefs includeHRefs =- ( processTopDown (- ( (importExternalRef $<< (getAttrValue "ns" &&& getAttrValue "href"))- `when`- (isElem >>> hasName "externalRef")- )- >>>- ( (importInclude $< getAttrValue "href")- `when`- (isElem >>> hasName "include")- )- )- ) `when` collectErrors- where- importExternalRef :: String -> String -> IOSArrow XmlTree XmlTree- importExternalRef ns href- = ifA ( -- test whether the referenced schema exists- neg $ constA href >>> getPathFromURI >>> isIOA doesFileExist- )- ( mkRelaxError "" ( "Can't read " ++ href ++- ", referenced in externalRef-Pattern" )- )- ( ifP (const $ elem href extHRefs)- -- if the referenced name already exists in the list of processed ref attributes- -- we have found a loop- (mkRelaxError "" $ "loop in externalRef-Pattern, " ++ - formatStringList " -> " (reverse $ href:extHRefs)- )- ( ifA ( if validateExternalRef -- if validation parameters are set- then validateDocWithRelax S.relaxSchemaArrow [] href -- the referenced schema is validated with respect to- else none -- the Relax NG spezification- )- ( mkRelaxError "" ( "The content of the schema " ++ href ++ - ", referenced in externalRef does not " ++- "match the syntax for pattern" )- )- ( readForRelax readOptions href- >>>- simplificationStep1 -- perform the transformations from previous steps- >>>- simplificationStep2 readOptions validateExternalRef validateInclude (href:extHRefs) includeHRefs- >>>- getChildren -- remove the root node- >>>- ( -- Any ns attribute on the externalRef element- -- is transferred to the referenced element- addAttr "ns" ns- `when`- (getAttrValue "ns" >>> isA (\a -> a == "" && ns /= ""))- )- )- )- )- - importInclude :: String -> IOSArrow XmlTree XmlTree- importInclude href- = ifA ( -- test whether the referenced schema exists- neg $ constA href >>> getPathFromURI >>> isIOA doesFileExist- )- ( mkRelaxError "" ( "Can't read " ++ href ++- ", referenced in include-Pattern" )- )- ( ifP (const $ elem href includeHRefs)- -- if the referenced name still exists in the list of processed- -- ref attributes we have found a loop- (mkRelaxError "" $ "loop in include-Pattern, " ++ - formatStringList " -> " (reverse $ href:includeHRefs)- )- ( ifA ( if validateInclude -- if the parameter is set- then validateDocWithRelax SG.relaxSchemaArrow [] href -- the referenced schema is validated with respect to- else none -- the Relax NG grammar element- )- ( mkRelaxError "" ( "The content of the schema " ++ href ++ - ", referenced in include does not match " ++- "the syntax for grammar" )- )- ( processInclude href $< ( readForRelax readOptions href- >>>- simplificationStep1 -- perform the transformations from previous steps- >>> - simplificationStep2 readOptions validateExternalRef validateInclude extHRefs (href:includeHRefs)- >>>- getChildren -- remove the root node- )- )- )- )- - processInclude :: String -> XmlTree -> IOSArrow XmlTree XmlTree- processInclude href newDoc- = -- The include element is transformed into a div element.- setElemName (QN "" "div" relaxNamespace)- >>>- -- The attributes of the div element are the attributes of - -- the include element other than the href attribute.- removeAttr "href"- >>> - checkInclude href newDoc- - - insertNewDoc :: XmlTree -> Bool -> [String] -> IOSArrow XmlTree XmlTree- insertNewDoc newDoc hasStart defNames- = insertChildrenAt 0 $- constA newDoc- >>>- -- If the include element has a start component, then all start components- -- are removed from the grammar element. - (removeStartComponent `whenP` (const hasStart))- >>>- -- For every define component of the include element, all define components- -- with the same name are removed from the grammar element.- ((removeDefineComponent defNames) `whenP` (const $ defNames /= []))- >>>- -- The grammar element is then renamed to div.- setElemName (QN "" "div" relaxNamespace)-- - checkInclude :: String -> XmlTree -> IOSArrow XmlTree XmlTree- checkInclude href newDoc- = ifA ( -- If the include element has a start component, then the grammar element- -- must have a start component.- hasStartComponent &&& (constA newDoc >>> hasStartComponent)- >>> - isA (\(a, b) -> if a then b else True)- )- ( ifA ( -- If the include element has a define component, then the grammar element- -- must have a define component with the same name.- getDefineComponents &&& (constA newDoc >>> getDefineComponents)- >>> - isA (\(a, b) -> (diff a b) == [])- )- (insertNewDoc newDoc $<< hasStartComponent &&& getDefineComponents)- (mkRelaxError "" $ "Define-pattern missing in schema " ++ href ++ - ", referenced in include-pattern")- )- ( mkRelaxError "" $ "Grammar-element without a start-pattern in schema " ++- href ++ ", referenced in include-pattern"- )- where- diff a b = (noDoubles a) \\ (noDoubles b)-- removeStartComponent :: IOSArrow XmlTree XmlTree- removeStartComponent- = processChildren $- choiceA [- (isElem >>> hasName "start") :-> none,- (isElem >>> hasName "div") :-> removeStartComponent,- this :-> this- ]-- removeDefineComponent :: [String] -> IOSArrow XmlTree XmlTree- removeDefineComponent defNames- = processChildren $- choiceA [- ( isElem >>> hasName "define"- >>>- getAttrValue "name"- >>> - isA (\n -> elem n defNames)) :-> none,- (isElem >>> getName >>> isA (== "div")) :-> (removeDefineComponent defNames),- (constA "foo" >>> isA (== "foo")) :-> this- ]- - hasStartComponent :: IOSArrow XmlTree Bool- hasStartComponent = listA hasStartComponent' >>> arr (any id)- where- hasStartComponent' :: IOSArrow XmlTree Bool- hasStartComponent'- = getChildren- >>>- choiceA [- (isElem >>> hasName "start") :-> (constA True),- (isElem >>> hasName "div") :-> hasStartComponent',- this :-> (constA False)- ]-- getDefineComponents :: IOSArrow XmlTree [String]- getDefineComponents = listA getDefineComponents'- >>> - arr (\xs -> [x | x <- xs, x /= ""])- where- getDefineComponents' :: IOSArrow XmlTree String- getDefineComponents'- = getChildren- >>>- choiceA [- (isElem >>> hasName "define") :-> (getAttrValue "name"),- (isElem >>> hasName "div") :-> getDefineComponents',- this :-> (constA "")- ]- ---- ---------------------------------------------------------------{--- 4.8. name attribute of element and attribute elements- - The name attribute on an element or attribute element- is transformed into a name child element.- - If an attribute element has a name attribute but no ns attribute,- then an ns="" attribute is added to the name child element.-- 4.9. ns attribute- - For any name, nsName or value element that does not have- an ns attribute, an ns attribute is added.- - any ns attribute that is on an element other than name,- nsName or value is removed.-- 4.10. QNames- - For any name element containing a prefix, the prefix is removed- and an ns attribute is added replacing any existing ns attribute.- - The value of the added ns attribute is the value to which the- namespace map of the context of the name element maps the prefix.- - The context must have a mapping for the prefix.--}-simplificationStep3 :: IOSArrow XmlTree XmlTree-simplificationStep3 =- ( processTopDown ( - ( -- 4.8 The name attribute on an element or attribute- -- element is transformed into a name child element- ( insertChildrenAt 0 (A.mkElement (QN "" "name" relaxNamespace)- none (txt $< getAttrValue "name"))- )- >>>- ( -- 4.8 If an attribute element has a name attribute but no ns attribute,- -- then an ns="" attribute is added to the name child element- (processChildren (addAttr "ns" "" `when` (isElem >>> hasName "name")))- `when` - (isElem >>> hasName "attribute" >>> hasAttr "name" >>> neg (hasAttr "ns"))- )- >>>- removeAttr "name" - )- `when`- (isElem >>> (hasName "element" `orElse` hasName "attribute") >>> hasAttr "name") - )- >>>- -- 4.9 For any name, nsName or value element that does not have - -- an ns attribute, an ns attribute is added.- processnsAttribute ""- >>>- processTopDown ( - ( -- 4.9 any ns attribute that is on an element other than name, - -- nsName or value is removed.- (removeAttr "ns")- `when`- (isElem >>> neg (hasName "name" `orElse` hasName "nsName" `orElse` hasName "value"))- )- >>>- ( -- 4.10 For any name element containing a prefix, the prefix is removed and an ns attribute - -- is added replacing any existing ns attribute.- (replaceNameAttr $< (getChildren >>> isText >>> getText))- `when`- (isElem >>> hasName "name")- )- )- ) `when` collectErrors- where- replaceNameAttr :: (ArrowXml a) => String -> a XmlTree XmlTree- replaceNameAttr name - = (addAttr "ns" pre >>> processChildren (changeText $ const local))- `whenP`- (const $ elem '}' name)- where - (pre', local') = span (/= '}') name- pre = tail pre'- local = tail local'- - processnsAttribute :: String -> IOSArrow XmlTree XmlTree - processnsAttribute name - = processChildren $- choiceA [- -- set the new ns attribute value- (isElem >>> hasAttr "ns") - :-> (processnsAttribute $< getAttrValue "ns"),- -- For any name, nsName or value element that does not have- -- an ns attribute, an ns attribute is added. - ( checkElemName ["name", "nsName", "value"] >>> neg (hasAttr "ns"))- :-> (addAttr "ns" name >>> processnsAttribute name),- this :-> (processnsAttribute name)- ]----- ------------------------------------------------------------ ---{--- 4.11 Each div element is replaced by its children-- 4.12 Number of child elements- - A define, oneOrMore, zeroOrMore, optional, list or mixed element - is transformed so that it has exactly one child element- - An element element is transformed so that it has exactly two child elements- - A except element is transformed so that it has exactly one child element- - If an attribute element has only one child element (a name class), then a text element is added.- - A choice, group or interleave element is transformed so that it has exactly two child elements.-- 4.13 A mixed element is transformed into an interleaving with a text element-- 4.14 An optional element is transformed into a choice with empty-- 4.15 A zeroOrMore element is transformed into a choice between oneOrMore and empty-- 4.16. Constraints: no transformation is performed, but various constraints are checked.- - An except element that is a child of an anyName element must not have any anyName descendant elements.- - An except element that is a child of an nsName element must not have any nsName or anyName- descendant elements.- - A name element that occurs as the first child of an attribute element or as the descendant of the - first child of an attribute element and that has an ns attribute with value equal to the empty - string must not have content equal to xmlns.- - A name or nsName element that occurs as the first child of an attribute element or as the - descendant of the first child of an attribute element must not have an ns attribute with - value http://www.w3.org/2000/xmlns.- - A data or value element must be correct in its use of datatypes.--}-simplificationStep4 :: IOSArrow XmlTree XmlTree-simplificationStep4 =- ( processTopDown ( - ( -- Each div element is replaced by its children.- (getChildren >>> simplificationStep4)- `when`- (isElem >>> hasName "div")- )- >>>- ( -- A define, oneOrMore, zeroOrMore, optional, list or mixed element- -- is transformed so that it has exactly one child element- ( replaceChildren $ A.mkElement (QN "" "group" relaxNamespace)- (setChangesAttr $< (getName >>> arr ("group-Pattern: " ++))) - getChildren- )- `when`- ( checkElemName ["define", "oneOrMore", "zeroOrMore", "optional", "list", "mixed"]- >>> listA getChildren >>> isA (\cl -> length cl > 1)- )- )- >>>- ( -- An element element is transformed so that it has exactly two child elements - ( replaceChildren $ (getChildren >>> checkElemName ["name", "anyName", "nsName"])- <+> - ( A.mkElement (QN "" "group" relaxNamespace) none - ( getChildren- >>>- neg (checkElemName ["name", "anyName", "nsName"])- )- )- )- `when`- ( isElem >>> hasName "element"- >>>- listA getChildren- >>>- isA (\cl -> length cl > 2)- )- )- >>>- ( -- A except element is transformed so that it has exactly one child element.- (replaceChildren $ A.mkElement (QN "" "choice" relaxNamespace) none getChildren)- `when`- (isElem >>> hasName "except" >>> listA getChildren >>> isA (\cl -> length cl > 1))- )- >>>- ( -- If an attribute element has only one child element - -- (a name class), then a text element is added.- insertChildrenAt 1 (A.mkElement (QN "" "text" relaxNamespace) none none)- `when`- ( isElem >>> hasName "attribute"- >>>- listA getChildren- >>>- isA (\cl -> length cl == 1)- )- )- >>>- ( -- A choice, group or interleave element is transformed so- -- that it has exactly two child elements.- ((wrapPattern2Two $< getName) >>> simplificationStep4)- `when` - ( checkElemName ["choice", "group", "interleave"]- >>>- listA getChildren- >>>- isA (\cl -> length cl > 2 || length cl == 1)- )- )- >>>- ( -- A mixed element is transformed into an interleaving with a text element - ( A.mkElement (QN "" "interleave" relaxNamespace) - (setChangesAttr "mixed is transformed into an interleave")- ( getChildren- <+>- A.mkElement (QN "" "text" relaxNamespace) - (setChangesAttr $ "new text-Pattern: mixed is transformed into " ++- " an interleave with text"- )- none- )- )- `when`- (isElem >>> hasName "mixed")- )- >>> - ( -- An optional element is transformed into a choice with empty - ( A.mkElement (QN "" "choice" relaxNamespace) - (setChangesAttr "optional is transformed into a choice") - ( getChildren- <+>- A.mkElement (QN "" "empty" relaxNamespace) - (setChangesAttr $ "new empty-Pattern: optional is transformed " ++- " into a choice with empty"- )- none- )- )- `when`- (isElem >>> hasName "optional")- )- >>>- ( -- A zeroOrMore element is transformed into a choice between oneOrMore and empty- ( A.mkElement (QN "" "choice" relaxNamespace) - (setChangesAttr "zeroOrMore is transformed into a choice")- ( (A.mkElement (QN "" "oneOrMore" relaxNamespace) - (setChangesAttr $ "zeroOrMore is transformed into a " ++- "choice between oneOrMore and empty"- )- getChildren- )- <+>- (A.mkElement (QN "" "empty" relaxNamespace) - (setChangesAttr $ "new empty-Pattern: zeroOrMore is transformed " ++- "into a choice between oneOrMore and empty"- )- none- )- )- )- `when`- (isElem >>> hasName "zeroOrMore")- )- )- ) `when` collectErrors----- ---------------------------------------------------------------restrictionsStep1 :: IOSArrow XmlTree XmlTree-restrictionsStep1 =- ( processTopDown (- ( (mkRelaxError "" $ "An except element that is a child of an anyName " ++- "element must not have any anyName descendant elements")- `when` - ( isElem >>> hasName "anyName"- >>> getChildren- >>>- isElem >>> hasName "except"- >>>- deep (isElem >>> hasName "anyName")- )- )- >>>- ( (mkRelaxError "" $ "An except element that is a child of an nsName element " ++- "must not have any nsName or anyName descendant elements."- )- `when` - ( isElem >>> hasName "nsName"- >>>- getChildren- >>> - isElem >>> hasName "except"- >>> - deep (isElem >>> (hasName "anyName" `orElse` hasName "nsName"))- )- )- >>>- ( (mkRelaxError "" $ "A name element that occurs as the first child or descendant of " ++- "an attribute and has an ns attribute with an empty value must " ++- "not have content equal to xmlns"- )- `when` - ( isElem >>> hasName "attribute"- >>>- listA getChildren- >>>- arr head- >>>- ( multi (isElem >>> hasName "name" >>> hasAttr "ns") )- >>>- ( ( getAttrValue "ns" >>> isA (== ""))- `guards`- (getChildren >>> getText >>> isA (== "xmlns"))- )- )- ) - >>>- ( (mkRelaxError "" $ "A name or nsName element that occurs as the first child or " ++- "descendant of an attribute must not have an ns attribute " ++- "with value http://www.w3.org/2000/xmlns"- )- `when` - ( isElem >>> hasName "attribute"- >>>- listA getChildren- >>>- arr head- >>>- ( multi (checkElemName ["name", "nsName"] >>> hasAttr "ns") )- >>>- getAttrValue "ns"- >>>- isA (compareURI xmlnsNamespace)- )- ) - >>> -- A data or value element must be correct in its use of datatypes.- ( (checkDatatype $<< getAttrValue "datatypeLibrary" &&& getAttrValue "type")- `when`- (isElem >>> (hasName "data" `orElse` hasName "value"))- )- )- ) `when` collectErrors- where - -- the datatypeLibrary attribute must identify a valid datatype library- checkDatatype :: Uri -> DatatypeName -> IOSArrow XmlTree XmlTree- checkDatatype libName typeName - = ifP (const $ elem libName $ map fst datatypeLibraries) - (checkType libName typeName allowedDataTypes)- (mkRelaxError "" $ "DatatypeLibrary " ++ libName ++ " not found")- where- DTC _ _ allowedDataTypes = fromJust $ lookup libName datatypeLibraries- - -- the type attribute must identify a datatype within the datatype library identified- -- by the value of the datatypeLibrary attribute. - checkType :: Uri -> DatatypeName -> AllowedDatatypes -> IOSArrow XmlTree XmlTree- checkType libName typeName allowedTypes- = ifP (const $ elem typeName $ map fst allowedTypes)- (checkParams typeName libName getParams $< - (listA (getChildren >>> hasName "param" >>> getAttrValue "name"))- )- ( mkRelaxError "" $ "Datatype " ++ typeName ++ - " not declared for DatatypeLibrary " ++ libName- )- where- getParams = fromJust $ lookup typeName allowedTypes- - -- For a data element, the parameter list must be one that is allowed by the datatype - checkParams :: DatatypeName -> Uri -> AllowedParams -> [ParamName] -> IOSArrow XmlTree XmlTree- checkParams typeName libName allowedParams paramNames- = (mkRelaxError "" $ "Param(s): " ++ formatStringList ", " diff ++ - " not allowed for Datatype " ++ typeName ++ - " in Library " ++ (if libName == "" then relaxNamespace else libName)- )- `when`- (isElem >>> hasName "data" >>> isA (const $ diff /= [])) - where- diff = filter (\param -> not $ elem param allowedParams) paramNames-- --- ---------------------------------------------------------------{--- 4.17. combine attribute- - For each grammar element, all define elements with the same name are combined together.- - Similarly, for each grammar element all start elements are combined together.-- 4.18. grammar element- - A grammar must have a start child element.- - Transform the top-level pattern p into <grammar><start>p</start></grammar>.- - Rename define elements so that no two define elements anywhere in the schema - have the same name. To rename a define element, change the value of its name- attribute and change the value of the name attribute of all ref and parentRef- elements that refer to that define element.- - Move all define elements to be children of the top-level grammar element- - Replace each nested grammar element by the child of its start element- - Rename each parentRef element to ref.--}-simplificationStep5 :: IOSArrow XmlTree XmlTree-simplificationStep5 =- ( processTopDown ( - ( ( ( (deep (isElem >>> hasName "relaxError")) - <+>- (mkRelaxError "" "A grammar must have a start child element")- )- `when`- (neg (getChildren >>> hasName "start"))- )- >>>- -- For each grammar element, all define elements with the same - -- name are combined together.- (combinePatternList "define" $< (getPatternNamesInGrammar "define" >>> arr nub))- >>>- -- Similarly, for each grammar element all start elements - -- are combined together.- (combinePatternList "start" $< (getPatternNamesInGrammar "start" >>> arr nub))- ) - `when`- (isElem >>> hasName "grammar")- ) - >>>- ( -- transform the top-level pattern p into <grammar><start>p</start></grammar>.- ( replaceChildren (A.mkElement (QN "" "grammar" relaxNamespace) none - (A.mkElement (QN "" "start" relaxNamespace) none getChildren)- )- )- `when`- (neg (getChildren >>> hasName "grammar")) - )- >>>- renameDefines $<< ( getPatternNamesInGrammar "define"- >>>- (createUniqueNames $< (getAndSetCounter "define_id" >>> arr read))- &&&- constA []- )- >>>- -- Move all define elements to be children of the top-level grammar element- ( processChildren ( -- root node- processChildren ( -- the first grammar pattern remains unchanged- ( deleteAllDefines- <+>- (getAllDefines >>> processChildren deleteAllDefines) - )- >>>- processTopDown (- ( -- Replace each nested grammar element by the child of its start element- (getChildren >>> hasName "start" >>> getChildren)- `when`- (isElem >>> hasName "grammar")- )- >>> - ( -- Rename each parentRef element to ref.- (setElemName (QN "" "ref" relaxNamespace))- `when`- (isElem >>> hasName "parentRef")- )- )- ) - )- )- ) `when` collectErrors- where- getPatternNamesInGrammar :: (ArrowXml a) => String -> a XmlTree [String]- getPatternNamesInGrammar pattern- = processChildren (- processTopDown (- none `when` (isElem >>> hasName "grammar")- )- )- >>>- listA ( (multi (isElem >>> hasName pattern))- >>> - getAttrValue "name"- )--- createUniqueNames :: Int -> IOSArrow [String] RefList- createUniqueNames num- = arr (\l -> unique l num)- >>>- perform (setParamInt "define_id" $< arr (max num . getNextValue))- where- unique :: [String] -> Int -> RefList- unique [] _ = []- unique (x:xs) num' = (x, (show num')):(unique xs (num'+1))- getNextValue :: RefList -> Int- getNextValue [] = 0- getNextValue rl = maximum (map (read . snd) rl) + 1 -- - renameDefines :: RefList -> RefList -> IOSArrow XmlTree XmlTree- renameDefines ref parentRef- = processChildren (- choiceA [- (isElem >>> hasName "define")- :-> ( -- the original name is needed for error messages- addAttr defineOrigName $< (getAttrValue "name")- >>>- -- rename the define-pattern- -- the new name is looked up in the ref table- addAttr "name" $< ( getAttrValue "name"- >>>- arr (\n -> fromJust $ lookup n ref)- )- >>>- renameDefines ref parentRef- ),- (isElem >>> hasName "grammar") - :-> (renameDefines $<< ( -- compute all define names in the grammar- getPatternNamesInGrammar "define"- >>>- -- create a new (unique) name for all define names- (createUniqueNames $< (getParamInt 0 "define_id"))- ) - &&&- -- set the old ref list to be the new parentRef list- constA ref- ),- (isElem >>> hasName "ref") - :-> (ifA ( getAttrValue "name"- >>>- isA (\name -> (elem name (map fst ref)))- )- ( -- the original name is needed for error messages- addAttr defineOrigName $< (getAttrValue "name")- >>>- -- rename the ref-pattern- -- the new name is looked up in the ref table- addAttr "name" $< ( getAttrValue "name"- >>>- arr (\n -> fromJust $ lookup n ref)- )- )- ( -- the referenced pattern does not exist in the schema- mkRelaxError "" $< ( getAttrValue "name"- >>>- arr (\n -> "Define-Pattern with name " ++ n ++ - " referenced in ref-Pattern not " ++- "found in schema"- )- )- )- ),- (isElem >>> hasName "parentRef") -- same as ref, but the parentRef list is used- :-> (ifA ( getAttrValue "name"- >>>- isA (\name -> (elem name (map fst parentRef)))- )- ( addAttr defineOrigName $< (getAttrValue "name")- >>>- addAttr "name" $< ( getAttrValue "name"- >>>- arr (\n -> fromJust $ lookup n parentRef)- )- )- (mkRelaxError "" $< ( getAttrValue "name" >>> - arr (\n -> "Define-Pattern with name " ++ n ++ - " referenced in parentRef-Pattern " ++- "not found in schema"- )- )- )- ),- this :-> (renameDefines ref parentRef)- ]- )--- getAllDefines :: IOSArrow XmlTree XmlTree- getAllDefines = multi $ isElem >>> hasName "define"-- deleteAllDefines :: IOSArrow XmlTree XmlTree - deleteAllDefines = processTopDown $ none `when` (isElem >>> hasName "define")--- combinePatternList :: String -> [String] -> IOSArrow XmlTree XmlTree- combinePatternList _ [] = this- combinePatternList pattern (x:xs)- = (replaceChildren $ combinePattern pattern x)- >>>- combinePatternList pattern xs- - -- combine a define- or start-pattern (first parameter) with a- -- specific name (second parameter)- combinePattern :: String -> String -> IOSArrow XmlTree XmlTree - combinePattern pattern name- = createPatternElems pattern name- <+>- (getChildren >>> deletePatternElems pattern name) -- createPatternElems :: String -> String -> IOSArrow XmlTree XmlTree - createPatternElems pattern name - = ( ( (listA (getElems pattern name >>> getAttrValue "combine"))- >>>- checkPatternCombine pattern name- ) - -- After determining this unique value, the combine attributes are removed.- &&&- (listA (getElems pattern name >>> removeAttr "combine"))) - >>> -- ((errorCode::Int,errorMessage::String), result::XmlTrees)- choiceA [- isA (\((code,_) , _) -> code == 0)- :-> (mkRelaxError "" $< arr (snd . fst)),- isA (\((code,str) , _) -> code == 1 && str == "")- :-> (arrL snd),- isA (\((code,str) , _) -> code == 1 && str /= "")- :-> (createPatternElem pattern name $<< - ( arr (snd . fst) &&& (arr snd) )- ), - this :-> (mkRelaxError "" $ "Can't create Pattern: " ++ pattern ++ - " with name " ++ name ++ " in createPatternElems"- )- ]--- createPatternElem :: (ArrowXml a) => String -> String -> String -> XmlTrees -> a n XmlTree - createPatternElem pattern name combine trees- = A.mkElement (QN "" pattern relaxNamespace) (mkAttr (QN "" "name" "") (txt name)) - ( (A.mkElement (QN "" combine relaxNamespace) none - (arrL (const trees) >>> getChildren)- )- >>>- wrapPattern2Two combine- )- - checkPatternCombine :: (ArrowXml a) => String -> String -> a [String] (Int, String)- checkPatternCombine pattern name - = choiceA [- -- just one pattern with that name -> ok, no combine is needed- (isA (\cl -> length cl == 1)) :-> constA (1, ""),- (isA (\cl -> (length $ elemIndices "" cl) > 1)) - :-> constA (0, "More than one " ++ pattern ++ "-Pattern: " ++ name ++ - " without an combine-attribute in the same grammar"),- (isA (\cl -> (length $ nub $ deleteBy (==) "" cl) > 1)) - :-> arr (\cl -> (0, "Different combine-Attributes: " ++ - (formatStringList ", " $ noDoubles cl) ++- " for the " ++ pattern ++ "-Pattern " ++- name ++ " in the same grammar")- ),- -- ok -> combine value is returned- this :-> arr (\cl -> (1, fromJust $ find (/= "") cl))- ]-- getElems :: (ArrowXml a) => String -> String -> a XmlTree XmlTree- getElems pattern name- = getChildren- >>> - choiceA [- ( isElem >>> hasName pattern- >>> - getAttrValue "name" >>> isA (== name)) :-> (this <+> getElems pattern name),- (isElem >>> getName >>> isA (== "grammar") ) :-> none,- (constA "foo" >>> isA (== "foo")) :-> (getElems pattern name) - ]-- deletePatternElems :: (ArrowXml a) => String -> String -> a XmlTree XmlTree- deletePatternElems pattern name- = choiceA [- ( isElem >>> hasName pattern- >>> - getAttrValue "name" >>> isA (== name))- :-> none,- (isElem >>> getName >>> isA (== "grammar"))- :-> this,- (constA "foo" >>> isA (== "foo")) :-> ( processChildren $- deletePatternElems pattern name- )- ]----- ---------------------------------------------------------------{--- 4.19. define and ref elements- - Remove any define element that is not reachable.- - Now, for each element element that is not the child of a define element,- add a define element to the grammar element, - and replace the element element by a ref element referring- to the added define element.- - For each ref element that is expandable and is a descendant- of a start element or an element element, expand it by replacing- the ref element by the child of the define element to which it refers- - This must not result in a loop.- - Remove any define element whose child is not an element element.--}-simplificationStep6 :: IOSArrow XmlTree XmlTree-simplificationStep6 =- ( -- Remove any define element that is not reachable.- (removeUnreachableDefines $<<< getAllDeepDefines - &&& - constA []- &&&- getRefsFromStartPattern- )- >>>- -- for each element element that is not the child of a define element,- -- add a define element to the grammar element, - ( processElements False- >>>- processChildren (insertChildrenAt 1 (getParam "elementTable"))- )- >>>- -- For each ref element that is expandable... - -- Remove any define element whose child is not an element element - (replaceExpandableRefs [] $< getExpandableDefines >>> deleteExpandableDefines)- ) `when` collectErrors- where- replaceExpandableRefs :: RefList -> Env -> IOSArrow XmlTree XmlTree- replaceExpandableRefs foundNames defTable- = choiceA [- (isElem >>> hasName "ref")- :-> (ifA ( getAttrValue "name"- >>>- isA (\name -> elem name (map fst foundNames))- )- -- we have found a loop if the name is in the list- (mkRelaxError "" $< ( getAttrValue defineOrigName- >>>- arr (\n -> "Recursion in ref-Pattern: " ++ - formatStringList " -> " - (reverse $ (n:) $ map snd foundNames)- )- )- )- (replaceRef $<< getAttrValue "name" &&& getAttrValue defineOrigName)- ),- this :-> (processChildren $ replaceExpandableRefs foundNames defTable)- ]- where - replaceRef :: NewName -> OldName -> IOSArrow XmlTree XmlTree- replaceRef name oldname- = ( constA (fromJust $ lookup name defTable)- >>>- getChildren- >>>- replaceExpandableRefs ((name,oldname):foundNames) defTable- )- `whenP`- (const $ elem name $ map fst defTable)--- processElements :: Bool -> IOSArrow XmlTree XmlTree- processElements parentIsDefine- = processChildren(- choiceA [- (isElem >>> hasName "element")- :-> ( ifP (const parentIsDefine)- (processElements False)- ( processElements' $<< getAndSetCounter "define_id" - &&&- getDefineName- )- ),- (isElem >>> hasName "define") :-> (processElements True),- this :-> (processElements False)- ])- where- getDefineName :: IOSArrow XmlTree String- getDefineName = listA getChildren - >>>- arr head- >>>- fromLA createNameClass- >>>- arr show- - processElements' :: NewName -> OldName -> IOSArrow XmlTree XmlTree- processElements' name oldname- = storeElement name oldname- >>> - A.mkElement (QN "" "ref" relaxNamespace) (createAttr name oldname) none-- storeElement :: NewName -> OldName -> IOSArrow XmlTree XmlTree- storeElement name oldname- = perform $ - ( A.mkElement (QN "" "define" relaxNamespace)- (createAttr name oldname) (processElements False)- )- &&&- (listA $ getParam "elementTable")- >>>- arr2 (:)- >>>- setParamList "elementTable"-- createAttr :: NewName -> OldName -> IOSArrow XmlTree XmlTree- createAttr name oldname- = mkAttr (QN "" "name" "") (txt name) - <+>- mkAttr (QN "" defineOrigName "") (txt $ "created for element " ++ oldname)- - getExpandableDefines :: (ArrowXml a) => a XmlTree Env - getExpandableDefines - = listA $ (multi ( ( isElem >>> hasName "define"- >>>- getChildren- >>>- neg (hasName "element")- )- `guards`- this- )- )- >>> - (getAttrValue "name" &&& this)- - deleteExpandableDefines :: (ArrowXml a) => a XmlTree XmlTree- deleteExpandableDefines - = processTopDown $ none- `when` - ( isElem >>> hasName "define"- >>> - getChildren- >>>- neg (hasName "element")- )----- ---------------------------------------------------------------{--- 4.20. notAllowed element- - An attribute, list, group, interleave, or oneOrMore element that has- a notAllowed child element is transformed into a notAllowed element.- - A choice element that has two notAllowed child elements - is transformed into a notAllowed element- - A choice element that has one notAllowed child element- is transformed into its other child element.- - An except element that has a notAllowed child element is removed.- - The preceding transformations are applied repeatedly- until none of them is applicable any more.- - Any define element that is no longer reachable is removed.-- 4.21. empty element- - A group, interleave or choice element that has two empty child- elements is transformed into an empty element.- - A group or interleave element that has one empty child element- is transformed into its other child element.- - A choice element whose second child element is an empty element- is transformed by interchanging its two child elements.- - A oneOrMore element that has an empty child element- is transformed into an empty element.- - The preceding transformations are applied repeatedly- until none of them is applicable any more.--}-simplificationStep7 :: IOSArrow XmlTree XmlTree-simplificationStep7 =- ( perform (setParamInt "changeTree" 0) -- 0 = no changes, 1 = changes performed- >>>- processTopDownWithAttrl ( - ( -- An attribute, list, group, interleave, or oneOrMore element that has a - -- notAllowed child element is transformed into a notAllowed element. - ( ( A.mkElement (QN "" "notAllowed" relaxNamespace) none none- >>>- perform (setParamInt "changeTree" 1)- )- `whenNot` -- keep all errors- (deep (isElem >>> hasName "relaxError"))- )- `when`- ( checkElemName ["attribute", "list", "group", "interleave", "oneOrMore"] - >>>- getChildren- >>>- hasName "notAllowed"- )- )- >>> - ( -- A choice element that has two notAllowed child elements is - -- transformed into a notAllowed element- ( A.mkElement (QN "" "notAllowed" relaxNamespace) none none- >>>- perform (setParamInt "changeTree" 1)- )- `when`- ( isElem >>> hasName "choice"- >>>- listA (getChildren >>> hasName "notAllowed")- >>> - isA (\s -> length s == 2)- )- )- >>>- ( -- A choice element that has one notAllowed child element is - -- transformed into its other child element. - ( getChildren >>> neg (hasName "notAllowed")- >>>- perform (setParamInt "changeTree" 1)- )- `when`- (isElem >>> hasName "choice" >>> getChildren >>> hasName "notAllowed")- )- >>> - ( -- An except element that has a notAllowed child element is removed.- ( (none >>> perform (setParamInt "changeTree" 1)) - `whenNot` -- keep all errors- (deep (isElem >>> hasName "relaxError"))- )- `when`- (isElem >>> hasName "except" >>> getChildren >>> hasName "notAllowed")- )- >>> -- transforming the empty pattern (4.21)- ( -- A group, interleave or choice element that has two empty child elements- -- is transformed into an empty element.- ( A.mkElement (QN "" "empty" relaxNamespace) none none - >>>- perform (setParamInt "changeTree" 1)- )- `when`- ( checkElemName ["group", "interleave", "choice"]- >>>- listA (getChildren >>> hasName "empty")- >>>- isA (\s -> length s == 2)- )- )- >>>- ( -- A group or interleave element that has one empty child element - -- is transformed into its other child element.- (getChildren >>> neg (hasName "empty") >>> perform (setParamInt "changeTree" 1))- `when`- (checkElemName ["group", "interleave"] >>> getChildren >>> hasName "empty")- )- >>>- ( -- A choice element whose second child element is an empty element is transformed - -- by interchanging its two child elements.- changeChoiceChildren- `when`- (isElem >>> hasName "choice" >>> getChildren >>> hasName "empty")- )- >>>- ( -- A oneOrMore element that has an empty child element- -- is transformed into an empty element.- ( A.mkElement (QN "" "empty" relaxNamespace) none none- >>>- perform (setParamInt "changeTree" 1)- )- `when`- (isElem >>> hasName "oneOrMore" >>> getChildren >>> hasName "empty")- )- )- >>>- -- The preceding transformations are applied repeatedly- -- until none of them is applicable any more.- simplificationStep7 `when` (getParamInt 0 "changeTree" >>> isA (== 1))- ) `when` collectErrors- where- changeChoiceChildren :: IOSArrow XmlTree XmlTree- changeChoiceChildren- = ( replaceChildren ( A.mkElement (QN "" "empty" relaxNamespace) none none- <+> - (getChildren >>> neg (hasName "empty"))- ) - >>>- perform (setParamInt "changeTree" 1)- )- `when`- ( listA (getChildren >>> getName)- >>>- isA (\childNames -> head childNames /= "empty")- )----- ---------------------------------------------------------------simplificationStep8 :: IOSArrow XmlTree XmlTree-simplificationStep8 = -- Remove any define element that is not reachable.- (removeUnreachableDefines $<<< getAllDeepDefines- &&&- constA []- &&&- getRefsFromStartPattern- )- `when` collectErrors- ---- ---------------------------------------------------------------restrictionsStep2 :: IOSArrow XmlTree XmlTree-restrictionsStep2 =- processTopDown (- choiceA [--- 7.1.1. attribute pattern, the following paths are prohibited:--- attribute//(ref | attribute)- (isElem >>> hasName "attribute") :-> - ( ( (deep (isElem >>> hasName "relaxError")) - <+>- ( mkRelaxError $<< (getChangesAttr- &&&- ( listA ( getChildren- >>> - deep (checkElemName ["attribute", "ref"])- >>>- (getName &&& getChangesAttr >>> arr2 (++))- )- >>>- arr (\n -> formatStringList "-, " n ++ - "-Pattern not allowed as descendent(s)" ++- " of a attribute-Pattern"- )- )- )- ) - )- `when` - (getChildren >>> deep (checkElemName ["attribute", "ref"]))- ),---- 7.1.2. oneOrMore pattern, the following paths are prohibited:--- oneOrMore//(group | interleave)//attribute- (isElem >>> hasName "oneOrMore") :->- ( ( (deep (isElem >>> hasName "relaxError")) - <+>- ( mkRelaxError $<< (getChangesAttr- &&&- ( listA ( getChildren- >>> - deep (checkElemName ["group", "interleave"])- >>>- (getName &&& getChangesAttr >>> arr2 (++))- )- &&&- getChangesAttr- >>>- arr2 (\n c -> formatStringList "-, " n ++ - "-Pattern not allowed as descendent(s) " ++- "of a oneOrMore-Pattern" ++ c ++ - " followed by an attribute descendent"- )- )- )- ) - )- `when` - ( getChildren >>> deep (checkElemName ["group", "interleave"])- >>> - getChildren >>> deep (isElem >>> hasName "attribute")- )- ),---- 7.1.3. list pattern, the following paths are prohibited:--- list//( list | ref | attribute | text | interleave)- (isElem >>> hasName "list") :-> - ( ( (deep (isElem >>> hasName "relaxError")) - <+>- ( mkRelaxError $<< (getChangesAttr- &&&- ( listA ( getChildren- >>> - deep (checkElemName ["list", "attribute", "ref"- , "text", "interleave"])- >>>- (getName &&& getChangesAttr >>> arr2 (++))- )- >>> - arr (\n -> formatStringList "-, " n ++ - "-Pattern not allowed as descendent(s) of a list-Pattern")- )- )- ) - )- `when` - ( getChildren- >>>- deep (checkElemName ["list", "attribute", "ref", "text", "interleave"])- )- ), ---- 7.1.4. except in data pattern, the following paths are prohibited:--- data/except//(attribute | ref | text | list | group | interleave | oneOrMore | empty)- (isElem >>> hasName "data") :-> - ( ( (deep (isElem >>> hasName "relaxError")) - <+>- ( mkRelaxError $<< (getChangesAttr- &&&- ( listA (getChildren- >>> - deep (checkElemName ["attribute", "ref", "text", "list", - "group", "interleave", "oneOrMore", "empty"])- >>>- (getName &&& getChangesAttr >>> arr2 (++))- )- >>>- arr (\n -> formatStringList "-, " n ++ - "-Pattern not allowed as descendent(s) of a data/except-Pattern")- )- )- ) - )- `when` - ( getChildren >>> isElem >>> hasName "except" >>> - deep ( checkElemName ["attribute", "ref", "text", "list", "group"- , "interleave", "oneOrMore", "empty"])- )- ),---- 7.1.5. start element, the following paths are prohibited:--- start//(attribute | data | value | text | list | group | interleave | oneOrMore | empty)- (isElem >>> hasName "start") :-> - ( ( (deep (isElem >>> hasName "relaxError")) - <+>- ( mkRelaxError $<< (getChangesAttr- &&&- ( listA (getChildren- >>>- deep (checkElemName [ "attribute", "data", "value", "text", "list", - "group", "interleave", "oneOrMore", "empty"])- >>>- (getName &&& getChangesAttr >>> arr2 (++))- )- >>> - arr (\n -> formatStringList "-, " n ++ - "-Pattern not allowed as descendent(s) of a start-Pattern")- )- )- ) - )- `when` - ( getChildren- >>>- deep (checkElemName [ "attribute", "data", "value", "text", "list", - "group", "interleave", "oneOrMore", "empty"])- ) - ),- - this :-> this- ]- ) `when` collectErrors-- --- ---------------------------------------------------------------restrictionsStep3 :: IOSArrow XmlTree XmlTree-restrictionsStep3 =- processTopDown (- ( (deep (isElem >>> hasName "relaxError")) - <+>- ( mkRelaxError "" $< - ( -- getAttrValue "name"- (getChildren >>> hasName "name" >>> getChildren >>> getText)- >>> - arr (\n -> "Content of element " ++ n ++ " contains a pattern that can match " ++- "a child and a pattern that matches a single string")- )- )- )- `when`- ( isElem >>> hasName "element"- >>>- listA getChildren- >>> - arr last- >>>- getContentType >>> isA (== CTNone)- )- ) `when` collectErrors-- - -getContentType :: IOSArrow XmlTree ContentType-getContentType =- choiceA [- (isElem >>> hasName "value") :-> (constA CTSimple),- (isElem >>> hasName "data") :-> processData,- (isElem >>> hasName "list") :-> (constA CTSimple),- (isElem >>> hasName "text") :-> (constA CTComplex),- (isElem >>> hasName "ref") :-> (constA CTComplex),- (isElem >>> hasName "empty") :-> (constA CTEmpty),- (isElem >>> hasName "attribute") :-> processAttribute,- (isElem >>> hasName "group") :-> processGroup,- (isElem >>> hasName "interleave") :-> processInterleave,- (isElem >>> hasName "oneOrMore") :-> processOneOrMore,- (isElem >>> hasName "choice") :-> processChoice- ]- where- processData :: IOSArrow XmlTree ContentType- processData- = ifA (neg (getChildren >>> hasName "except"))- (constA CTSimple)- ( getChildren- >>>- hasName "except"- >>>- getChildren- >>>- getContentType- >>>- ifP (/= CTNone) (constA CTSimple) (constA CTNone)- )- processAttribute :: IOSArrow XmlTree ContentType- processAttribute- = ifA ( listA getChildren >>> arr last- >>>- getContentType >>> isA (/= CTNone)- )- (constA CTEmpty)- (constA CTNone)- - processGroup :: IOSArrow XmlTree ContentType- processGroup- = listA getChildren- >>>- ((arr head >>> getContentType) &&& (arr last >>> getContentType))- >>>- arr2 (\a b -> if isGroupable a b then max a b else CTNone)- - processInterleave :: IOSArrow XmlTree ContentType- processInterleave- = listA getChildren- >>> - ((arr head >>> getContentType) &&& (arr last >>> getContentType))- >>>- arr2 (\a b -> if isGroupable a b then max a b else CTNone)- - processOneOrMore :: IOSArrow XmlTree ContentType- processOneOrMore- = ifA ( getChildren- >>>- getContentType >>> isA (/= CTNone)- >>>- isA (\t -> isGroupable t t)- )- (getChildren >>> getContentType)- (constA CTNone)- - processChoice :: IOSArrow XmlTree ContentType- processChoice- = listA getChildren- >>> - ((arr head >>> getContentType) &&& (arr last >>> getContentType))- >>> - arr2 max-- isGroupable :: ContentType -> ContentType -> Bool- isGroupable CTEmpty _ = True- isGroupable _ CTEmpty = True- isGroupable CTComplex CTComplex = True- isGroupable _ _ = False- - - - -checkPattern :: IOSArrow (XmlTree, ([NameClass], [NameClass])) XmlTree-checkPattern = (\ (_, (a, b)) -> isIn a b) `guardsP` (arr fst)- where- isIn :: [NameClass] -> [NameClass] -> Bool- isIn _ [] = False- isIn [] _ = False- isIn (x:xs) ys = (any (overlap x) ys) || isIn xs ys---occur :: String -> IOSArrow XmlTree XmlTree -> IOSArrow XmlTree XmlTree-occur name fct- = choiceA [ - (isElem >>> hasName name) :-> fct,- (checkElemName ["choice", "interleave", "group", "oneOrMore"])- :-> (getChildren >>> occur name fct)- ]-- --- ------------------------------------------------------------ ----- Duplicate attributes are not allowed. -> fertig--- Attributes using infinite name classes must be repeated; an attribute element that --- has an anyName or nsName descendant element must have a oneOrMore ancestor element. -> fertig-restrictionsStep4 :: IOSArrow XmlTree XmlTree -restrictionsStep4 =- ( -- berechnet alle define-Namen (fuer ref-Pattern) und Nameclasses der element-Pattern- restrictionsStep4' $< listA ( deep (isElem >>> hasName "define")- >>>- ( getAttrValue "name" - &&& - ( getChildren- >>>- listA getChildren- >>>- arr head- >>> - fromLA createNameClass- )- )- )- ) `when` collectErrors--restrictionsStep4' :: [(String, NameClass)] -> IOSArrow XmlTree XmlTree -restrictionsStep4' nc =- processTopDown (- ( - ( (deep (isElem >>> hasName "relaxError")) - <+>- ( mkRelaxError "" $< - ( getAttrValue "name"- >>>- arr (\n -> "Both attribute-pattern occuring in an " ++ - n ++ " belong to the same name-class")- )- )- ) - `when` - ( isElem >>> (hasName "group" `orElse` hasName "interleave")- >>>- listA getChildren- >>> - ( (arrL id)- &&& - ( arr head- >>> - listA ( occur "attribute" (listA getChildren >>> arr head)- >>> - fromLA createNameClass- )- ) - &&&- ( arr last- >>> - listA ( occur "attribute" (listA getChildren >>> arr head)- >>> - fromLA createNameClass- )- )- ) - >>> checkPattern- ) - ) - >>>- ( - ( (deep (isElem >>> hasName "relaxError")) - <+>- (mkRelaxError "" $ "An attribute that has an anyName or nsName descendant element " ++- "must have a oneOrMore ancestor element")- )- `when`- (isElem >>> hasName "element" >>> checkInfiniteAttribute)- )- >>>- ( ( (deep (isElem >>> hasName "relaxError")) - <+>- ( mkRelaxError "" $ "Both element-pattern occuring in an interleave " ++- "belong to the same name-class"- )- )- `when` - ( isElem >>> hasName "interleave" >>> listA getChildren- >>> - ( (arrL id)- &&&- (arr head >>> listA (occur "ref" this >>> getAttrValue "name")) - &&&- (arr last >>> listA (occur "ref" this >>> getAttrValue "name"))- )- >>>- checkNames- )- )- >>> - ( ( (deep (isElem >>> hasName "relaxError")) - <+> - (mkRelaxError "" "A text pattern must not occur in both children of an interleave")- )- `when` - (isElem >>> hasName "interleave" >>> checkText)- )- )- where- checkInfiniteAttribute :: IOSArrow XmlTree XmlTree- checkInfiniteAttribute- = getChildren- >>>- choiceA [ - (isElem >>> hasName "oneOrMore") :-> none,- ( isElem >>> hasName "attribute"- >>>- deep (isElem >>> (hasName "anyName" `orElse` hasName "nsName"))- ) :-> this,- this :-> checkInfiniteAttribute- ]-- checkNames :: IOSArrow (XmlTree, ([String], [String])) XmlTree- checkNames = (arr fst)- &&&- (arr (\(_, (a, _)) -> getNameClasses nc a)) - &&&- (arr (\(_, (_, b)) -> getNameClasses nc b))- >>>- checkPattern- where- getNameClasses :: [(String, NameClass)] -> [String] -> [NameClass]- getNameClasses nc' l = map (\x -> fromJust $ lookup x nc') l- - checkText :: IOSArrow XmlTree XmlTree- checkText = listA getChildren- >>> - ( (arr head >>> occur "text" this)- `guards` - (arr last >>> occur "text" this)- )-- --- ---------------------------------------------------------------overlap :: NameClass -> NameClass -> Bool-overlap nc1 nc2- = any (bothContain nc1 nc2) (representatives nc1 ++ representatives nc2)--bothContain :: NameClass -> NameClass -> QName -> Bool-bothContain nc1 nc2 qn = contains nc1 qn && contains nc2 qn--illegalLocalName :: LocalName-illegalLocalName = ""--illegalUri :: Uri-illegalUri = "\x1"--representatives :: NameClass -> [QName]-representatives AnyName = [QN "" illegalLocalName illegalUri]-representatives (AnyNameExcept nc) =- (QN "" illegalLocalName illegalUri) : (representatives nc)-representatives (NsName ns) = [QN "" illegalLocalName ns]-representatives (NsNameExcept ns nc) =- (QN "" illegalLocalName ns) : (representatives nc)-representatives (Name ns ln) = [QN "" ln ns]-representatives (NameClassChoice nc1 nc2) =- (representatives nc1) ++ (representatives nc2) -representatives _ = []----- ------------------------------------------------------------------------------------------------------- --resetStates :: IOSArrow XmlTree XmlTree-resetStates = perform (constA $ setParamInt "define_id" 0)- >>>- perform (constA [] >>> setParamList "elementTable")- >>>- perform (constA $ setParamInt a_numberOfErrors 0)---getAllDeepDefines :: IOSArrow XmlTree Env-getAllDeepDefines = listA $ deep (isElem >>> hasName "define")- >>> - (getAttrValue "name" &&& this)----- | Return all reachable defines from the start pattern-getRefsFromStartPattern :: IOSArrow XmlTree [String]-getRefsFromStartPattern- = listA $ getChildren- >>>- isElem >>> hasName "grammar"- >>>- getChildren- >>>- isElem >>> hasName "start"- >>> - deep (isElem >>> hasName "ref")- >>>- getAttrValue "name"---removeUnreachableDefines :: Env -> [String] -> [String] -> IOSArrow XmlTree XmlTree-removeUnreachableDefines allDefs processedDefs reachableDefs- = ifP (const $ unprocessedDefs /= [])- (removeUnreachableDefines allDefs (nextTreeName : processedDefs) $< newReachableDefs)- ( processChildren $ -- root node- processChildren $ -- first grammar- none - `when`- ( isElem >>> hasName "define"- >>>- getAttrValue "name"- >>> - isA (\n -> not $ elem n reachableDefs)- )- )- where- unprocessedDefs :: [String]- unprocessedDefs = reachableDefs \\ processedDefs- newReachableDefs :: IOSArrow n [String]- newReachableDefs = constA getTree- >>> - listA ( deep (isElem >>> hasName "ref")- >>>- getAttrValue "name"- )- >>>- arr (noDoubles . (reachableDefs ++))- getTree :: XmlTree- getTree = fromJust $ lookup nextTreeName allDefs- nextTreeName :: String- nextTreeName = head unprocessedDefs----- ------------------------------------------------------------------------------------------------------- - --checkElemName :: [String] -> IOSArrow XmlTree XmlTree-checkElemName l = (isElem >>> getLocalPart >>> isA (\s -> elem s l))- `guards`- this----wrapPattern2Two :: (ArrowXml a) => String -> a XmlTree XmlTree-wrapPattern2Two name - = choiceA [- (listA getChildren >>> isA (\cl -> length cl > 2))- :-> ( replaceChildren ( (A.mkElement (QN "" name relaxNamespace) none - (listA getChildren >>> arrL (take 2))- ) - <+> - (listA getChildren >>> arrL (drop 2))- )- >>>- wrapPattern2Two name- ),- (listA getChildren >>> isA (\cl -> length cl == 1)) :-> getChildren,- (listA getChildren >>> this) :-> this- ]-- --mkRelaxError :: String -> String -> IOSArrow n XmlTree-mkRelaxError changesStr errStr- = perform (getAndSetCounter a_numberOfErrors)- >>>- A.mkElement (QN "" "relaxError" relaxNamespace) none none- >>>- addAttr "desc" errStr- >>>- ( addAttr "changes" changesStr- `whenP`- (const $ changesStr /= "")- )--collectErrors :: IOSArrow XmlTree XmlTree-collectErrors- = none- `when`- ( stopAfterFirstError- >>>- getParamInt 0 a_numberOfErrors >>> isA (>0)- )- where- stopAfterFirstError = getParamString a_do_not_collect_errors- >>>- isA (== "1")- ---- | Returns the list of simplification errors or 'none'-getErrors :: IOSArrow XmlTree XmlTree-getErrors = (getParamInt 0 a_numberOfErrors >>> isA (>0))- `guards`- (root [] [multi (isElem >>> hasName "relaxError")])--setChangesAttr :: String -> IOSArrow XmlTree XmlTree-setChangesAttr str- = ifA (hasAttr a_relaxSimplificationChanges)- ( processAttrl $- changeAttrValue (++ (", " ++ str))- `when`- (hasName a_relaxSimplificationChanges)- )- (mkAttr (QN "" a_relaxSimplificationChanges "") (txt str))---getChangesAttr :: IOSArrow XmlTree String-getChangesAttr- = getAttrValue a_relaxSimplificationChanges - &&& - getParamString a_output_changes- >>>- ifP (\(changes, param) -> changes /= "" && param == "1")- (arr2 $ \l _ -> " (" ++ l ++ ")")- (constA "")- --getAndSetCounter :: String -> IOSArrow b String-getAndSetCounter name - = genNewId $< getParamInt 0 name- where- genNewId :: Int -> IOSArrow b String- genNewId i = setParamInt name (i+1) >>> constA (show i)-- --- ------------------------------------------------------------------------------------------------------- ---- | Creates the simple form of a Relax NG schema--- (see also: 'relaxOptions')--createSimpleForm :: Attributes -> Bool -> Bool -> Bool -> IOSArrow XmlTree XmlTree-createSimpleForm remainingOptions checkRestrictions validateExternalRef validateInclude- = if checkRestrictions- then createSimpleWithRest- else createSimpleWithoutRest- where-- createSimpleWithRest :: IOSArrow XmlTree XmlTree- createSimpleWithRest- = seqA $ concat [ simplificationPart1- , restrictionsPart1- , simplificationPart2- , restrictionsPart2- , finalCleanUp- ]-- createSimpleWithoutRest :: IOSArrow XmlTree XmlTree- createSimpleWithoutRest- = seqA $ concat [ simplificationPart1- , simplificationPart2- , finalCleanUp- ]- simplificationPart1 :: [IOSArrow XmlTree XmlTree]- simplificationPart1- = [ propagateNamespaces- , simplificationStep1- , simplificationStep2 remainingOptions validateExternalRef validateInclude [] []- , simplificationStep3- , simplificationStep4- ]-- simplificationPart2 :: [IOSArrow XmlTree XmlTree]- simplificationPart2- = [ simplificationStep5- , simplificationStep6- , simplificationStep7- , simplificationStep8- ]-- restrictionsPart1 :: [IOSArrow XmlTree XmlTree]- restrictionsPart1- = [ restrictionsStep1 ]-- restrictionsPart2 :: [IOSArrow XmlTree XmlTree]- restrictionsPart2- = [ restrictionsStep2- , restrictionsStep3- , restrictionsStep4 - ]-- finalCleanUp :: [IOSArrow XmlTree XmlTree] - finalCleanUp- = [ cleanUp- , resetStates- ]-- cleanUp :: IOSArrow XmlTree XmlTree- cleanUp = processTopDown $ - removeAttr a_relaxSimplificationChanges- >>>- removeAttr defineOrigName+import Text.XML.HXT.Arrow.XmlIOStateArrow++import Text.XML.HXT.Arrow.Namespace+ ( processWithNsEnv+ , propagateNamespaces+ )++import Text.XML.HXT.Arrow.Edit+ ( removeWhiteSpace+ )+++import qualified Text.XML.HXT.Arrow.XmlNode as XN+ ( mkAttr+ , mkText+ )++import Text.XML.HXT.RelaxNG.DataTypes+import Text.XML.HXT.RelaxNG.BasicArrows+import Text.XML.HXT.RelaxNG.CreatePattern+import Text.XML.HXT.RelaxNG.DataTypeLibraries+import Text.XML.HXT.RelaxNG.Utils+import Text.XML.HXT.RelaxNG.Validation+import Text.XML.HXT.RelaxNG.Schema as S+import Text.XML.HXT.RelaxNG.SchemaGrammar as SG++import Data.Maybe+import Data.Char+import Data.List+import System.Directory+ ( doesFileExist )++ +-- ------------------------------------------------------------++{- +- 4.1. Annotations: Foreign attributes and elements are removed.+- 4.2. Whitespace:+ - For each element other than value and param, each child that is a string + containing only whitespace characters is removed. -> fertig+ - Leading and trailing whitespace characters are removed from the value of each name,+ type and combine attribute and from the content of each name element. -> fertig+- 4.3. datatypeLibrary attribute:+ - The value of each datatypeLibary attribute is transformed by escaping disallowed characters+ - For any data or value element that does not have a datatypeLibrary attribute, + a datatypeLibrary attribute is added.+ - Any datatypeLibrary attribute that is on an element other than data or value is removed.+- 4.4. type attribute of value element+-}+simplificationStep1 :: IOSArrow XmlTree XmlTree+simplificationStep1+ = ( {- + - 4.5. href attribute+ - The value of the href attribute on an externalRef or include element is first + - transformed by escaping disallowed characters+ - The URI reference is then resolved into an absolute form+ - The value of the href attribute will be used to construct an element.+ -}+ ( processHref $< getBaseURI )+ >>>+ -- 4.10 QNames+ processWithNsEnv processEnvNames [("xml",xmlNamespace)]+ >>>+ -- 4.4 For any data or value element that does not have a datatypeLibrary attribute,+ -- a datatypeLibrary attribute is added.+ -- Wird vorgezogen, da danach der Rest in einem Baumdurchlauf erledigt werden kann+ processdatatypeLib ""+ >>>+ processTopDownWithAttrl+ (+ ( -- 4.1 Foreign attributes and elements are removed+ none+ `when` + ( ( isElem >>> neg isRoot + >>> + getNamespaceUri+ >>>+ isA (\ uri -> (not $ compareURI uri relaxNamespace))+ )+ `orElse`+ ( isAttr+ >>>+ getNamespaceUri+ >>>+ isA (\ uri -> (uri /= "" && (not $ compareURI uri relaxNamespace)))+ )+ )+ )+ >>>+ ( -- 4.2 For each element other than value and param, each child that + -- is a string containing only whitespace characters is removed.+ ( processChildren removeWhiteSpace+ `whenNot` + (isRngParam `orElse` isRngValue)+ )+ `when` isElem + )+ >>> + ( -- 4.2 Leading and trailing whitespace characters are removed from the value + -- of each name, type and combine attribute ...+ changeAttrValue normalizeWhitespace+ `when`+ ( isRngAttrName `orElse` isRngAttrType `orElse` isRngAttrCombine)+ )+ >>>+ ( -- 4.2 ... and from the content of each name element.+ processChildren (changeText normalizeWhitespace)+ `when`+ isRngName+ )+ >>>+ ( -- 4.3 The value of each datatypeLibary attribute is transformed+ -- by escaping disallowed characters+ changeAttrValue escapeURI+ `when`+ isRngAttrDatatypeLibrary+ )+ >>>+ ( -- The value of the datatypeLibary attribute has to be a valid URI+ ( mkRelaxError "" $< ( getRngAttrDatatypeLibrary+ >>> + arr (\ a -> ( "datatypeLibrary attribute: " ++ + a ++ " is not a valid URI"+ )+ )+ )+ )+ `when`+ ( isElem+ >>>+ hasRngAttrDatatypeLibrary+ >>> + getRngAttrDatatypeLibrary >>> isA (not . isRelaxAnyURI)+ )+ )+ >>> + ( -- 4.3 Any datatypeLibrary attribute that is on an element + -- other than data or value is removed.+ removeAttr "datatypeLibrary"+ `when`+ ( isElem+ >>>+ neg (isRngData `orElse` isRngValue) + >>> + hasRngAttrDatatypeLibrary+ )+ )+ >>> + ( -- 4.4 For any value element that does not have a type attribute,+ -- a type attribute is added with value token and the value of + -- the datatypeLibrary attribute is changed to the empty string.+ ( addAttr "type" "token"+ >>>+ addAttr "datatypeLibrary" ""+ )+ `when`+ ( isRngValue >>> neg hasRngAttrType )+ ) + ) + ) `when` collectErrors+ where+ processHref :: String -> IOSArrow XmlTree XmlTree+ processHref uri+ = processChildren+ ( choiceA+ [ ( isElem >>> hasAttr "xml:base" )+ :-> ( ifA ( isExternalRefInclude >>> hasRngAttrHref )+ ( -- The value of the href attribute is transformed by+ -- escaping disallowed characters+ (processAttrl (changeAttrValue escapeURI `when` isRngAttrHref))+ >>> -- compute the new base uri from the old uri and the href attribute+ (addAttr "href" $< (absURI "href" $< (absURI "xml:base" uri)))+ >>> + (processHref $< absURI "xml:base" uri)+ ) -- element without a href attribute, just compute the new base uri+ (processHref $< absURI "xml:base" uri)+ )+ , ( isExternalRefInclude >>> hasRngAttrHref )+ :-> ( -- The value of the href attribute is transformed by + -- escaping disallowed characters+ (processAttrl (changeAttrValue escapeURI `when` isRngAttrHref))+ >>>+ (addAttr "href" $< absURI "href" uri)+ )+ , this+ :-> processHref uri+ ]+ )+ where+ absURI :: String -> String -> IOSArrow XmlTree String+ absURI attrName u+ = ( getAttrValue attrName+ >>> + arr (\ a -> fromMaybe "" (expandURIString a u))+ >>> -- the uri should not have a fragment-identifier (4.5)+ ( (arr (++ ", it is not a valid URI for text/xml"))+ `whenNot`+ (getFragmentFromURI >>> isA null)+ )+ )++ processEnvNames :: [(String, String)] -> IOSArrow XmlTree XmlTree+ processEnvNames env+ = ( ( (replaceQNames env $< getAttrValue "name")+ `when`+ ( (isRngElement `orElse` isRngAttribute)+ >>>+ getRngAttrName+ >>>+ isA (elem ':')+ )+ )+ >>>+ ( (addAttrl (getBaseURI >>> createAttrL)) + `when`+ isRngValue+ )+ )+ where+ createAttrL :: IOSArrow String XmlTree+ createAttrL+ = setBaseUri &&& constA (map createAttr env) >>> arr2L (:)+ where+ createAttr :: (String, String) -> XmlTree+ createAttr (pre, uri)+ = if null pre -- default namespace+ then XN.mkAttr (QN "" "RelaxContextDefault" "") [XN.mkText uri]+ else XN.mkAttr (QN "" (contextAttributes++pre) "") [XN.mkText uri]+ setBaseUri :: IOSArrow String XmlTree+ setBaseUri = mkAttr (QN "" contextBaseAttr "") (txt $< this)++ replaceQNames :: [(String, String)] -> String -> IOSArrow XmlTree XmlTree + replaceQNames e name+ | isNothing uri+ = mkRelaxError "" ( "No Namespace-Mapping for the prefix " ++ show pre ++ + " in the Context of Element: " ++ show name+ )+ | otherwise+ = addAttr "name" ( "{" ++ (fromJust uri) ++ "}" ++ local )+ where+ (pre, local') = span (/= ':') name+ local = tail local'+ uri :: Maybe String+ uri = lookup pre e++ -- The value of the added datatypeLibrary attribute is the value of the + -- datatypeLibrary attribute of the nearest ancestor element that + -- has a datatypeLibrary attribute, or the empty string + -- if there is no such ancestor.+ processdatatypeLib :: (ArrowXml a) => String -> a XmlTree XmlTree+ processdatatypeLib lib + = processChildren $+ choiceA+ [ ( isElem >>> hasRngAttrDatatypeLibrary+ -- set the new datatypeLibrary value+ )+ :->+ ( processdatatypeLib $< getRngAttrDatatypeLibrary )+ , ( (isRngData `orElse` isRngValue)+ >>> + neg hasRngAttrDatatypeLibrary+ -- add a datatypeLibrary attribute+ )+ :->+ ( addAttr "datatypeLibrary" lib >>> processdatatypeLib lib )+ , this+ :->+ processdatatypeLib lib+ ]++-- ------------------------------------------------------------+++{- +- 4.5. href attribute+ - see simplificationStep1+- 4.6. externalRef element+ - An element is constructed using the URI reference + that is the value of href attribute+ - This element must match the syntax for pattern.+ - The element is transformed by recursively applying the rules from + this subsection and from previous subsections of this section.+ - This must not result in a loop.+ - Any ns attribute on the externalRef element is transferred + to the referenced element if the referenced element does+ not already have an ns attribute.+ - The externalRef element is then replaced by the referenced element.+- 4.7. include element+ - An element is constructed using the URI reference that is the+ value of href attribute+ - This element must be a grammar element, matching the syntax for grammar.+ - This grammar element is transformed by recursively applying the rules + from this subsection and from previous subsections of this section.+ - This must not result in a loop.+ + - If the include element has a start component, then the grammar element+ must have a start component.+ - If the include element has a start component, then all start components+ are removed from the grammar element.+ - If the include element has a define component, then the grammar element+ must have a define component with the same name.+ - For every define component of the include element, all define components+ with the same name are removed from the grammar element.+ + - The include element is transformed into a div element.+ - The attributes of the div element are the attributes of the + include element other than the href attribute.+ - The children of the div element are the grammar element+ - The grammar element is then renamed to div.+-}++simplificationStep2 :: Attributes -> Bool -> Bool -> [Uri] -> [Uri] -> IOSArrow XmlTree XmlTree+simplificationStep2 readOptions validateExternalRef validateInclude extHRefs includeHRefs =+ ( processTopDown (+ ( (importExternalRef $<< (getRngAttrNs &&& getRngAttrHref))+ `when`+ isRngExternalRef+ )+ >>>+ ( (importInclude $< getAttrValue "href")+ `when`+ isRngInclude+ )+ )+ ) `when` collectErrors+ where+ importExternalRef :: String -> String -> IOSArrow XmlTree XmlTree+ importExternalRef ns href+ = ifA ( -- test whether the referenced schema exists+ neg $ constA href >>> getPathFromURI >>> isIOA doesFileExist+ )+ ( mkRelaxError ""+ ( "Can't read " ++ show href +++ ", referenced in externalRef-Pattern"+ )+ )+ ( ifP (const $ elem href extHRefs)+ -- if the referenced name already exists in the list of processed ref attributes+ -- we have found a loop+ ( mkRelaxError ""+ ( "loop in externalRef-Pattern, " ++ + formatStringListArr (reverse $ href:extHRefs)+ )+ )+ ( ifA ( if validateExternalRef -- if validation parameters are set+ then validateDocWithRelax S.relaxSchemaArrow [] href -- the referenced schema is validated with respect to+ else none -- the Relax NG spezification+ )+ ( mkRelaxError ""+ ( "The content of the schema " ++ show href ++ + ", referenced in externalRef does not " +++ "match the syntax for pattern"+ )+ )+ ( readForRelax readOptions href+ >>>+ simplificationStep1 -- perform the transformations from previous steps+ >>>+ simplificationStep2 readOptions validateExternalRef validateInclude (href:extHRefs) includeHRefs+ >>>+ getChildren -- remove the root node+ >>>+ ( -- Any ns attribute on the externalRef element+ -- is transferred to the referenced element+ addAttr "ns" ns+ `when`+ (getRngAttrNs >>> isA (\a -> a == "" && ns /= ""))+ )+ )+ )+ )+ + importInclude :: String -> IOSArrow XmlTree XmlTree+ importInclude href+ = ifA ( -- test whether the referenced schema exists+ neg $ constA href >>> getPathFromURI >>> isIOA doesFileExist+ )+ ( mkRelaxError ""+ ( "Can't read " ++ show href +++ ", referenced in include-Pattern"+ )+ )+ ( ifP (const $ elem href includeHRefs)+ -- if the referenced name still exists in the list of processed+ -- ref attributes we have found a loop+ ( mkRelaxError ""+ ( "loop in include-Pattern, " ++ + formatStringListArr (reverse $ href:includeHRefs)+ )+ )+ ( ifA ( if validateInclude -- if the parameter is set+ then validateDocWithRelax SG.relaxSchemaArrow [] href -- the referenced schema is validated with respect to+ else none -- the Relax NG grammar element+ )+ ( mkRelaxError ""+ ( "The content of the schema " ++ show href ++ + ", referenced in include does not match " +++ "the syntax for grammar"+ )+ )+ ( processInclude href $< ( readForRelax readOptions href+ >>>+ simplificationStep1 -- perform the transformations from previous steps+ >>> + simplificationStep2 readOptions validateExternalRef validateInclude extHRefs (href:includeHRefs)+ >>>+ getChildren -- remove the root node+ )+ )+ )+ )+ + processInclude :: String -> XmlTree -> IOSArrow XmlTree XmlTree+ processInclude href newDoc+ = -- The include element is transformed into a div element.+ setRngNameDiv+ >>>+ -- The attributes of the div element are the attributes of + -- the include element other than the href attribute.+ removeAttr "href"+ >>> + checkInclude href newDoc+ + + insertNewDoc :: XmlTree -> Bool -> [String] -> IOSArrow XmlTree XmlTree+ insertNewDoc newDoc hasStart defNames+ = insertChildrenAt 0 $+ constA newDoc+ >>>+ -- If the include element has a start component, then all start components+ -- are removed from the grammar element. + (removeStartComponent `whenP` (const hasStart))+ >>>+ -- For every define component of the include element, all define components+ -- with the same name are removed from the grammar element.+ ((removeDefineComponent defNames) `whenP` (const $ defNames /= []))+ >>>+ -- The grammar element is then renamed to div.+ setRngNameDiv++ + checkInclude :: String -> XmlTree -> IOSArrow XmlTree XmlTree+ checkInclude href newDoc+ = ifA ( -- If the include element has a start component, then the grammar element+ -- must have a start component.+ hasStartComponent &&& (constA newDoc >>> hasStartComponent)+ >>> + isA (\ (a, b) -> if a then b else True)+ )+ ( ifA ( -- If the include element has a define component, then the grammar element+ -- must have a define component with the same name.+ getDefineComponents &&& (constA newDoc >>> getDefineComponents)+ >>> + isA (\ (a, b) -> (diff a b) == [])+ )+ (insertNewDoc newDoc $<< hasStartComponent &&& getDefineComponents)+ ( mkRelaxError ""+ ( "Define-pattern missing in schema " ++ show href ++ + ", referenced in include-pattern"+ )+ )+ )+ ( mkRelaxError ""+ ( "Grammar-element without a start-pattern in schema " +++ show href ++ ", referenced in include-pattern"+ )+ )+ where+ diff a b = (noDoubles a) \\ (noDoubles b)++ removeStartComponent :: IOSArrow XmlTree XmlTree+ removeStartComponent+ = processChildren $+ choiceA [+ isRngStart :-> none,+ isRngDiv :-> removeStartComponent,+ this :-> this+ ]++ removeDefineComponent :: [String] -> IOSArrow XmlTree XmlTree+ removeDefineComponent defNames+ = processChildren $+ choiceA [+ ( isRngDefine+ >>>+ getRngAttrName+ >>> + isA (\n -> elem n defNames)) :-> none,+ (isElem >>> getName >>> isA (== "div")) :-> (removeDefineComponent defNames),+ (constA "foo" >>> isA (== "foo")) :-> this+ ]+ + hasStartComponent :: IOSArrow XmlTree Bool+ hasStartComponent = listA hasStartComponent' >>> arr (any id)+ where+ hasStartComponent' :: IOSArrow XmlTree Bool+ hasStartComponent'+ = getChildren+ >>>+ choiceA [+ isRngStart :-> (constA True),+ isRngDiv :-> hasStartComponent',+ this :-> (constA False)+ ]++ getDefineComponents :: IOSArrow XmlTree [String]+ getDefineComponents = listA getDefineComponents'+ >>> + arr (\xs -> [x | x <- xs, x /= ""])+ where+ getDefineComponents' :: IOSArrow XmlTree String+ getDefineComponents'+ = getChildren+ >>>+ choiceA+ [ isRngDefine :-> getRngAttrName+ , isRngDiv :-> getDefineComponents'+ , this :-> constA ""+ ]+ ++-- ------------------------------------------------------------+++{-+- 4.8. name attribute of element and attribute elements+ - The name attribute on an element or attribute element+ is transformed into a name child element.+ - If an attribute element has a name attribute but no ns attribute,+ then an ns="" attribute is added to the name child element.+- 4.9. ns attribute+ - For any name, nsName or value element that does not have+ an ns attribute, an ns attribute is added.+ - any ns attribute that is on an element other than name,+ nsName or value is removed.+- 4.10. QNames+ - For any name element containing a prefix, the prefix is removed+ and an ns attribute is added replacing any existing ns attribute.+ - The value of the added ns attribute is the value to which the+ namespace map of the context of the name element maps the prefix.+ - The context must have a mapping for the prefix.+-}+simplificationStep3 :: IOSArrow XmlTree XmlTree+simplificationStep3 =+ ( processTopDown ( + ( -- 4.8 The name attribute on an element or attribute+ -- element is transformed into a name child element+ ( insertChildrenAt 0 (mkRngName none (txt $< getRngAttrName))+ )+ >>>+ ( -- 4.8 If an attribute element has a name attribute but no ns attribute,+ -- then an ns="" attribute is added to the name child element+ (processChildren (addAttr "ns" "" `when` isRngName))+ `when` + (isRngAttribute >>> hasRngAttrName >>> neg hasRngAttrNs)+ )+ >>>+ removeAttr "name" + )+ `when`+ ( (isRngElement `orElse` isRngAttribute) >>> hasRngAttrName )+ )+ >>>+ -- 4.9 For any name, nsName or value element that does not have + -- an ns attribute, an ns attribute is added.+ processnsAttribute ""+ >>>+ processTopDown ( + ( -- 4.9 any ns attribute that is on an element other than name, + -- nsName or value is removed.+ (removeAttr "ns")+ `when`+ (isElem >>> neg (isRngName `orElse` isRngNsName `orElse` isRngValue))+ )+ >>>+ ( -- 4.10 For any name element containing a prefix, the prefix is removed and an ns attribute + -- is added replacing any existing ns attribute.+ (replaceNameAttr $< (getChildren >>> isText >>> getText))+ `when`+ isRngName+ )+ )+ ) `when` collectErrors+ where+ replaceNameAttr :: (ArrowXml a) => String -> a XmlTree XmlTree+ replaceNameAttr name + = (addAttr "ns" pre >>> processChildren (changeText $ const local))+ `whenP`+ (const $ elem '}' name)+ where + (pre', local') = span (/= '}') name+ pre = tail pre'+ local = tail local'+ + processnsAttribute :: String -> IOSArrow XmlTree XmlTree + processnsAttribute name + = processChildren $+ choiceA [+ -- set the new ns attribute value+ (isElem >>> hasRngAttrNs) + :-> (processnsAttribute $< getRngAttrNs),+ -- For any name, nsName or value element that does not have+ -- an ns attribute, an ns attribute is added. + ( isNameNsNameValue >>> neg hasRngAttrNs)+ :-> (addAttr "ns" name >>> processnsAttribute name),+ this :-> (processnsAttribute name)+ ]+++-- ------------------------------------------------------------ +++{-+- 4.11 Each div element is replaced by its children+- 4.12 Number of child elements+ - A define, oneOrMore, zeroOrMore, optional, list or mixed element + is transformed so that it has exactly one child element+ - An element element is transformed so that it has exactly two child elements+ - A except element is transformed so that it has exactly one child element+ - If an attribute element has only one child element (a name class), then a text element is added.+ - A choice, group or interleave element is transformed so that it has exactly two child elements.+- 4.13 A mixed element is transformed into an interleaving with a text element+- 4.14 An optional element is transformed into a choice with empty+- 4.15 A zeroOrMore element is transformed into a choice between oneOrMore and empty+- 4.16. Constraints: no transformation is performed, but various constraints are checked.+ - An except element that is a child of an anyName element must not have any anyName descendant elements.+ - An except element that is a child of an nsName element must not have any nsName or anyName+ descendant elements.+ - A name element that occurs as the first child of an attribute element or as the descendant of the + first child of an attribute element and that has an ns attribute with value equal to the empty + string must not have content equal to xmlns.+ - A name or nsName element that occurs as the first child of an attribute element or as the + descendant of the first child of an attribute element must not have an ns attribute with + value http://www.w3.org/2000/xmlns.+ - A data or value element must be correct in its use of datatypes.+-}+simplificationStep4 :: IOSArrow XmlTree XmlTree+simplificationStep4 =+ ( processTopDown ( + ( -- Each div element is replaced by its children.+ (getChildren >>> simplificationStep4)+ `when`+ isRngDiv+ )+ >>>+ ( -- A define, oneOrMore, zeroOrMore, optional, list or mixed element+ -- is transformed so that it has exactly one child element+ ( replaceChildren+ ( mkRngGroup+ (setChangesAttr $< (getName >>> arr ("group-Pattern: " ++))) + getChildren+ )+ )+ `when`+ ( isDefineOneOrMoreZeroOrMoreOptionalListMixed+ >>>+ noOfChildren (> 1)+ )+ )+ >>>+ ( -- An element element is transformed so that it has exactly two child elements + ( replaceChildren+ ( ( getChildren >>> isNameAnyNameNsName )+ <+> + ( mkRngGroup none + ( getChildren+ >>>+ neg isNameAnyNameNsName+ )+ )+ )+ )+ `when`+ ( isRngElement >>> noOfChildren (> 2) )+ )+ >>>+ ( -- A except element is transformed so that it has exactly one child element.+ replaceChildren ( mkRngChoice none getChildren )+ `when`+ ( isRngExcept >>> noOfChildren (> 1) )+ )+ >>>+ ( -- If an attribute element has only one child element + -- (a name class), then a text element is added.+ insertChildrenAt 1 (mkRngText none)+ `when`+ ( isRngAttribute >>> noOfChildren (== 1) )+ )+ >>>+ ( -- A choice, group or interleave element is transformed so+ -- that it has exactly two child elements.+ ((wrapPattern2Two $< getName) >>> simplificationStep4)+ `when` + ( isChoiceGroupInterleave+ >>>+ noOfChildren (\ i -> i > 2 || i == 1)+ )+ )+ >>>+ ( -- A mixed element is transformed into an interleaving with a text element + ( mkRngInterleave + ( setChangesAttr "mixed is transformed into an interleave" )+ ( getChildren+ <+>+ mkRngText + ( setChangesAttr ( "new text-Pattern: mixed is transformed into " +++ " an interleave with text"+ )+ )+ )+ )+ `when`+ isRngMixed+ )+ >>> + ( -- An optional element is transformed into a choice with empty + ( mkRngChoice + ( setChangesAttr "optional is transformed into a choice" )+ ( getChildren+ <+>+ mkRngEmpty + ( setChangesAttr ( "new empty-Pattern: optional is transformed " +++ " into a choice with empty"+ )+ )+ )+ )+ `when`+ isRngOptional+ )+ >>>+ ( -- A zeroOrMore element is transformed into a choice between oneOrMore and empty+ ( mkRngChoice + ( setChangesAttr "zeroOrMore is transformed into a choice" )+ ( ( mkRngOneOrMore + ( setChangesAttr ( "zeroOrMore is transformed into a " +++ "choice between oneOrMore and empty"+ )+ )+ getChildren+ )+ <+>+ ( mkRngEmpty + ( setChangesAttr ( "new empty-Pattern: zeroOrMore is transformed " +++ "into a choice between oneOrMore and empty"+ )+ )+ )+ )+ )+ `when`+ isRngZeroOrMore+ )+ )+ ) `when` collectErrors+++-- ------------------------------------------------------------+++restrictionsStep1 :: IOSArrow XmlTree XmlTree+restrictionsStep1 =+ ( processTopDown (+ ( ( mkRelaxError ""+ ( "An except element that is a child of an anyName " +++ "element must not have any anyName descendant elements"+ )+ )+ `when` + ( isRngAnyName+ >>>+ getChildren+ >>>+ isRngExcept+ >>>+ deep isRngAnyName+ )+ )+ >>>+ ( ( mkRelaxError ""+ ( "An except element that is a child of an nsName element " +++ "must not have any nsName or anyName descendant elements."+ )+ )+ `when` + ( isRngNsName+ >>>+ getChildren+ >>> + isRngExcept+ >>> + deep (isRngAnyName `orElse` isRngNsName)+ )+ )+ >>>+ ( ( mkRelaxError ""+ ( "A name element that occurs as the first child or descendant of " +++ "an attribute and has an ns attribute with an empty value must " +++ "not have content equal to \"xmlns\""+ )+ )+ `when` + ( isRngAttribute+ >>>+ firstChild+ >>>+ ( multi (isRngName >>> hasRngAttrNs) )+ >>>+ ( ( getRngAttrNs >>> isA null)+ `guards`+ (getChildren >>> getText >>> isA (== "xmlns"))+ )+ )+ ) + >>>+ ( ( mkRelaxError ""+ ( "A name or nsName element that occurs as the first child or " +++ "descendant of an attribute must not have an ns attribute " +++ "with value http://www.w3.org/2000/xmlns"+ )+ )+ `when` + ( isRngAttribute+ >>>+ firstChild+ >>>+ ( multi (isNameNsName >>> hasRngAttrNs) )+ >>>+ getRngAttrNs+ >>>+ isA (compareURI xmlnsNamespace)+ )+ ) + >>> -- A data or value element must be correct in its use of datatypes.+ ( ( checkDatatype $<< getRngAttrDatatypeLibrary &&& getRngAttrType )+ `when`+ ( isRngData `orElse` isRngValue )+ )+ )+ ) `when` collectErrors+ where ++ -- the datatypeLibrary attribute must identify a valid datatype library++ checkDatatype :: Uri -> DatatypeName -> IOSArrow XmlTree XmlTree+ checkDatatype libName typeName + = ifP (const $ elem libName $ map fst datatypeLibraries) + ( checkType libName typeName allowedDataTypes )+ ( mkRelaxError ""+ ( "DatatypeLibrary " ++ show libName ++ " not found" )+ )+ where+ DTC _ _ allowedDataTypes = fromJust $ lookup libName datatypeLibraries+ + -- the type attribute must identify a datatype within the datatype library identified+ -- by the value of the datatypeLibrary attribute.++ checkType :: Uri -> DatatypeName -> AllowedDatatypes -> IOSArrow XmlTree XmlTree+ checkType libName typeName allowedTypes+ = ifP (const $ elem typeName $ map fst allowedTypes)+ ( checkParams typeName libName getParams $< + ( listA (getChildren >>> isRngParam >>> getRngAttrName) )+ )+ ( mkRelaxError ""+ ( "Datatype " ++ show typeName ++ + " not declared for DatatypeLibrary " ++ show libName+ )+ )+ where+ getParams = fromJust $ lookup typeName allowedTypes+ + -- For a data element, the parameter list must be one that is allowed by the datatype++ checkParams :: DatatypeName -> Uri -> AllowedParams -> [ParamName] -> IOSArrow XmlTree XmlTree+ checkParams typeName libName allowedParams paramNames+ = ( mkRelaxError ""+ ( "Param(s): " ++ formatStringListQuot diff ++ + " not allowed for Datatype " ++ show typeName ++ + " in Library " +++ show ( if null libName+ then relaxNamespace+ else libName+ )+ )+ )+ `when`+ ( isRngData >>> isA (const $ diff /= []) ) + where+ diff = filter (\param -> not $ elem param allowedParams) paramNames++ +-- ------------------------------------------------------------+++{-+- 4.17. combine attribute+ - For each grammar element, all define elements with the same name are combined together.+ - Similarly, for each grammar element all start elements are combined together.+- 4.18. grammar element+ - A grammar must have a start child element.+ - Transform the top-level pattern p into <grammar><start>p</start></grammar>.+ - Rename define elements so that no two define elements anywhere in the schema + have the same name. To rename a define element, change the value of its name+ attribute and change the value of the name attribute of all ref and parentRef+ elements that refer to that define element.+ - Move all define elements to be children of the top-level grammar element+ - Replace each nested grammar element by the child of its start element+ - Rename each parentRef element to ref.+-}+simplificationStep5 :: IOSArrow XmlTree XmlTree+simplificationStep5+ = ( processTopDown+ ( ( ( ( (deep isRngRelaxError) + <+>+ ( mkRelaxError "" "A grammar must have a start child element" )+ )+ `when`+ (neg (getChildren >>> isRngStart))+ )+ >>>+ -- For each grammar element, all define elements with the same + -- name are combined together.+ ( combinePatternList "define" $< (getPatternNamesInGrammar "define" >>> arr nub) )+ >>>+ -- Similarly, for each grammar element all start elements + -- are combined together.+ ( combinePatternList "start" $< (getPatternNamesInGrammar "start" >>> arr nub) )+ ) + `when`+ isRngGrammar+ )+ >>>+ ( -- transform the top-level pattern p into <grammar><start>p</start></grammar>.+ ( replaceChildren+ ( mkRngGrammar none + ( mkRngStart none getChildren )+ )+ )+ `when`+ neg (getChildren >>> isRngGrammar)+ )+ >>>+ ( renameDefines $<<+ ( getPatternNamesInGrammar "define"+ >>>+ (createUniqueNames $< (getAndSetCounter "define_id" >>> arr read))+ &&&+ constA []+ )+ )+ >>>+ -- Move all define elements to be children of the top-level grammar element+ ( processChildren+ ( -- root node+ processChildren+ ( -- the first grammar pattern remains unchanged+ ( deleteAllDefines+ <+>+ ( getAllDefines >>> processChildren deleteAllDefines )+ )+ >>>+ processTopDown+ ( ( -- Replace each nested grammar element by the child of its start element+ ( getChildren >>> isRngStart >>> getChildren )+ `when`+ isRngGrammar+ )+ >>> + ( -- Rename each parentRef element to ref.+ ( setRngNameRef+ `when`+ isRngParentRef+ )+ )+ ) + )+ )+ )+ ) `when` collectErrors+ where+ getPatternNamesInGrammar :: (ArrowXml a) => String -> a XmlTree [String]+ getPatternNamesInGrammar pattern+ = processChildren+ ( processTopDown ( none `when` isRngGrammar ) )+ >>>+ listA ( (multi (isElem >>> hasRngName pattern))+ >>> + getRngAttrName+ )++ createUniqueNames :: Int -> IOSArrow [String] RefList+ createUniqueNames num+ = arr (\ l -> unique l num)+ >>>+ perform (setParamInt "define_id" $< arr (max num . getNextValue))+ where+ unique :: [String] -> Int -> RefList+ unique [] _ = []+ unique (x:xs) num' = (x, (show num')):(unique xs (num'+1))+ getNextValue :: RefList -> Int+ getNextValue [] = 0+ getNextValue rl = maximum (map (read . snd) rl) + 1 ++ renameDefines :: RefList -> RefList -> IOSArrow XmlTree XmlTree+ renameDefines ref parentRef+ = processChildren+ ( choiceA+ [ isRngDefine+ :-> ( -- the original name is needed for error messages+ addAttr defineOrigName $< getRngAttrName+ >>>+ -- rename the define-pattern+ -- the new name is looked up in the ref table+ addAttr "name" $< ( getRngAttrName+ >>>+ arr (\n -> fromJust $ lookup n ref)+ )+ >>>+ renameDefines ref parentRef+ )+ , isRngGrammar + :-> ( renameDefines $<< ( ( -- compute all define names in the grammar+ getPatternNamesInGrammar "define"+ >>>+ -- create a new (unique) name for all define names+ (createUniqueNames $< (getParamInt 0 "define_id"))+ )+ &&&+ -- set the old ref list to be the new parentRef list+ constA ref+ )+ )+ , isRngRef+ :-> ( ifA ( getRngAttrName+ >>>+ isA (\name -> (elem name (map fst ref)))+ )+ ( -- the original name is needed for error messages+ addAttr defineOrigName $< getRngAttrName+ >>>+ -- rename the ref-pattern+ -- the new name is looked up in the ref table+ addAttr "name" $< ( getRngAttrName+ >>>+ arr (\n -> fromJust $ lookup n ref)+ )+ )+ ( -- the referenced pattern does not exist in the schema+ mkRelaxError "" $< ( getRngAttrName+ >>>+ arr (\ n -> ( "Define-Pattern with name " ++ show n ++ + " referenced in ref-Pattern not " +++ "found in schema"+ )+ )+ )+ )+ )+ , isRngParentRef -- same as ref, but the parentRef list is used+ :-> ( ifA ( getRngAttrName+ >>>+ isA (\name -> (elem name (map fst parentRef)))+ )+ ( addAttr defineOrigName $< getRngAttrName+ >>>+ addAttr "name" $< ( getRngAttrName+ >>>+ arr (\n -> fromJust $ lookup n parentRef)+ )+ )+ ( mkRelaxError "" $<+ ( getRngAttrName+ >>> + arr (\ n -> ( "Define-Pattern with name " ++ show n ++ + " referenced in parentRef-Pattern " +++ "not found in schema"+ )+ )+ )+ )+ )+ , this+ :-> renameDefines ref parentRef+ ]+ )+++ getAllDefines :: IOSArrow XmlTree XmlTree+ getAllDefines = multi isRngDefine++ deleteAllDefines :: IOSArrow XmlTree XmlTree + deleteAllDefines = processTopDown $ none `when` isRngDefine++ combinePatternList :: String -> [String] -> IOSArrow XmlTree XmlTree+ combinePatternList _ [] = this+ combinePatternList pattern (x:xs)+ = (replaceChildren $ combinePattern pattern x)+ >>>+ combinePatternList pattern xs+ + -- combine a define- or start-pattern (first parameter) with a+ -- specific name (second parameter)+ combinePattern :: String -> String -> IOSArrow XmlTree XmlTree + combinePattern pattern name+ = createPatternElems pattern name+ <+>+ (getChildren >>> deletePatternElems pattern name) ++ createPatternElems :: String -> String -> IOSArrow XmlTree XmlTree + createPatternElems pattern name + = ( ( (listA (getElems pattern name >>> getRngAttrCombine))+ >>>+ checkPatternCombine pattern name+ ) + -- After determining this unique value, the combine attributes are removed.+ &&&+ (listA (getElems pattern name >>> removeAttr "combine"))) + >>> -- ((errorCode::Int,errorMessage::String), result::XmlTrees)+ choiceA+ [ isA (\ ((code,_) , _) -> code == 0)+ :->+ (mkRelaxError "" $< arr (snd . fst))+ , isA (\ ((code,str) , _) -> code == 1 && str == "")+ :->+ arrL snd+ , isA (\ ((code,str) , _) -> code == 1 && str /= "")+ :->+ ( createPatternElem pattern name $<< + ( arr (snd . fst) &&& (arr snd) )+ )+ , this+ :->+ ( mkRelaxError ""+ ( "Can't create Pattern: " ++ show pattern ++ + " with name " ++ show name ++ " in createPatternElems"+ )+ )+ ]++ createPatternElem :: (ArrowXml a) => String -> String -> String -> XmlTrees -> a n XmlTree + createPatternElem pattern name combine trees+ = mkRngElement pattern (mkAttr (QN "" "name" "") (txt name)) + ( ( mkRngElement combine none + (arrL (const trees) >>> getChildren)+ )+ >>>+ wrapPattern2Two combine+ )+ + checkPatternCombine :: (ArrowXml a) => String -> String -> a [String] (Int, String)+ checkPatternCombine pattern name + = choiceA+ [ -- just one pattern with that name -> ok, no combine is needed+ (isA (\ cl -> length cl == 1))+ :->+ constA (1, "")+ , (isA (\ cl -> (length $ elemIndices "" cl) > 1)) + :->+ constA ( 0+ , "More than one " ++ pattern ++ "-Pattern: " ++ show name ++ + " without an combine-attribute in the same grammar"+ )+ , (isA (\ cl -> (length $ nub $ deleteBy (==) "" cl) > 1)) + :->+ arr (\ cl -> ( 0+ , "Different combine-Attributes: " ++ + (formatStringListQuot $ noDoubles cl) +++ " for the " ++ pattern ++ "-Pattern " +++ show name ++ " in the same grammar"+ )+ )+ , -- ok -> combine value is returned+ this+ :->+ arr (\ cl -> (1, fromJust $ find (/= "") cl))+ ]++ isElemWithNameValue :: (ArrowXml a) => String -> String -> a XmlTree XmlTree+ isElemWithNameValue ename nvalue+ = ( isElem+ >>>+ hasRngName ename+ >>>+ getRngAttrName+ >>>+ isA (== nvalue)+ )+ `guards` this++ getElems :: (ArrowXml a) => String -> String -> a XmlTree XmlTree+ getElems pattern name+ = getChildren+ >>> + choiceA+ [ isElemWithNameValue pattern name+ :->+ (this <+> getElems pattern name)+ , isRngGrammar+ :-> none+ , this+ :->+ getElems pattern name+ ]++ deletePatternElems :: (ArrowXml a) => String -> String -> a XmlTree XmlTree+ deletePatternElems pattern name+ = choiceA+ [ isElemWithNameValue pattern name+ :->+ none+ , isRngGrammar+ :-> this+ , this+ :->+ processChildren ( deletePatternElems pattern name )+ ]+++-- ------------------------------------------------------------+++{-+- 4.19. define and ref elements+ - Remove any define element that is not reachable.+ - Now, for each element element that is not the child of a define element,+ add a define element to the grammar element, + and replace the element element by a ref element referring+ to the added define element.+ - For each ref element that is expandable and is a descendant+ of a start element or an element element, expand it by replacing+ the ref element by the child of the define element to which it refers+ - This must not result in a loop.+ - Remove any define element whose child is not an element element.+-}+simplificationStep6 :: IOSArrow XmlTree XmlTree+simplificationStep6 =+ ( -- Remove any define element that is not reachable.+ (removeUnreachableDefines $<<< getAllDeepDefines + &&& + constA []+ &&&+ getRefsFromStartPattern+ )+ >>>+ -- for each element element that is not the child of a define element,+ -- add a define element to the grammar element, + ( processElements False+ >>>+ processChildren (insertChildrenAt 1 (getParam "elementTable"))+ )+ >>>+ -- For each ref element that is expandable... + -- Remove any define element whose child is not an element element + (replaceExpandableRefs [] $< getExpandableDefines >>> deleteExpandableDefines)+ ) `when` collectErrors+ where+ replaceExpandableRefs :: RefList -> Env -> IOSArrow XmlTree XmlTree+ replaceExpandableRefs foundNames defTable+ = choiceA [+ isRngRef+ :-> (ifA ( getRngAttrName+ >>>+ isA (\name -> elem name (map fst foundNames))+ )+ -- we have found a loop if the name is in the list+ (mkRelaxError "" $< ( getAttrValue defineOrigName+ >>>+ arr (\ n -> ( "Recursion in ref-Pattern: " ++ + formatStringListArr (reverse $ (n:) $ map snd foundNames)+ )+ )+ )+ )+ (replaceRef $<< getRngAttrName &&& getAttrValue defineOrigName)+ ),+ this :-> (processChildren $ replaceExpandableRefs foundNames defTable)+ ]+ where + replaceRef :: NewName -> OldName -> IOSArrow XmlTree XmlTree+ replaceRef name oldname+ = ( constA (fromJust $ lookup name defTable)+ >>>+ getChildren+ >>>+ replaceExpandableRefs ((name,oldname):foundNames) defTable+ )+ `whenP`+ (const $ elem name $ map fst defTable)+++ processElements :: Bool -> IOSArrow XmlTree XmlTree+ processElements parentIsDefine+ = processChildren+ ( choiceA+ [ isRngElement+ :-> ( ifP (const parentIsDefine)+ (processElements False)+ ( processElements' $<< ( getAndSetCounter "define_id" + &&&+ getDefineName+ )+ )+ )+ , isRngDefine+ :-> processElements True+ , this+ :-> processElements False+ ])+ where+ getDefineName :: IOSArrow XmlTree String+ getDefineName+ = firstChild+ >>>+ fromLA createNameClass+ >>>+ arr show+ + processElements' :: NewName -> OldName -> IOSArrow XmlTree XmlTree+ processElements' name oldname+ = storeElement name oldname+ >>> + mkRngRef (createAttr name oldname) none++ storeElement :: NewName -> OldName -> IOSArrow XmlTree XmlTree+ storeElement name oldname+ = perform $ + ( mkRngDefine+ (createAttr name oldname) (processElements False)+ )+ &&&+ (listA $ getParam "elementTable")+ >>>+ arr2 (:)+ >>>+ setParamList "elementTable"++ createAttr :: NewName -> OldName -> IOSArrow XmlTree XmlTree+ createAttr name oldname+ = mkAttr (QN "" "name" "") (txt name) + <+>+ mkAttr (QN "" defineOrigName "") (txt $ "created for element " ++ oldname)+ + getExpandableDefines :: (ArrowXml a) => a XmlTree Env + getExpandableDefines + = listA $ (multi ( ( isRngDefine+ >>>+ getChildren+ >>>+ neg isRngElement+ )+ `guards`+ this+ )+ )+ >>> + (getRngAttrName &&& this)+ + deleteExpandableDefines :: (ArrowXml a) => a XmlTree XmlTree+ deleteExpandableDefines + = processTopDown $ none+ `when` + ( isRngDefine+ >>> + getChildren+ >>>+ neg isRngElement+ )+++-- ------------------------------------------------------------+++{-+- 4.20. notAllowed element+ - An attribute, list, group, interleave, or oneOrMore element that has+ a notAllowed child element is transformed into a notAllowed element.+ - A choice element that has two notAllowed child elements + is transformed into a notAllowed element+ - A choice element that has one notAllowed child element+ is transformed into its other child element.+ - An except element that has a notAllowed child element is removed.+ - The preceding transformations are applied repeatedly+ until none of them is applicable any more.+ - Any define element that is no longer reachable is removed.+- 4.21. empty element+ - A group, interleave or choice element that has two empty child+ elements is transformed into an empty element.+ - A group or interleave element that has one empty child element+ is transformed into its other child element.+ - A choice element whose second child element is an empty element+ is transformed by interchanging its two child elements.+ - A oneOrMore element that has an empty child element+ is transformed into an empty element.+ - The preceding transformations are applied repeatedly+ until none of them is applicable any more.+-}++simplificationStep7 :: IOSArrow XmlTree XmlTree+simplificationStep7+ = ( markTreeChanged 0 -- 0 = no changes, 1 = changes performed+ >>>+ processTopDownWithAttrl+ ( ( -- An attribute, list, group, interleave, or oneOrMore element that has a + -- notAllowed child element is transformed into a notAllowed element. + ( ( mkRngNotAllowed none none+ >>>+ markTreeChanged 1+ )+ `whenNot` -- keep all errors+ (deep isRngRelaxError)+ )+ `when`+ ( isAttributeListGroupInterleaveOneOrMore+ >>>+ getChildren+ >>>+ isRngNotAllowed+ )+ )+ >>> + ( -- A choice element that has two notAllowed child elements is + -- transformed into a notAllowed element+ ( mkRngNotAllowed none none+ >>>+ markTreeChanged 1+ )+ `when`+ ( isRngChoice+ >>>+ listA (getChildren >>> isRngNotAllowed)+ >>> + isA (\s -> length s == 2)+ )+ )+ >>>+ ( -- A choice element that has one notAllowed child element is + -- transformed into its other child element. + ( getChildren >>> neg isRngNotAllowed+ >>>+ markTreeChanged 1+ )+ `when`+ ( isRngChoice >>> getChildren >>> isRngNotAllowed )+ )+ >>> + ( -- An except element that has a notAllowed child element is removed.+ ( ( markTreeChanged 1+ >>>+ none+ ) + `whenNot` -- keep all errors+ deep isRngRelaxError+ )+ `when`+ ( isRngExcept >>> getChildren >>> isRngNotAllowed )+ )+ >>> -- transforming the empty pattern (4.21)+ ( -- A group, interleave or choice element that has two empty child elements+ -- is transformed into an empty element.+ ( mkRngEmpty none+ >>>+ markTreeChanged 1+ )+ `when`+ ( isChoiceGroupInterleave+ >>>+ listA (getChildren >>> isRngEmpty)+ >>>+ isA (\s -> length s == 2)+ )+ )+ >>>+ ( -- A group or interleave element that has one empty child element + -- is transformed into its other child element.+ ( getChildren+ >>>+ neg isRngEmpty+ >>>+ markTreeChanged 1+ )+ `when`+ ( isGroupInterleave >>> getChildren >>> isRngEmpty )+ )+ >>>+ ( -- A choice element whose second child element is an empty element is transformed + -- by interchanging its two child elements.+ changeChoiceChildren+ `when`+ ( isRngChoice >>> getChildren >>> isRngEmpty )+ )+ >>>+ ( -- A oneOrMore element that has an empty child element+ -- is transformed into an empty element.+ ( mkRngEmpty none+ >>>+ markTreeChanged 1+ )+ `when`+ ( isRngOneOrMore >>> getChildren >>> isRngEmpty )+ )+ )+ >>>+ -- The preceding transformations are applied repeatedly+ -- until none of them is applicable any more.+ ( simplificationStep7+ `when`+ hasTreeChanged+ )+ ) `when` collectErrors+ where+ changeChoiceChildren :: IOSArrow XmlTree XmlTree+ changeChoiceChildren+ = ( ( replaceChildren+ ( mkRngEmpty none+ <+> + (getChildren >>> neg isRngEmpty)+ ) + >>>+ markTreeChanged 1+ )+ `when`+ ( single (getChildren >>> isElem) -- first child not "empty" elem+ >>>+ neg isRngEmpty+ )+ )++hasTreeChanged :: IOSArrow b Int+hasTreeChanged+ = getParamInt 0 "rng:changeTree"+ >>>+ isA (== 1)++markTreeChanged :: Int -> IOSArrow b b+markTreeChanged i+ = perform (setParamInt "rng:changeTree" i)++-- ------------------------------------------------------------+++simplificationStep8 :: IOSArrow XmlTree XmlTree+simplificationStep8 -- Remove any define element that is not reachable.+ = ( ( removeUnreachableDefines $<<<+ ( getAllDeepDefines+ &&&+ constA []+ &&&+ getRefsFromStartPattern+ )+ )+ `when` collectErrors+ )+ ++-- ------------------------------------------------------------+++restrictionsStep2 :: IOSArrow XmlTree XmlTree+restrictionsStep2 =+ processTopDown (+ choiceA [+-- 7.1.1. attribute pattern, the following paths are prohibited:+-- attribute//(ref | attribute)+ isRngAttribute :-> + ( ( deep isRngRelaxError+ <+>+ ( mkRelaxError $<< (getChangesAttr+ &&&+ ( listA ( getChildren+ >>> + deep isAttributeRef+ >>>+ (getName &&& getChangesAttr >>> arr2 (++))+ )+ >>>+ arr (\n -> formatStringListPatt n ++ + "Pattern not allowed as descendent(s)" +++ " of a attribute-Pattern"+ )+ )+ )+ ) + )+ `when` + ( getChildren >>> deep isAttributeRef )+ ),++-- 7.1.2. oneOrMore pattern, the following paths are prohibited:+-- oneOrMore//(group | interleave)//attribute+ isRngOneOrMore :->+ ( ( deep isRngRelaxError+ <+>+ ( mkRelaxError $<< (getChangesAttr+ &&&+ ( listA ( getChildren+ >>> + deep isGroupInterleave+ >>>+ (getName &&& getChangesAttr >>> arr2 (++))+ )+ &&&+ getChangesAttr+ >>>+ arr2 (\ n c -> ( formatStringListPatt n ++ + "Pattern not allowed as descendent(s) " +++ "of a oneOrMore-Pattern" +++ (if null c then "" else " " ++ show c) ++ + " followed by an attribute descendent"+ )+ )+ )+ )+ ) + )+ `when` + ( getChildren >>> deep isGroupInterleave+ >>> + getChildren >>> deep isRngAttribute+ )+ ),++-- 7.1.3. list pattern, the following paths are prohibited:+-- list//( list | ref | attribute | text | interleave)+ isRngList :-> + ( ( deep isRngRelaxError+ <+>+ ( mkRelaxError $<< (getChangesAttr+ &&&+ ( listA ( getChildren+ >>> + deep isAttributeRefTextListInterleave+ >>>+ (getName &&& getChangesAttr >>> arr2 (++))+ )+ >>> + arr (\n -> formatStringListPatt n ++ + "Pattern not allowed as descendent(s) of a list-Pattern")+ )+ )+ ) + )+ `when` + ( getChildren+ >>>+ deep isAttributeRefTextListInterleave+ )+ ), ++-- 7.1.4. except in data pattern, the following paths are prohibited:+-- data/except//(attribute | ref | text | list | group | interleave | oneOrMore | empty)+ isRngData :-> + ( ( deep isRngRelaxError + <+>+ ( mkRelaxError $<< (getChangesAttr+ &&&+ ( listA (getChildren+ >>> + deep isAttributeRefTextListGroupInterleaveOneOrMoreEmpty+ >>>+ (getName &&& getChangesAttr >>> arr2 (++))+ )+ >>>+ arr (\n -> formatStringListPatt n ++ + "Pattern not allowed as descendent(s) of a data/except-Pattern")+ )+ )+ ) + )+ `when` + ( getChildren+ >>>+ isRngExcept+ >>> + deep isAttributeRefTextListGroupInterleaveOneOrMoreEmpty+ )+ ),++-- 7.1.5. start element, the following paths are prohibited:+-- start//(attribute | data | value | text | list | group | interleave | oneOrMore | empty)+ isRngStart :-> + ( ( deep isRngRelaxError+ <+>+ ( mkRelaxError $<< (getChangesAttr+ &&&+ ( listA (getChildren+ >>>+ deep (checkElemName [ "attribute", "data", "value", "text", "list", + "group", "interleave", "oneOrMore", "empty"])+ >>>+ (getName &&& getChangesAttr >>> arr2 (++))+ )+ >>> + arr (\n -> formatStringListPatt n ++ + "Pattern not allowed as descendent(s) of a start-Pattern")+ )+ )+ ) + )+ `when` + ( getChildren+ >>>+ deep (checkElemName [ "attribute", "data", "value", "text", "list", + "group", "interleave", "oneOrMore", "empty"])+ ) + ),+ + this :-> this+ ]+ ) `when` collectErrors++ +-- ------------------------------------------------------------+++restrictionsStep3 :: IOSArrow XmlTree XmlTree+restrictionsStep3+ = processTopDown+ ( ( deep isRngRelaxError+ <+>+ ( mkRelaxError "" $< + ( -- getRngAttrName+ ( getChildren >>> isRngName >>> getChildren >>> getText )+ >>> + arr (\ n -> ( "Content of element " ++ show n ++ " contains a pattern that can match " +++ "a child and a pattern that matches a single string"+ )+ )+ )+ )+ )+ `when`+ ( isRngElement+ >>>+ ( getChildren >>. (take 1 . reverse) )+ >>>+ getContentType >>> isA (== CTNone)+ )+ ) `when` collectErrors++ + +getContentType :: IOSArrow XmlTree ContentType+getContentType+ = choiceA+ [ isRngValue :-> (constA CTSimple)+ , isRngData :-> processData+ , isRngList :-> (constA CTSimple)+ , isRngText :-> (constA CTComplex)+ , isRngRef :-> (constA CTComplex)+ , isRngEmpty :-> (constA CTEmpty)+ , isRngAttribute :-> processAttribute+ , isRngGroup :-> processGroup+ , isRngInterleave :-> processInterleave+ , isRngOneOrMore :-> processOneOrMore+ , isRngChoice :-> processChoice+ ]+ where+ processData :: IOSArrow XmlTree ContentType+ processData+ = ifA (neg (getChildren >>> isRngExcept))+ (constA CTSimple)+ ( getChildren+ >>>+ isRngExcept+ >>>+ getChildren+ >>>+ getContentType+ >>>+ ifP (/= CTNone) (constA CTSimple) (constA CTNone)+ )+ processAttribute :: IOSArrow XmlTree ContentType+ processAttribute+ = ifA ( lastChild+ >>>+ getContentType+ >>>+ isA (/= CTNone)+ )+ (constA CTEmpty)+ (constA CTNone)+ + processGroup :: IOSArrow XmlTree ContentType+ processGroup+ = get2ContentTypes+ >>>+ arr2 (\a b -> if isGroupable a b then max a b else CTNone)+ + processInterleave :: IOSArrow XmlTree ContentType+ processInterleave+ = get2ContentTypes+ >>>+ arr2 (\a b -> if isGroupable a b then max a b else CTNone)+ + processOneOrMore :: IOSArrow XmlTree ContentType+ processOneOrMore+ = ifA ( getChildren+ >>>+ getContentType >>> isA (/= CTNone)+ >>>+ isA (\t -> isGroupable t t)+ )+ ( getChildren >>> getContentType )+ ( constA CTNone )+ + processChoice :: IOSArrow XmlTree ContentType+ processChoice+ = get2ContentTypes+ >>> + arr2 max++ isGroupable :: ContentType -> ContentType -> Bool+ isGroupable CTEmpty _ = True+ isGroupable _ CTEmpty = True+ isGroupable CTComplex CTComplex = True+ isGroupable _ _ = False +++checkPattern :: IOSArrow (XmlTree, ([NameClass], [NameClass])) XmlTree+checkPattern+ = (\ (_, (a, b)) -> isIn a b) `guardsP` (arr fst)+ where+ isIn :: [NameClass] -> [NameClass] -> Bool+ isIn _ [] = False+ isIn [] _ = False+ isIn (x:xs) ys = (any (overlap x) ys) || isIn xs ys+++occur :: String -> IOSArrow XmlTree XmlTree -> IOSArrow XmlTree XmlTree+occur name fct+ = choiceA+ [ ( isElem >>> hasRngName name )+ :->+ fct+ , isChoiceGroupInterleaveOneOrMore+ :->+ (getChildren >>> occur name fct)+ ]++get2ContentTypes :: IOSArrow XmlTree (ContentType, ContentType)+get2ContentTypes+ = ( ( firstChild >>> getContentType )+ &&&+ ( lastChild >>> getContentType )+ )++-- ------------------------------------------------------------ +++-- Duplicate attributes are not allowed. -> fertig+-- Attributes using infinite name classes must be repeated; an attribute element that +-- has an anyName or nsName descendant element must have a oneOrMore ancestor element. -> fertig++-- berechnet alle define-Namen (fuer ref-Pattern) und Nameclasses der element-Pattern++restrictionsStep4 :: IOSArrow XmlTree XmlTree +restrictionsStep4+ = ( restrictionsStep4' $<+ listA ( deep isRngDefine -- get all defines+ >>>+ ( getRngAttrName -- get define name+ &&& + ( single ( getChildren+ >>>+ getChildren+ >>> + fromLA createNameClass -- compute the name class from 1. grandchild+ )+ `orElse`+ (constA AnyName)+ )+ )+ )+ ) `when` collectErrors++restrictionsStep4' :: [(String, NameClass)] -> IOSArrow XmlTree XmlTree +restrictionsStep4' nc =+ processTopDown (+ ( + ( deep isRngRelaxError+ <+>+ ( mkRelaxError "" $< + ( getRngAttrName+ >>>+ arr (\ n -> ( "Both attribute-pattern occuring in an " ++ + show n ++ " belong to the same name-class"+ )+ )+ )+ )+ ) + `when` + ( (isRngGroup `orElse` isRngInterleave)+ >>>+ ( getChildren+ &&& + ( firstChild+ >>> + listA ( occur "attribute" (single getChildren)+ >>> + fromLA createNameClass+ )+ ) + &&&+ ( lastChild+ >>> + listA ( occur "attribute" (single getChildren)+ >>> + fromLA createNameClass+ )+ )+ ) + >>> checkPattern+ ) + ) + >>>+ ( + ( deep isRngRelaxError+ <+>+ ( mkRelaxError ""+ ( "An attribute that has an anyName or nsName descendant element " +++ "must have a oneOrMore ancestor element"+ )+ )+ )+ `when`+ (isRngElement >>> checkInfiniteAttribute)+ )+ >>>+ ( ( deep isRngRelaxError+ <+>+ ( mkRelaxError ""+ ( "Both element-pattern occuring in an interleave " +++ "belong to the same name-class"+ )+ )+ )+ `when` + ( isRngInterleave+ >>> + ( getChildren+ &&&+ (firstChild >>> listA (occur "ref" this >>> getRngAttrName)) + &&&+ (lastChild >>> listA (occur "ref" this >>> getRngAttrName))+ )+ >>>+ checkNames+ )+ )+ >>> + ( ( deep isRngRelaxError+ <+> + ( mkRelaxError "" "A text pattern must not occur in both children of an interleave" )+ )+ `when` + (isRngInterleave >>> checkText)+ )+ )+ where+ checkInfiniteAttribute :: IOSArrow XmlTree XmlTree+ checkInfiniteAttribute+ = getChildren+ >>>+ choiceA+ [ isRngOneOrMore :-> none+ , ( isRngAttribute+ >>>+ deep (isRngAnyName `orElse` isRngNsName)+ ) :-> this+ , this :-> checkInfiniteAttribute+ ]++ checkNames :: IOSArrow (XmlTree, ([String], [String])) XmlTree+ checkNames = (arr fst)+ &&&+ (arr (\(_, (a, _)) -> getNameClasses nc a)) + &&&+ (arr (\(_, (_, b)) -> getNameClasses nc b))+ >>>+ checkPattern+ where+ getNameClasses :: [(String, NameClass)] -> [String] -> [NameClass]+ getNameClasses nc' l = map (\x -> fromJust $ lookup x nc') l+ + checkText :: IOSArrow XmlTree XmlTree+ checkText+ = ( firstChild >>> occur "text" this )+ `guards` + ( lastChild >>> occur "text" this )+ +-- ------------------------------------------------------------+++overlap :: NameClass -> NameClass -> Bool+overlap nc1 nc2+ = any (bothContain nc1 nc2) (representatives nc1 ++ representatives nc2)++bothContain :: NameClass -> NameClass -> QName -> Bool+bothContain nc1 nc2 qn+ = contains nc1 qn && contains nc2 qn++illegalLocalName :: LocalName+illegalLocalName = ""++illegalUri :: Uri+illegalUri = "\x1"++representatives :: NameClass -> [QName]+representatives AnyName+ = [QN "" illegalLocalName illegalUri]++representatives (AnyNameExcept nc)+ = (QN "" illegalLocalName illegalUri) : (representatives nc)++representatives (NsName ns)+ = [QN "" illegalLocalName ns]++representatives (NsNameExcept ns nc)+ = (QN "" illegalLocalName ns) : (representatives nc)++representatives (Name ns ln)+ = [QN "" ln ns]++representatives (NameClassChoice nc1 nc2)+ = (representatives nc1) ++ (representatives nc2)++representatives _+ = []++-- ------------------------------------------------------------------------------------------------------- +resetStates :: IOSArrow XmlTree XmlTree+resetStates+ = ( perform (constA $ setParamInt "define_id" 0)+ >>>+ perform (constA [] >>> setParamList "elementTable" )+ >>>+ perform (constA $ setParamInt a_numberOfErrors 0)+ )+++getAllDeepDefines :: IOSArrow XmlTree Env+getAllDeepDefines+ = listA $ deep isRngDefine+ >>> + ( getRngAttrName &&& this )+++-- | Return all reachable defines from the start pattern++getRefsFromStartPattern :: IOSArrow XmlTree [String]+getRefsFromStartPattern+ = listA+ ( getChildren+ >>>+ isRngGrammar+ >>>+ getChildren+ >>>+ isRngStart+ >>> + deep isRngRef+ >>>+ getRngAttrName+ )++removeUnreachableDefines :: Env -> [String] -> [String] -> IOSArrow XmlTree XmlTree+removeUnreachableDefines allDefs processedDefs reachableDefs+ = ifP (const $ unprocessedDefs /= [])+ ( removeUnreachableDefines allDefs (nextTreeName : processedDefs) $< newReachableDefs )+ ( processChildren $ -- root node+ processChildren $ -- first grammar+ ( none + `when`+ ( isRngDefine+ >>>+ getRngAttrName+ >>> + isA (\n -> not $ elem n reachableDefs)+ )+ )+ )+ where+ unprocessedDefs :: [String]+ unprocessedDefs+ = reachableDefs \\ processedDefs++ newReachableDefs :: IOSArrow n [String]+ newReachableDefs+ = constA getTree+ >>> + listA ( deep isRngRef+ >>>+ getRngAttrName+ )+ >>>+ arr (noDoubles . (reachableDefs ++))++ getTree :: XmlTree+ getTree+ = fromJust $ lookup nextTreeName allDefs++ nextTreeName :: String+ nextTreeName+ = head unprocessedDefs+++-- ------------------------------------------------------------------------------------------------------- + ++checkElemName :: [String] -> IOSArrow XmlTree XmlTree+checkElemName l+ = ( isElem >>> getLocalPart >>> isA (\s -> elem s l) )+ `guards`+ this++wrapPattern2Two :: (ArrowXml a) => String -> a XmlTree XmlTree+wrapPattern2Two name + = choiceA+ [ noOfChildren (> 2)+ :-> ( replaceChildren ( (mkRngElement name none + (getChildren >>. take 2)+ ) + <+> + (getChildren >>. drop 2)+ )+ >>>+ wrapPattern2Two name+ )+ , noOfChildren (== 1)+ :-> getChildren+ , this+ :-> this+ ]++mkRelaxError :: String -> String -> IOSArrow n XmlTree+mkRelaxError changesStr errStr+ = perform (getAndSetCounter a_numberOfErrors)+ >>>+ mkRngRelaxError none none+ >>>+ addAttr "desc" errStr+ >>>+ ( addAttr "changes" changesStr+ `whenP`+ (const $ changesStr /= "")+ )++collectErrors :: IOSArrow XmlTree XmlTree+collectErrors+ = none+ `when`+ ( stopAfterFirstError+ >>>+ getParamInt 0 a_numberOfErrors >>> isA (>0)+ )+ where+ stopAfterFirstError = getParamString a_do_not_collect_errors+ >>>+ isA (== "1")+ ++-- | Returns the list of simplification errors or 'none'+getErrors :: IOSArrow XmlTree XmlTree+getErrors = (getParamInt 0 a_numberOfErrors >>> isA (>0))+ `guards`+ (root [] [multi isRngRelaxError])++setChangesAttr :: String -> IOSArrow XmlTree XmlTree+setChangesAttr str+ = ifA (hasAttr a_relaxSimplificationChanges)+ ( processAttrl $+ changeAttrValue (++ (", " ++ str))+ `when`+ (hasRngName a_relaxSimplificationChanges)+ )+ (mkAttr (QN "" a_relaxSimplificationChanges "") (txt str))+++getChangesAttr :: IOSArrow XmlTree String+getChangesAttr+ = getAttrValue a_relaxSimplificationChanges + &&& + getParamString a_output_changes+ >>>+ ifP (\(changes, param) -> changes /= "" && param == "1")+ (arr2 $ \l _ -> " (" ++ l ++ ")")+ (constA "")+ ++getAndSetCounter :: String -> IOSArrow b String+getAndSetCounter name + = genNewId $< getParamInt 0 name+ where+ genNewId :: Int -> IOSArrow b String+ genNewId i = setParamInt name (i+1) >>> constA (show i)++ +-- ------------------------------------------------------------------------------------------------------- ++-- | Creates the simple form of a Relax NG schema+-- (see also: 'relaxOptions')++createSimpleForm :: Attributes -> Bool -> Bool -> Bool -> IOSArrow XmlTree XmlTree+createSimpleForm remainingOptions checkRestrictions validateExternalRef validateInclude+ = traceMsg 2 ("createSimpleForm: " ++ show (remainingOptions, checkRestrictions,validateExternalRef, validateInclude))+ >>>+ ( if checkRestrictions+ then createSimpleWithRest+ else createSimpleWithoutRest+ )+ where++ createSimpleWithRest :: IOSArrow XmlTree XmlTree+ createSimpleWithRest+ = seqA $ concat [ simplificationPart1+ , return $ traceDoc "relax NG: simplificationPart1 done"+ , restrictionsPart1+ , return $ traceDoc "relax NG: restrictionsPart1 done"+ , simplificationPart2+ , return $ traceDoc "relax NG simplificationPart2 done"+ , restrictionsPart2+ , return $ traceDoc "relax NG: restrictionsPart2 done"+ , finalCleanUp+ , return $ traceDoc "relax NG: finalCleanUp done"+ ]++ createSimpleWithoutRest :: IOSArrow XmlTree XmlTree+ createSimpleWithoutRest+ = seqA $ concat [ simplificationPart1+ , simplificationPart2+ , finalCleanUp+ ]+ simplificationPart1 :: [IOSArrow XmlTree XmlTree]+ simplificationPart1+ = [ propagateNamespaces+ , simplificationStep1+ , simplificationStep2 remainingOptions validateExternalRef validateInclude [] []+ , simplificationStep3+ , simplificationStep4+ ]++ simplificationPart2 :: [IOSArrow XmlTree XmlTree]+ simplificationPart2+ = [ simplificationStep5+ , simplificationStep6+ , simplificationStep7+ , simplificationStep8+ ]++ restrictionsPart1 :: [IOSArrow XmlTree XmlTree]+ restrictionsPart1+ = [ restrictionsStep1 ]++ restrictionsPart2 :: [IOSArrow XmlTree XmlTree]+ restrictionsPart2+ = [ restrictionsStep2+ , restrictionsStep3+ , restrictionsStep4 + ]++ finalCleanUp :: [IOSArrow XmlTree XmlTree] + finalCleanUp+ = [ cleanUp+ , resetStates+ ]++ cleanUp :: IOSArrow XmlTree XmlTree+ cleanUp = processTopDown $ + removeAttr a_relaxSimplificationChanges+ >>>+ removeAttr defineOrigName++-- -------------------------------------------------------------------------------------------------------
src/Text/XML/HXT/RelaxNG/Utils.hs view
@@ -7,6 +7,11 @@ , normalizeURI , parseNumber , formatStringList+ , formatStringListPatt+ , formatStringListId+ , formatStringListQuot+ , formatStringListPairs+ , formatStringListArr , qn2String ) where@@ -81,23 +86,49 @@ {- | -Formats a list of strings into a single string. The first parameter is inserted+Formats a list of strings into a single string.+The first parameter formats the elements, the 2. is inserted between two elements. example: -> formatStringList ", " ["foo", "bar", "baz"] -> "foo, bar, baz"+> formatStringList show ", " ["foo", "bar", "baz"] -> "foo", "bar", "baz" -} -formatStringList :: String -> [String] -> String-formatStringList _ []+formatStringListPatt :: [String] -> String+formatStringListPatt+ = formatStringList (++ "-") ", "++formatStringListPairs :: [(String,String)] -> String+formatStringListPairs+ = formatStringList id ", "+ . map (\ (a, b) -> a ++ " = " ++ show b)++formatStringListQuot :: [String] -> String+formatStringListQuot+ = formatStringList show ", "++formatStringListId :: [String] -> String+formatStringListId+ = formatStringList id ", "++formatStringListArr :: [String] -> String+formatStringListArr+ = formatStringList show " -> "++formatStringList :: (String -> String) -> String -> [String] -> String+formatStringList _sf _sp [] = ""-formatStringList spacer l+formatStringList sf spacer l = reverse $ drop (length spacer) $ reverse $ - foldr (\e -> ((if e /= "" then e ++ spacer else "") ++)) "" l+ foldr (\e -> ((if e /= "" then sf e ++ spacer else "") ++)) "" l -- | Formats a qualified name, e.g. \"{namespace}localName\"+ qn2String :: QName -> String-qn2String (QN _ lp ns) = "{" ++ ns ++ "}" ++ lp+qn2String (QN _ lp ns)+ = if null ns+ then lp+ else "{" ++ ns ++ "}" ++ lp
src/Text/XML/HXT/RelaxNG/Validation.hs view
@@ -37,7 +37,7 @@ import Text.XML.HXT.RelaxNG.DataTypeLibraries import Text.XML.HXT.RelaxNG.Utils ( qn2String- , formatStringList+ , formatStringListQuot , compareURI ) @@ -93,7 +93,7 @@ {- |- normalize a document for validation with Relax NG: remove all namespace declaraion attributes,+ normalize a document for validation with Relax NG: remove all namespace declaration attributes, remove all processing instructions and merge all sequences of text nodes into a single text node -} @@ -291,31 +291,34 @@ of Nothing -> if not $ nullable $ textDeriv cx p s1 then Empty - else NotAllowed ( "Any value except '" ++- show p ++ - "' expected, but value '" ++- s1 ++- "' found"- )+ else NotAllowed+ ( "Any value except " +++ show (show p) ++ + " expected, but value " +++ show (show s1) +++ " found"+ ) Just errStr -> NotAllowed errStr textDeriv cx (List p) s = if nullable (listDeriv cx p (words s)) then Empty- else NotAllowed ( "List with value(s) " ++- show p ++ - " expected, but value(s) " ++ - formatStringList ", " (words s) ++- " found"- )+ else NotAllowed+ ( "List with value(s) " +++ show p ++ + " expected, but value(s) " ++ + formatStringListQuot (words s) +++ " found"+ ) textDeriv _ n@(NotAllowed _) _ = n textDeriv _ p s- = NotAllowed ( "Pattern " ++ getPatternName p ++- " expected, but text " ++ s ++ " found"- )+ = NotAllowed+ ( "Pattern " ++ show (getPatternName p) +++ " expected, but text " ++ show s ++ " found"+ ) -- | To compute the derivative of a pattern with respect to a list of strings,
@@ -13,7 +13,7 @@ import Data.NavTree import Text.XML.HXT.DOM.XmlTreeTypes- ( XNode(..) ) -- QName(..) not yet used+ ( XNode(..) ) import Text.XML.HXT.DOM.XmlTreeFunctions ( isRootNode, namespaceOf )
src/Text/XML/HXT/XPath/XPathEval.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2006 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XPathEval.hs,v 1.8 2006/10/12 11:51:29 hxml Exp $
src/Text/XML/HXT/XPath/XPathFct.hs view
@@ -31,13 +31,17 @@ import Text.XML.HXT.XPath.XPathArithmetic ( xPathAdd ) +import Text.XML.HXT.Arrow.ReadDocument (readDocument)+import Text.XML.HXT.Arrow.XmlIOStateArrow (runX) import Text.XML.HXT.DOM.XmlTree hiding (mkNode) +import System.IO.Unsafe (unsafePerformIO) import Data.Maybe- ( fromJust )+ ( fromJust ) +import Data.Char import Data.List ( sortBy ) @@ -110,7 +114,11 @@ ("ceiling",(xceiling, one)), ("round",(xround, one)), ("key",(xkey, two)),- ("format-number",(xformatNumber, twoOrThree))+ ("format-number",(xformatNumber, twoOrThree)),+ + ("document", (xdocument, one)),-- extension functions for xslt 1.0+ ("generate-id", (xgenerateId, zeroOrOne))+ ] -- -----------------------------------------------------------------------------@@ -181,11 +189,11 @@ -- | -- Check whether a node is not a part of a node list. Needed to implement matching & testing in xslt. isNotInNodeList :: NavXmlTree -> [NavXmlTree] -> Bool-isNotInNodeList n xs' = getRelPosL (Just n) `notElem` map (getRelPosL . Just) xs'+isNotInNodeList n xs' = nodeID (Just n) `notElem` map (nodeID . Just) xs' -- |--- calculates the number of previous siblings of an navigable tree+-- calculate an ID for a NODE -- -- - returns : a list of numbers, one number for each level of the tree @@ -193,16 +201,23 @@ -- - Attributes are identified by their QName (they do not have previous siblings) -- - Elemts are identified by their relative position (# of previous siblings) -getRelPosL :: Maybe (NavXmlTree) -> [Either QName Int]-getRelPosL Nothing = []-getRelPosL (Just t@(NT (NTree (XAttr qn) _) _ _ _)) = Left qn : getRelPosL (upNT t)-getRelPosL (Just t@(NT _ _ prev _)) = Right (length prev) : getRelPosL (upNT t)+data IdPathStep = IdRoot String | IdPos Int | IdAttr QName deriving (Show, Eq, Ord) +nodeID :: Maybe (NavXmlTree) -> [IdPathStep]+nodeID Nothing = []+nodeID (Just t@(NT (NTree (XAttr qn) _) _ _ _)) = IdAttr qn : nodeID (upNT t)+nodeID (Just t@(NT node _ prev _)) + | isRootNode $ getNode node = return $ IdRoot (getText $ getValue "rootId" node) + | otherwise = IdPos (length prev) : nodeID (upNT t)+ where getText ((NTree (XText t') _):_) = t'+ getText _ = ""+ + -- | -- Calculates the position of a node in a tree (in document order)-documentPos :: NavXmlTree -> [Either QName Int ]-documentPos tree = reverse $ getRelPosL (Just tree)+documentPos :: NavXmlTree -> [IdPathStep]+documentPos tree = reverse $ nodeID (Just tree) -- |@@ -752,3 +767,29 @@ = xsubstring' c env ((toXValue xstring c env [x])++(toXValue xnumber c env xs)) xformatNumber _ _ _ = XPVError "Call to xformatNumber with a wrong argument"+++-- Poor man's document(...) function. Opens exactly one document. +-- Does not support "fragment identifiers". "Base-URI" is always current directory.+-- Should still be good enough for home use.+xdocument :: XFct+xdocument c e val = XPVNode $ (\(XPVString s) -> xdocument' s) $ xstring c e val++xdocument' :: String -> [NavXmlTree]+xdocument' uri = map ntree $ concatMap (addAttr "rootId" ("doc " ++ uri)) $ unsafePerformIO $ runX $ readDocument [(a_validate, v_0)] uri++-- generate-id, should be fully compliant with XSLT specification.+xgenerateId :: XFct+xgenerateId _ _ [XPVNode (node:_)] = xgenerateId' node+xgenerateId (_, _, node) _ [] = xgenerateId' node+xgenerateId _ _ _ = error "illegal arguments in xgenerateId"++xgenerateId' :: NavXmlTree -> XPathValue+xgenerateId' = XPVString . ("id_"++) . str2XmlId . show . nodeID . Just++str2XmlId :: String -> String+str2XmlId = concatMap convert+ where convert c = if isAscii c && (isUpper c || isLower c || isDigit c)+ then [c]+ else "_" ++ (show $ ord c) ++ "_"+
src/Text/XML/HXT/XPath/XPathParser.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2006 Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XPathParser.hs,v 1.6 2006/10/12 11:51:29 hxml Exp $
src/Text/XML/HXT/XSLT/Application.hs view
@@ -8,7 +8,7 @@ Maintainer : Uwe Schmidt (uwe\@fh-wedel.de) Stability : experimental Portability: portable- Version : $Id: Application.hs,v 1.6 2006/11/17 17:16:24 hxml Exp $+ Version : $Id: Application.hs,v 1.7 2007/05/02 06:41:05 hxml Exp $ The transformation functions for XSLT transformation of XML documents @@ -37,8 +37,6 @@ import Data.Char --- import Debug.Trace(trace)- -- ------------------------------------------------------------ type XPathParams = Map ExName Expr@@ -55,40 +53,35 @@ VariableSet -- loc. Var CompiledStylesheet -- The stylesheet which is being applied (Maybe MatchRule) -- Just the last applied match rule, Nothing within xsl:for-each+ Int -- recursion depth, needed for the creation of rtf-ids | CtxEmpty -- The empty-context, indicates that a branch of a transformation has been finished ctxGetNode :: Context -> NavXmlTree ctxGetNode CtxEmpty = error "ctxGetNode: Internal error attempt to access the empty context"-ctxGetNode (Ctx node _ _ _ _ _ _ _) = node--{- not used -ctxGetNodes :: Context -> [NavXmlTree]-ctxGetNodes CtxEmpty = []-ctxGetNodes (Ctx _ nodes _ _ _ _ _ _) = nodes--}+ctxGetNode (Ctx node _ _ _ _ _ _ _ _) = node ctxGetStylesheet :: Context -> CompiledStylesheet ctxGetStylesheet CtxEmpty = error "ctxGetStylesheet: Internal error attempt to access the empty context"-ctxGetStylesheet (Ctx _ _ _ _ _ _ stylesheet _) = stylesheet+ctxGetStylesheet (Ctx _ _ _ _ _ _ stylesheet _ _) = stylesheet ctxGetRule :: Context -> Maybe MatchRule ctxGetRule CtxEmpty = Nothing-ctxGetRule (Ctx _ _ _ _ _ _ _ rule) = rule+ctxGetRule (Ctx _ _ _ _ _ _ _ rule _) = rule ctxSetNodes :: [NavXmlTree] -> Context -> Context ctxSetNodes _ CtxEmpty = error "ctxSetNodes: Internal error attempt to access the empty context" ctxSetNodes [] _ = CtxEmpty-ctxSetNodes nodes (Ctx _ _ _ _ globVars locVars cs rl) =- Ctx (head nodes) nodes 1 (length nodes) globVars locVars cs rl+ctxSetNodes nodes (Ctx _ _ _ _ globVars locVars cs rl rd) =+ Ctx (head nodes) nodes 1 (length nodes) globVars locVars cs rl rd ctxSetRule :: Maybe MatchRule -> Context -> Context ctxSetRule _ CtxEmpty = error "ctxSetRule: Internal error attempt to access the empty context"-ctxSetRule rule (Ctx node nodes pos len globVars locVars cs _) =- Ctx node nodes pos len globVars locVars cs rule+ctxSetRule rule (Ctx node nodes pos len globVars locVars cs _ rd) =+ Ctx node nodes pos len globVars locVars cs rule rd addVariableBinding :: ExName -> XPathValue -> Context -> Context-addVariableBinding name val (Ctx node nodes pos len globVars locVars cs rl)- = Ctx node nodes pos len globVars locVarsNew cs rl+addVariableBinding name val (Ctx node nodes pos len globVars locVars cs rl rd)+ = Ctx node nodes pos len globVars locVarsNew cs rl rd where locVarsNew = Map.insertWith (errF) name val locVars errF = error $ "Local variable or parameter " ++ show name ++ " is already bound in this context"@@ -97,21 +90,29 @@ clearLocalVariables :: Context -> Context clearLocalVariables CtxEmpty = CtxEmpty-clearLocalVariables (Ctx node nodes pos len globVars _ cs rl)- = (Ctx node nodes pos len globVars Map.empty cs rl)+clearLocalVariables (Ctx node nodes pos len globVars _ cs rl rd)+ = (Ctx node nodes pos len globVars Map.empty cs rl rd) processContext :: Context -> (Context->[XmlTree]) -> [XmlTree] processContext CtxEmpty _f = []-processContext ctx@(Ctx _node nodeList pos len globVar locVar cs rl) f+processContext ctx@(Ctx _node nodeList pos len globVar locVar cs rl rd) f | pos > len = [] | otherwise- = f ctx ++ processContext (Ctx (nodeList!!pos) nodeList (pos+1) len globVar locVar cs rl) f+ = f ctx ++ processContext (Ctx (nodeList!!pos) nodeList (pos+1) len globVar locVar cs rl rd) f +incRecDepth :: Context -> Context+incRecDepth CtxEmpty = CtxEmpty+incRecDepth (Ctx n nl p l gl lc cs rl rd) = Ctx n nl p l gl lc cs rl (rd+1)++recDepth :: Context -> Int+recDepth (Ctx _ _ _ _ _ _ _ _ rd) = rd+recDepth CtxEmpty = 0+ -- ---------------- evalXPathExpr :: Expr -> Context -> XPathValue-evalXPathExpr expr (Ctx node _ pos len globVars locVars _ _)+evalXPathExpr expr (Ctx node _ pos len globVars locVars _ _ _) = filterXPath $ evalExpr (vars,[]) (pos, len, node) expr (XPVNode [node]) where filterXPath (XPVError err) = error err@@ -125,6 +126,12 @@ evalXPathExpr _ CtxEmpty = error "internal error in evalXPathExpr in XSLT module" +evalRtf :: Template -> String -> Context -> XPathValue+evalRtf template rtfId ctx = XPVNode [ntree rtfRoot]+ where+ rtfRoot = setAttribute rootIdName ("rtf " ++ rtfId) $ mkRoot [] $ applyTemplate template ctx+ rootIdName = mkQName "" "rootId" ""+ applySelect :: SelectExpr -> Context -> [NavXmlTree] applySelect (SelectExpr expr) ctx = extractNodes xpathResult@@ -217,7 +224,7 @@ | otherwise = [] -- trace ("Message(trace): " ++ msg) [] where- msg = xshow content+ msg = showTrees content content = applyTemplate template ctx applyMessage _ _ = []@@ -284,7 +291,7 @@ applyProcInstr :: Template -> Context -> [XmlTree] applyProcInstr (TemplProcInstr nameExpr template) ctx =- return $ mkXPiTree name $ format $ collectTextnodes $ applyTemplate template ctx+ return $ mkPi (mkName name) [mkText . format . collectTextnodes . applyTemplate template $ ctx] where name = applyStringExpr nameExpr ctx format "" = "" -- In a better Haskell: format = replaceAll "?>" "? >"@@ -322,7 +329,7 @@ applyCallTempl :: Template -> Context -> [XmlTree] applyCallTempl (TemplCall name args) ctx =- instantiateRule applyTemplate params rule ctx+ instantiateNamedRule params rule ctx where params = createParamSet args ctx rule = maybe errNoRule id $ Map.lookup name rules@@ -350,7 +357,7 @@ applyCopyOf :: Template -> Context -> [XmlTree] applyCopyOf (TemplCopyOf expr)- = concatMap (expandRoot) . xPValue2XmlTrees . evalXPathExpr expr+ = concatMap expandRoot . xPValue2XmlTrees . evalXPathExpr expr where expandRoot node | isRoot node = getChildren node@@ -385,7 +392,7 @@ applyStylesheetWParams inputParams cs@(CompStylesheet matchRules _ vars _ strips _) rawDoc = map fixupNS $ applyMatchRules Map.empty matchRules Nothing ctxRoot where- ctxRoot = Ctx docNode [docNode] 1 1 gloVars Map.empty cs Nothing+ ctxRoot = Ctx docNode [docNode] 1 1 gloVars Map.empty cs Nothing 0 gloVars = Map.map (evalVariableWParamSet extParams ctxRoot) vars extParams = Map.map (flip evalXPathExpr ctxRoot) inputParams docNode = ntree $ expandNSDecls $ stripDocument strips rawDoc@@ -415,22 +422,26 @@ applyMatchRule :: ParamSet -> MatchRule -> Maybe ExName -> Context -> Maybe [XmlTree] applyMatchRule args rule@(MatRule expr _ ruleMode _ _ _) mode ctx = if mode==ruleMode && applyMatch expr ctx- then Just $ instantiateRule applyTemplate args rule $ ctxSetRule (Just rule) ctx+ then Just $ instantiateMatchRule args rule $ ctxSetRule (Just rule) ctx else Nothing --- instantiateRule can either be used on match- or on named-rules.--- It receives and processes the parameters and instantiate the rule-body.--- The first argument will always be applyTemplate.--- However, calling applyTemplate dircetly brakes Haskell's type system. -instantiateRule :: Rule a => (Template -> Context -> [XmlTree]) -> ParamSet -> a -> Context -> [XmlTree]-instantiateRule applyTemplat args rule ctx = - applyTemplat (getRuleContent rule) ctxNew+instantiateMatchRule :: ParamSet -> MatchRule -> Context -> [XmlTree]+instantiateMatchRule args (MatRule _ _ _ _ params content) ctx =+ applyTemplate content ctxNew where - ctxNew = processParameters (getRuleParams rule) args $ clearLocalVariables ctx+ ctxNew = incRecDepth $ processParameters params args $ clearLocalVariables ctx +instantiateNamedRule :: ParamSet -> NamedRule -> Context -> [XmlTree]+instantiateNamedRule args (NamRule _ params content) ctx =+ applyTemplate content ctxNew+ where + ctxNew = incRecDepth $ processParameters params args $ clearLocalVariables ctx++-- ------------------------------------+ matchDefaultRules :: (Maybe ExName) -> Context -> [XmlTree]-matchDefaultRules mode ctx@(Ctx ctxNavNode _ _ _ _ _ stylesheet _)+matchDefaultRules mode ctx@(Ctx ctxNavNode _ _ _ _ _ stylesheet _ _) | isElem ctxNode -- rules for match="*|/" = applyMatchRulesToChildren Map.empty rules mode ctx | isText ctxNode -- rule for match="text()"@@ -463,13 +474,14 @@ = foldl (\c v -> processLocalVariable v arguments c) ctx params evalVariableWParamSet :: ParamSet -> Context -> Variable -> XPathValue-evalVariableWParamSet ps ctx (MkVar isPar name exprVar)+evalVariableWParamSet ps ctx (MkVar isPar name exprOrRtf) | isPar- = maybe resultFromVar id $ Map.lookup name ps + = maybe (resultFromVar exprOrRtf) id $ Map.lookup name ps | otherwise- = resultFromVar+ = resultFromVar exprOrRtf where- resultFromVar = evalXPathExpr exprVar ctx+ resultFromVar (Left expr) = evalXPathExpr expr ctx+ resultFromVar (Right rtf) = evalRtf rtf (show (recDepth ctx) ++ " " ++ show name) ctx -- create a set of parameters (Names refering to XPath-values) from a set of Variable-placeholders (unevaluated expressions) createParamSet :: Map ExName Variable -> Context -> ParamSet
src/Text/XML/HXT/XSLT/Common.hs view
@@ -8,7 +8,7 @@ Maintainer : Uwe Schmidt (uwe\@fh-wedel.de) Stability : experimental Portability: portable- Version : $Id: Common.hs,v 1.4 2006/11/11 15:36:05 hxml Exp $+ Version : $Id: Common.hs,v 1.5 2007/05/02 06:41:05 hxml Exp $ Common imports and functions for HXSLT @@ -20,8 +20,7 @@ ( module Control.Arrow , module Text.XML.HXT.Arrow.XmlNode , module Text.XML.HXT.DOM.XmlKeywords- , module Text.XML.HXT.DOM.XmlTreeTypes- , module Text.XML.HXT.DOM.XmlTreeFunctions+ , module Text.XML.HXT.DOM.TypeDefs , module Text.XML.HXT.DOM.FormatXmlTree , module Text.XML.HXT.XPath.XPathDataTypes , module Text.XML.HXT.XPath.XPathParser@@ -38,9 +37,9 @@ , zipTreeWith -- Tree t => (a -> b -> c) -> t a -> t b -> t c , zipTree -- Tree t => t a -> t b -> t (a,b) (zipTreeWith (,)) , unzipTree -- Tree t => t (a,b) -> (t a, t b) (mapTree fst &&& mapTree snd)+ , showTrees -- XML functions- , isRoot -- XmlTree -> Bool , isElemType -- XmlNode n => QName -> n -> Bool , isAttrType -- XmlNode n => QName -> n -> Bool , isWhitespaceNode -- XmlTree -> Bool@@ -86,27 +85,29 @@ where import Control.Arrow+import Control.Arrow.ListArrow+import Control.Arrow.ArrowList +import Text.XML.HXT.Arrow.XmlArrow+ ( xshow+ ) import Text.XML.HXT.Arrow.XmlNode ( XmlNode (..) , mkElement+ , mkRoot , mkAttr , mergeAttrl ) import Text.XML.HXT.DOM.XmlKeywords -import Text.XML.HXT.DOM.XmlTreeTypes+import Text.XML.HXT.DOM.TypeDefs ( XmlTree , XNode(XTag, XAttr) , QName(QN, namePrefix, localPart, namespaceUri) , equivQName- )-import Text.XML.HXT.DOM.XmlTreeFunctions- ( newRoot- , xshow- , isRootNode- , mkXPiTree+ , mkName )+ import Text.XML.HXT.DOM.FormatXmlTree ( formatXmlTree ) @@ -195,11 +196,13 @@ unzipTree :: Functor t => t (a,b) -> (t a, t b) unzipTree = fmap fst &&& fmap snd +showTrees :: [XmlTree] -> String+showTrees ts+ = concat + (runLA (xshow (constL ts)) $ undefined)+ --------------------------- -- Xml Functions--isRoot :: XmlTree -> Bool-isRoot = isRootNode . getNode collectTextnodes :: [XmlTree] -> String collectTextnodes = concat . mapMaybe getText
src/Text/XML/HXT/XSLT/Compilation.hs view
@@ -8,7 +8,7 @@ Maintainer : Uwe Schmidt (uwe\@fh-wedel.de) Stability : experimental Portability: portable- Version : $Id: Compilation.hs,v 1.6 2006/11/11 15:36:05 hxml Exp $+ Version : $Id: Compilation.hs,v 1.7 2007/05/02 06:41:05 hxml Exp $ The compilation functions for XSLT stylesheets @@ -36,7 +36,6 @@ import Text.XML.HXT.XSLT.Names import Text.XML.HXT.XSLT.CompiledStylesheet - -- No deep meaning just a shortcut notation for a *very* common expression... infixl 9 ><@@ -360,100 +359,7 @@ addAlias' node = uncurry (addAlias><node) $ compileAlias node -- -------------------------------------- -{- not longer in use, all functionality within the IO monad moved to XsltArrows:--isStylesheetElem :: XmlTree -> Bool-isStylesheetElem node = - (isElemType xsltTransform node || isElemType xsltStylesheet node) && hasAttribute node xsltVersion--isLREstylesheet :: XmlTree -> Bool-isLREstylesheet node = hasAttribute node xsltVersionLRE--lre2template :: XmlTree -> XmlTree-lre2template = mkElement xsltTemplate [mkAttr xsltMatch [mkText "/"]] . return--lre2stylesheet :: XmlTree -> XmlTree-lre2stylesheet = mkElement xsltTransform [] . return . lre2template---- -------------------------------------- Stylesheet compilation in the IO Monad:--compileStylesheetFromUri :: String -> IO CompiledStylesheet-compileStylesheetFromUri = compileStylesheetFromUriWIncStk []--compileStylesheetFromUriWIncStk :: [String] -> String -> IO CompiledStylesheet-compileStylesheetFromUriWIncStk incstack uri = readStylesheetWIncStk incstack uri >>= compileStylesheetWIncStk (uri:incstack)--readStylesheetWIncStk :: [String] -> String -> IO XmlTree-readStylesheetWIncStk incstack uri = - if uri `elem` incstack- then error $ "Error: " ++ uri ++ " is recursively imported/included." - ++ concatMap ("\n imported/included from: " ++) incstack- else readDocumentIO [(a_preserve_comment, "0")] uri >>= return . prepareXSLTDocument--compileStylesheet :: XmlTree -> IO CompiledStylesheet-compileStylesheet = compileStylesheetWIncStk [] . prepareXSLTDocument--compileStylesheetWIncStk :: [String] -> XmlTree -> IO CompiledStylesheet-compileStylesheetWIncStk incstack node = - - -- ======= 1: simplified syntax- if isLREstylesheet xslNode then- return $ assembleStylesheet (lre2stylesheet xslNode) []-- -- ======= 2: regular syntax- else if isStylesheetElem xslNode then - do- -- ======= 2.1: gather included stylesheets- expandedContent <- expandIncludes incstack content-- -- ======= 2.2: compile imported stylesheets- (imps, rest) <- return $ partition (isElemType xsltImport) expandedContent- imports <- mapM (compileStylesheetFromUriWIncStk incstack . getHRef) $ imps-- -- ======= 2.3: compile content- expandedStylesheet <- return $ setChildren rest xslNode- return $ assembleStylesheet expandedStylesheet imports- - -- ======= 3: unknown document type: - else error "Expected: Either xsl:stylesheet/xsl:transform or simplified syntax"-- where - content = getChildren xslNode- (xslNode:_) = filter isElem $ getChildren $ node- getHRef = flip fetchAttribute xsltHRef---expandIncludes :: [String] -> [XmlTree] -> IO [XmlTree]-expandIncludes incstack = liftM concat . mapM (expandInclude incstack) . filter isElem--expandInclude :: [String] -> XmlTree -> IO [XmlTree]-expandInclude incstack node = - if isElemType xsltInclude node- then - do- -- ======= read include-stylesheet and extract stylesheet node- href <- return $ fetchAttribute node xsltHRef- docNode <- readStylesheetWIncStk incstack href- (xslNode:_) <- return $ filter isElem $ getChildren docNode-- -- ======= check for simplified syntax- if isLREstylesheet xslNode- then return [lre2template xslNode]-- -- ======= check for xsl:stylesheet or xsl:transform- else if isStylesheetElem xslNode - then expandIncludes (href:incstack) $ getChildren xslNode-- -- ======= include file has unknown type- else error $ "Error: Included file " ++ href ++ " is not a stylesheet"- else return [node]-xxx -}---- ------------------------------------ -- compile a rule from an xsl:template element. -- The resulting rule can either be a one or more match rule or a named rule, or both. -- The first argument is needed for xsl:apply-imports and contains@@ -506,12 +412,13 @@ compileVariable :: XmlTree -> Variable compileVariable node =- MkVar modus name expr+ MkVar modus name exprOrRtf where - modus = isElemType xsltParam node- name = parseExName><node $ fetchAttribute node xsltName- expr = parseExpr><node $ fetchAttributeWDefault node xsltSelect "''"-+ modus = isElemType xsltParam node+ name = parseExName><node $ fetchAttribute node xsltName+ exprOrRtf = if hasAttribute node xsltSelect || null (getChildren node)+ then Left $ parseExpr><node $ fetchAttributeWDefault node xsltSelect "''"+ else Right $ compileTemplate $ getChildren node -- -----------------------------------
src/Text/XML/HXT/XSLT/CompiledStylesheet.hs view
@@ -8,7 +8,7 @@ Maintainer : Uwe Schmidt (uwe\@fh-wedel.de) Stability : experimental Portability: portable- Version : $Id: CompiledStylesheet.hs,v 1.2 2006/11/11 15:36:05 hxml Exp $+ Version : $Id: CompiledStylesheet.hs,v 1.3 2007/05/02 06:41:05 hxml Exp $ Types for compiled stylesheets @@ -61,14 +61,6 @@ getAliases (CompStylesheet _ _ _ _ _ aliases) = aliases -- ----------------------- common properties of match- and named- rules:--class Rule a where- getRuleContent :: a -> Template- getRuleParams :: a -> [Variable]---- ------------------- -- Match-Rules: data MatchRule = @@ -86,10 +78,6 @@ ++ "\n no. imported rules: " ++ show (length imprules) ++ "\n xsl-params: " ++ show params ++ "\n content: " ++ show content ++"\n" -instance Rule MatchRule where- getRuleContent (MatRule _ _ _ _ _ c) = c- getRuleParams (MatRule _ _ _ _ p _) = p- getRulePrio :: MatchRule -> Float getRulePrio (MatRule _ prio _ _ _ _) = prio @@ -105,10 +93,6 @@ data NamedRule = NamRule ExName [Variable] Template deriving Show -instance Rule NamedRule where- getRuleContent (NamRule _ _ c) = c- getRuleParams (NamRule _ p _) = p- getRuleName :: NamedRule -> ExName getRuleName (NamRule name _ _) = name @@ -116,16 +100,13 @@ -- Variables data Variable = MkVar - Bool -- modus: False => xsl:variable, True => xsl:param- ExName -- name- Expr -- select+ Bool -- modus: False => xsl:variable, True => xsl:param+ ExName -- name+ (Either Expr Template) -- select-expression or result tree fragment deriving Show getVarName :: Variable -> ExName getVarName (MkVar _ name _) = name--getVarExpr :: Variable -> Expr-getVarExpr (MkVar _ _ expr) = expr isParam :: Variable -> Bool isParam (MkVar isP _ _) = isP
src/Text/XML/HXT/XSLT/Names.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2006 Tim Walkenhorst, Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: Names.hs,v 1.2 2006/11/11 15:36:05 hxml Exp $
src/Text/XML/HXT/XSLT/XsltArrows.hs view
@@ -5,7 +5,7 @@ Copyright : Copyright (C) 2006 Tim Walkenhorst, Uwe Schmidt License : MIT - Maintainer : Uwe Schmidt (uwe\@fh-wedel.de)+ Maintainer : Uwe Schmidt (uwe@fh-wedel.de) Stability : experimental Portability: portable Version : $Id: XsltArrows.hs,v 1.1 2006/11/11 15:36:05 hxml Exp $
src/hxt-package.conf view
@@ -1,13 +1,16 @@ -- arch-tag: Haskell XML Toolbox main description file name: hxt version: %VERSION%--- license: MIT+license: OtherLicense license-file: LICENCE maintainer: Uwe Schmidt <uwe@fh-wedel.de> stability: stable+category: XML+synopsis: A collection of tools for processing XML with Haskell. +description: The Haskell XML Toolbox bases on the ideas of HaXml and HXML, but introduces a more general approach for processing XML with Haskell. The Haskell XML Toolbox uses a generic data model for representing XML documents, including the DTD subset and the document subset, in Haskell. It contains a validating XML parser, a HTML parser, namespace support, an XPath expression evaluator, an XSLT library, a RelaxNG schema validator and funtions for serialization and deserialization of user defined data. The libraray make extensive use of the arrow approach for processing XML. homepage: http://www.fh-wedel.de/~si/HXmlToolbox/index.html copyright: Copyright (c) 2005 Uwe Schmidt-tested-with: ghc-6.4.2, ghc-6.6+tested-with: ghc-6.6 exposed: True exposed-modules: Control.Arrow.ArrowIf,@@ -24,6 +27,7 @@ Control.Monad.MonadStateIO, Control.Strategies.DeepSeq, Data.AssocList,+ Data.Char.UTF8, Data.NavTree, Data.Tree.Class, Data.Tree.NTree.Filter,@@ -38,6 +42,10 @@ Text.XML.HXT.Arrow.GeneralEntitySubstitution, Text.XML.HXT.Arrow.Namespace, Text.XML.HXT.Arrow.ParserInterface+ Text.XML.HXT.Arrow.Pickle,+ Text.XML.HXT.Arrow.Pickle.DTD,+ Text.XML.HXT.Arrow.Pickle.Schema,+ Text.XML.HXT.Arrow.Pickle.Xml, Text.XML.HXT.Arrow.ProcessDocument, Text.XML.HXT.Arrow.ReadDocument, Text.XML.HXT.Arrow.WriteDocument,@@ -48,11 +56,13 @@ Text.XML.HXT.DOM, Text.XML.HXT.DOM.EditFilters, Text.XML.HXT.DOM.FormatXmlTree,+ Text.XML.HXT.DOM.IsoLatinTables, Text.XML.HXT.DOM.Namespace, Text.XML.HXT.DOM.NamespaceFilter, Text.XML.HXT.DOM.NamespacePredicates, Text.XML.HXT.DOM.TypeDefs, Text.XML.HXT.DOM.Unicode,+ Text.XML.HXT.DOM.UTF8Decoding, Text.XML.HXT.DOM.Util, Text.XML.HXT.DOM.XmlKeywords, Text.XML.HXT.DOM.XmlOptions,@@ -110,6 +120,7 @@ Text.XML.HXT.XSLT.Names, Text.XML.HXT.XSLT.XsltArrows, Text.XML.HXT.RelaxNG,+ Text.XML.HXT.RelaxNG.BasicArrows, Text.XML.HXT.RelaxNG.CreatePattern, Text.XML.HXT.RelaxNG.DataTypeLibMysql, Text.XML.HXT.RelaxNG.DataTypeLibraries,