hxt-9.3.1.22: A collection of tools for processing XML with Haskell.

Copyright | Copyright (C) 2008 Uwe Schmidt
License | MIT
Maintainer | Uwe Schmidt (uwe@fh-wedel.de)
Stability | experimental
Portability | portable
Safe Haskell | Safe-Inferred
Language | Haskell2010

Text.XML.HXT.DTDValidation.DocTransformation

Description

This module provides functions for transforming XML documents represented as XmlTree with respect to its DTD.

Transforming an XML document with respect to its DTD means:

- add all attributes with default values
- normalize all attribute values
- sort all attributes in lexical order

Note: Transformation should be started after validation.

Before the document is validated, a lookup-table is build on the basis of the DTD which maps element names to their transformation functions. After this initialization phase the whole document is traversed in preorder and every element is transformed by the XmlFilter from the lookup-table.

Synopsis

- transform :: XmlTree -> XmlArrow

# Documentation

transform :: XmlTree -> XmlArrow #

filter for transforming the document.

- 1.parameter dtdPart : the DTD subset (Node `DOCTYPE`) of the XmlTree
- 2.parameter doc : the document subset of the XmlTree
- returns : a list of errors