hxt: A collection of tools for processing XML with Haskell.
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- 'ghc-prof-options: -fprof*' profiling flags are typically not appropriate for a distributed library package. These flags are useful to profile this package, but when profiling other packages that use this one these flags clutter the profile output with excessive detail. If you think other packages really want to see cost centres from this package then use '-fprof-auto-exported' which puts cost centres only on exported functions. Alternatively, if you want to use this, make it conditional based on a Cabal configuration flag (with 'manual: True' and 'default: False') and enable that flag during development.
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 library makes extensive use of the arrow approach for processing XML. Since version 9 the toolbox is partitioned into various (sub-)packages. This package contains the core functionality, hxt-curl, hxt-tagsoup, hxt-relaxng, hxt-xpath, hxt-xslt, hxt-regex-xmlschema contain the extensions. hxt-unicode contains encoding and decoding functions, hxt-charproperties char properties for unicode and XML. Changes from 9.3.1.20: ghc 8.10 and 9.0 compatibility, tuple picker up to 24-tuples, Either instance for xpickle
Changes from 9.3.1.19: ghc-8.8.2 compatibility
Changes from 9.3.1.15: Bug in quoting PI instructions in showXmlTrees fixed
Changes from 9.3.1.14: For ghc-7.10 network-uri is automatically selected
Changes from 9.3.1.13: ghc-7.10 compatibility
Changes from 9.3.1.12: Bug when unpickling an empty attribute value removed
Changes from 9.3.1.11: Bug fix in haddock comments
Changes from 9.3.1.10: Bug in DTD validation, space and time leak in delta removed
Changes from 9.3.1.9: lower bound of mtl dependency lowered to 2.0.1
Changes from 9.3.1.8: Bug in hread removed
Changes from 9.3.1.7: Foldable and Traversable instances for NTree added Control.Except used instead of deprecated Control.Error
Changes from 9.3.1.6: canonicalize added in hread and hreadDoc
Changes from 9.3.1.4: conditionally (no default) dependency from networt changed to network-uri with flag "network-uri"
Changes from 9.3.1.3: warnings from ghc-7.8.1 removed
Changes from 9.3.1.2: https as protocol added
Changes from 9.3.1.1: new parser xreadDoc
Changes from 9.3.1.0: in readString all input decoding switched off
Changes from 9.3.0.1: lower bound for network set to be >= 2.4
Changes from 9.3.0: upper bound for network set to be < 2.4 (URI signatures changed in 2.4)
Changes from 9.2.2: XMLSchema validation integrated
Changes from 9.2.1: user defined mime type handlers added
Changes from 9.2.0: New warnings from ghc-7.4 removed
Properties
Versions | 7.1, 7.3, 7.4, 7.5, 8.0.0, 8.1.0, 8.2.0, 8.3.0, 8.3.1, 8.3.2, 8.4.0, 8.4.1, 8.5.0, 8.5.1, 8.5.2, 8.5.4, 9.0.0, 9.0.1, 9.1.0, 9.1.1, 9.1.2, 9.1.3, 9.1.4, 9.1.5, 9.1.6, 9.2.0, 9.2.1, 9.2.2, 9.3.0.1, 9.3.1.0, 9.3.1.1, 9.3.1.2, 9.3.1.3, 9.3.1.4, 9.3.1.5, 9.3.1.6, 9.3.1.7, 9.3.1.9, 9.3.1.10, 9.3.1.11, 9.3.1.12, 9.3.1.13, 9.3.1.14, 9.3.1.15, 9.3.1.16, 9.3.1.18, 9.3.1.21, 9.3.1.21, 9.3.1.22 |
---|---|
Change log | None available |
Dependencies | base (>=4 && <5), binary (>=0.5), bytestring (>=0.9), containers (>=0.2), deepseq (>=1.1), directory (>=1), filepath (>=1), hxt-charproperties (>=9.1), hxt-regex-xmlschema (>=9.2), hxt-unicode (>=9.0.1), mtl (>=2.0.1 && <3), network (>=2.4 && <2.6), network-uri (>=2.6), parsec (>=2.1 && <4) [details] |
License | MIT |
Copyright | Copyright (c) 2005-2019 Uwe Schmidt |
Author | Uwe Schmidt, Martin Schmidt, Torben Kuseler |
Maintainer | Uwe Schmidt <uwe@fh-wedel.de> |
Category | XML |
Home page | https://github.com/UweSchmidt/hxt |
Source repo | head: git clone git://github.com/UweSchmidt/hxt.git |
Uploaded | by UweSchmidt at 2021-02-08T16:46:35Z |
Modules
[Index] [Quick Jump]
- Control
- Arrow
- Control.Arrow.ArrowExc
- Control.Arrow.ArrowIO
- Control.Arrow.ArrowIf
- Control.Arrow.ArrowList
- Control.Arrow.ArrowNF
- Control.Arrow.ArrowNavigatableTree
- Control.Arrow.ArrowState
- Control.Arrow.ArrowTree
- Control.Arrow.IOListArrow
- Control.Arrow.IOStateListArrow
- Control.Arrow.ListArrow
- Control.Arrow.ListArrows
- Control.Arrow.NTreeEdit
- Control.Arrow.StateListArrow
- Control.FlatSeq
- Arrow
- Data
- Text
- XML
- HXT
- Arrow
- Text.XML.HXT.Arrow.Binary
- Text.XML.HXT.Arrow.DTDProcessing
- Text.XML.HXT.Arrow.DocumentInput
- Text.XML.HXT.Arrow.DocumentOutput
- Text.XML.HXT.Arrow.Edit
- Text.XML.HXT.Arrow.GeneralEntitySubstitution
- Text.XML.HXT.Arrow.Namespace
- Text.XML.HXT.Arrow.ParserInterface
- Text.XML.HXT.Arrow.Pickle
- Text.XML.HXT.Arrow.ProcessDocument
- Text.XML.HXT.Arrow.ReadDocument
- Text.XML.HXT.Arrow.WriteDocument
- Text.XML.HXT.Arrow.XmlArrow
- Text.XML.HXT.Arrow.XmlOptions
- Text.XML.HXT.Arrow.XmlRegex
- Text.XML.HXT.Arrow.XmlState
- Text.XML.HXT.Core
- DOM
- DTDValidation
- Text.XML.HXT.DTDValidation.AttributeValueValidation
- Text.XML.HXT.DTDValidation.DTDValidation
- Text.XML.HXT.DTDValidation.DocTransformation
- Text.XML.HXT.DTDValidation.DocValidation
- Text.XML.HXT.DTDValidation.IdValidation
- Text.XML.HXT.DTDValidation.RE
- Text.XML.HXT.DTDValidation.TypeDefs
- Text.XML.HXT.DTDValidation.Validation
- Text.XML.HXT.DTDValidation.XmlRE
- IO
- Parser
- Text.XML.HXT.Version
- XMLSchema
- Arrow
- HXT
- XML
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
network-uri | Get Network.URI from the network-uri package, with ghc < 7.10 default is False, with ghc >= 7.10 default is True | Disabled |
profile | turn profiling on | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- hxt-9.3.1.21.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees