[Update docs for next release, in anticipation of completing XsdToHaskell. Malcolm.Wallace@cs.york.ac.uk**20100428054445 Ignore-this: 218df58d5f3deb70239fd27d271f8f98 ] { hunk ./COPYRIGHT 18 -The HaXml tools Xtract, Validate, DtdToHaskell, and MkOneOf, are -licensed under the terms of the GNU General Public Licence (GPL), -which can be found in the file called LICENCE-GPL. +The HaXml tools Xtract, Validate, DtdToHaskell, XsdToHaskell, and +MkOneOf, are licensed under the terms of the GNU General Public Licence +(GPL), which can be found in the file called LICENCE-GPL. hunk ./docs/XmlContent.html 49 +

+Usage 3. +Finally, you may have a document type definition expressed in XML Schema +rather than a DTD. Use the XsdToHaskell tool in this case, to +convert the Schema into an isomorphic collection of Haskell datatypes, +including all the requisite instances of XmlContent. + hunk ./docs/changelog.html 16 +

Changes in 1.21

+

+

+ hunk ./docs/index.html 41 -HaXml is a collection of utilities for parsing, filtering, +HaXml is a collection of many utilities for parsing, filtering, hunk ./docs/index.html 44 -Haskell. Its basic facilities +Haskell. In summary, its facilities hunk ./docs/index.html 51 -
  • pretty-printers for XML and HTML. +
  • pretty-printers for XML and HTML, +
  • combinator libraries for querying/transforming/generating XML, +
  • a stand-alone XPath-like query tool, +
  • a translator from DTD types to Haskell datatypes, with associated + parsers and pretty-printers, +
  • a translator from Schema definitions to Haskell datatypes, with + associated parsers and pretty-printers. hunk ./docs/index.html 61 -For processing XML documents, the following components are also provided: +For high-level processing of XML documents, the following components are +provided: hunk ./docs/index.html 74 +
  • XsdToHaskell is a tool for translating any valid XML Schema + definition into equivalent Haskell types, together with + XmlContent instances. hunk ./docs/index.html 121 +
  • XsdToHaskell tool (HTML format) hunk ./docs/index.html 145 -HaXml-1.20.2, release date 2010.01.14
    +HaXml-1.21, release date 2010.04.30
    hunk ./docs/index.html 148 -.tar.gz, -.zip. +.tar.gz, +.zip. hunk ./docs/index.html 172 - cabal install HaXml - -or -
    -    cabal install HaXml-1.20.2
    +    cabal update
    +    cabal install HaXml-1.21
    hunk ./docs/index.html 193
    -Various stand-alone tools are also built - DtdToHaskell, Xtract,
    -Validate, MkOneOf - and copied to the final installation location
    +Various stand-alone tools are also built - DtdToHaskell, XsdToHaskell,
    +Xtract, Validate, MkOneOf - and copied to the final installation location
    hunk ./docs/index.html 207
    -Version 1.21 adds better support for XML namespaces.
    +Version 1.21 adds better support for XML namespaces, and introduces the +new XsdToHaskell tool.
    hunk ./docs/index.html 314 -Research Europe Ltd.. Subsequent maintenance and development has -been partially supported by the EPSRC, and the University of York. +Research Europe Ltd, in 1998-1999. Subsequent maintenance and +development has been indirectly supported by the EPSRC, the University +of York, QinetiQ, BAE Systems, and Standard Chartered Bank. hunk ./docs/index.html 340 - based on the ideas of HaXml and hxml. It is well-maintained, and has - recently been updated to use arrow-based combinators rather than filters - as in HaXml. + based on the ideas of HaXml and hxml. It is well-maintained, and + uses arrow-based combinators rather than filters as in HaXml. }