HXmlToolbox

Collection of tools for processing XML with Haskell
Download

HXmlToolbox Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Uwe Schmidt
  • Publisher web site:
  • http://www.uweschmidt.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 3.9 MB

HXmlToolbox Tags


HXmlToolbox Description

Collection of tools for processing XML with Haskell HXmlToolbox bases on the ideas of HaXml and HXML, but introduces a more general and flexible approach for processing XML with Haskell. HXmlToolbox 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 processing filters are implemented as arrows, because it is more flexible than the filter approach from HXML and HaXml. All filter applications can easily be transformed into arrows. Here are some key features of "HXmlToolbox": · Unicode and UTF-8, US-ASCII and ISO-Laitin-1 support · http: and file: protocol support · http access via proxy · wellformed document parsing, validation · namespace support: namespace propagation and checking · XPath support for selection of document parts · liberal HTML parser for interpreting any text containing < ... > as HTML/XML · liberal and lasy lightweight HTML/XML parser based on tagsoup · Relax NG schema validator · integrated XSLT transformer · easy conversion between user defined data structures and XML by the use of pickler functions Requirements: · GHC · curl · tagsoup What's New in This Release: · New output option a_output_xhtmlfor writing XHTML. · New output option a_no_empty_elem_for for precise control, which empty elements shall not be emitted in short form . · New output option a_add_default_dtd for easy adding a Document Type Declaration. · writeDocumentToString changed, such that it is a pure arrow and does not need to run in the IO monad. · Dealing with URIs containing unescaped chars changed. When URIs can't be parsed (with Network.URI), then the not allowed chars will be escaped in %XX format and URI parsing is retried. This enables normal file names to contain blanks and other chars without explicit escaping.


HXmlToolbox Related Software