|
Text.XML.HXT.RelaxNG.DataTypeLibUtils |
|
|
Description |
exports helper functions for the integration of new datatype-libraries
|
|
Synopsis |
|
|
|
Documentation |
|
|
|
|
|
|
|
|
|
|
|
|
Error Message for the equality test of two datatype values
- 1.parameter : datatype
- 2.parameter : datatype value
- 3.parameter : datatype value
example:
errorMsgEqual "Int" "21" "42" -> "Datatype Int with value = 21 expected, but value = 42 found"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module Control.Arrow |
|
module Text.XML.HXT.DOM.Util |
|
module Text.XML.HXT.RelaxNG.Utils |
|
module Text.XML.HXT.RelaxNG.DataTypes |
|
|
Function table type
|
|
|
|
|
Function table for string tests,
XML document value is first operand, schema value second
|
|
|
Function table for list tests,
XML document value is first operand, schema value second
|
|
|
Tests whether a "string" datatype value is between the lower and
upper bound of the datatype and matches all parameters.
All tests are performed on the string value.
- 1.parameter : datatype
- 2.parameter : lower bound of the datatype range
- 3.parameter : upper bound of the datatype range (-1 = no upper bound)
- 4.parameter : list of parameters
- 5.parameter : datatype value to be checked
- return : Just "Errormessage" in case of an error, else Nothing
|
|
|
Tests whether a "numeric" datatype value is between the lower and upper
bound of the datatype and matches all parameters.
First, the string value is parsed into a numeric representation.
If no error occur, all following tests are performed on the numeric value.
- 1.parameter : datatype
- 2.parameter : lower bound of the datatype range
- 3.parameter : upper bound of the datatype range (-1 = no upper bound)
- 4.parameter : list of parameters
- 5.parameter : datatype value to be checked
- return : Just "Errormessage" in case of an error, else Nothing
|
|
|
tests whether a string value matches a numeric param
valid example:
<data type="CHAR"> <param name="maxLength">5</param> </data>
invalid example:
<data type="CHAR"> <param name="minLength">foo</param> </data>
|
|
|
Instances | |
|
|
|
|
|
|
|
run a check and deliver Just an error message or Nothing
|
|
|
every thing is fine
|
|
|
always failure
|
|
|
perform a simple check with a predicate p,
when the predicate holds, assert acts as identity,
else an error message is generated
|
|
|
perform a simple check with a Maybe function, Nothing indicates error
|
|
|
perform a check, but convert the value before checking
|
|
Produced by Haddock version 2.4.2 |