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

Text.XML.HXT.RelaxNG.DataTypes

Synopsis

Documentation

contextAttributes :: StringSource

Start of a context attribute value (see also: Text.XML.HXT.RelaxNG.Simplification.simplificationStep1)

The value is always followed by the original attribute name and value

contextBaseAttr :: StringSource

Start of base uri attribute value (see also: simplificationStep1 in Text.XML.HXT.RelaxNG.Simplification)

type DatatypeEqual = DatatypeName -> String -> Context -> String -> Context -> Maybe StringSource

Type of all datatype libraries functions that tests whether a XML instance value matches a value-pattern.

Returns Just "errorMessage" in case of an error else Nothing.

type DatatypeAllows = DatatypeName -> ParamList -> String -> Context -> Maybe StringSource

Type of all datatype libraries functions that tests whether a XML instance value matches a data-pattern.

Returns Just "errorMessage" in case of an error else Nothing.

type DatatypeLibraries = [DatatypeLibrary]Source

List of all supported datatype libraries

type DatatypeLibrary = (Uri, DatatypeCheck)Source

Each datatype library is identified by a URI.

type AllowedParams = [ParamName]Source

List of all supported params for a datatype

type AllowedDatatypes = [(DatatypeName, AllowedParams)]Source

List of all supported datatypes and there allowed params

data DatatypeCheck Source

The Constructor exports the list of supported datatypes for a library. It also exports the specialized datatype library functions to validate a XML instance value with respect to a datatype.

Constructors

DTC 

Fields

dtAllowsFct :: DatatypeAllows

function to test whether a value matches a data-pattern

dtEqualFct :: DatatypeEqual

function to test whether a value matches a value-pattern

dtAllowedTypes :: AllowedDatatypes

list of all supported params for a datatype

type ParamList = [(LocalName, String)]Source

List of parameters; each parameter is a pair consisting of a local name and a value.

type Context = (Uri, [(Prefix, Uri)])Source

A Context represents the context of an XML element. It consists of a base URI and a mapping from prefixes to namespace URIs.

type Datatype = (Uri, LocalName)Source

A Datatype identifies a datatype by a datatype library name and a local name.

data ErrMessage Source

Constructors

ErrMsg ErrLevel [String] 

Instances

notAllowed :: String -> PatternSource

smart constructor for NotAllowed

mergeNotAllowed :: Pattern -> Pattern -> PatternSource

merge error messages

If error levels are different, the more important is taken, if level is 2 (max level) both error messages are taken else the 1. error mesage is taken

choice :: Pattern -> Pattern -> PatternSource

smart constructor for Choice

group :: Pattern -> Pattern -> PatternSource

smart constructor for Group

oneOrMore :: Pattern -> PatternSource

smart constructor for OneOrMore

interleave :: Pattern -> Pattern -> PatternSource

smart constructor for Interleave

after :: Pattern -> Pattern -> PatternSource

smart constructor for After

data ContentType Source

Possible content types of a Relax NG pattern. (see also chapter 7.2 in Relax NG specification)

Constructors

CTEmpty 
CTComplex 
CTSimple 
CTNone