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

Portabilityportable
Stabilitystable
MaintainerUwe Schmidt (uwe@fh-wedel.de)

Text.XML.HXT.RelaxNG.Validation

Description

Validation of a XML document with respect to a valid Relax NG schema in simple form. Copied and modified from "An algorithm for RELAX NG validation" by James Clark (http://www.thaiopensource.com/relaxng/derivative.html).

Synopsis

Documentation

validateDocWithRelax :: IOSArrow XmlTree XmlTree -> Attributes -> String -> IOSArrow XmlTree XmlTreeSource

Validates a xml document with respect to a Relax NG schema

  • 1.parameter : the arrow for computing the Relax NG schema
  • 2.parameter : list of options for reading and validating
  • 3.parameter : XML document URI
  • arrow-input : ignored
  • arrow-output : list of errors or none

validateRelax :: XmlTree -> IOSArrow XmlTree XmlTreeSource

Validates a xml document with respect to a Relax NG schema

  • 1.parameter : XML document
  • arrow-input : Relax NG schema
  • arrow-output : list of errors or none

normalizeForRelaxValidation :: ArrowXml a => a XmlTree XmlTreeSource

normalize a document for validation with Relax NG: remove all namespace declaration attributes, remove all processing instructions and merge all sequences of text nodes into a single text node

contains :: NameClass -> QName -> BoolSource

tests whether a NameClass contains a particular QName