Text.XML.HXT.DTDValidation.DocValidation

hxt-9.3.1.16: 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 | None
Language | Haskell98

Text.XML.HXT.DTDValidation.DocValidation

Description

This module provides functions for validating XML Documents represented as XmlTree.

Unlike other popular XML validation tools the validation process returns a list of errors instead of aborting after the first error was found.

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

Synopsis

- validateDoc :: XmlTree -> XmlArrow

# Documentation

validateDoc :: XmlTree -> XmlArrow #

Validate a 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