Skip to main content

Module validators

Module validators 

Source
Expand description

Type validators for XSD atomic types

This module provides the TypeValidator trait and ValidatorRegistry for parsing, validating, and formatting XSD atomic type values.

§Design

  • TypeValidator trait defines the interface for type-specific validation
  • ValidatorRegistry provides lookup and registration of validators
  • Built-in validators cover all 19 primitive XSD types

Structs§

AnyUriValidator
Validator for xs:anyURI
Base64BinaryValidator
Validator for xs:base64Binary
BooleanValidator
Validator for xs:boolean
ByteValidator
Validator for xs:byte
DateTimeStampValidator
Validator for xs:dateTimeStamp (XSD 1.1) dateTimeStamp is dateTime with required timezone
DateTimeValidator
Validator for xs:dateTime
DateValidator
Validator for xs:date
DayTimeDurationValidator
Validator for xs:dayTimeDuration (XSD 1.1)
DecimalValidator
Validator for xs:decimal
DoubleValidator
Validator for xs:double
DurationValidator
Validator for xs:duration
EntitiesValidator
Validator for xs:ENTITIES (list of ENTITY)
EntityValidator
Validator for xs:ENTITY
FloatValidator
Validator for xs:float
GDayValidator
Validator for xs:gDay
GMonthDayValidator
Validator for xs:gMonthDay
GMonthValidator
Validator for xs:gMonth
GYearMonthValidator
Validator for xs:gYearMonth
GYearValidator
Validator for xs:gYear
HexBinaryValidator
Validator for xs:hexBinary
IdRefValidator
Validator for xs:IDREF
IdRefsValidator
Validator for xs:IDREFS (list of IDREF)
IdValidator
Validator for xs:ID
IntValidator
Validator for xs:int
IntegerValidator
Validator for xs:integer
LanguageValidator
Validator for xs:language
LongValidator
Validator for xs:long
NCNameValidator
Validator for xs:NCName
NameValidator
Validator for xs:Name
NegativeIntegerValidator
Validator for xs:negativeInteger
NmTokenValidator
Validator for xs:NMTOKEN
NmTokensValidator
Validator for xs:NMTOKENS (list of NMTOKEN)
NonNegativeIntegerValidator
Validator for xs:nonNegativeInteger
NonPositiveIntegerValidator
Validator for xs:nonPositiveInteger
NormalizedStringValidator
Validator for xs:normalizedString
NotationValidator
Validator for xs:NOTATION Note: NOTATION validation is similar to QName but the notation must be declared in the schema. This validator validates the lexical form only; notation declaration checking must be done separately.
PositiveIntegerValidator
Validator for xs:positiveInteger
QNameValidator
Validator for xs:QName Note: Full QName validation requires namespace context. This validator validates the lexical form (prefix:localname or just localname) and stores the validated string. Namespace resolution must be done separately.
ShortValidator
Validator for xs:short
StringValidator
Validator for xs:string
TimeValidator
Validator for xs:time
TokenValidator
Validator for xs:token
UnsignedByteValidator
Validator for xs:unsignedByte
UnsignedIntValidator
Validator for xs:unsignedInt
UnsignedLongValidator
Validator for xs:unsignedLong
UnsignedShortValidator
Validator for xs:unsignedShort
ValidatorRegistry
Registry of type validators
YearMonthDurationValidator
Validator for xs:yearMonthDuration (XSD 1.1)

Enums§

ValidationError
Error type for validation operations

Statics§

VALIDATOR_REGISTRY
Global validator registry instance.

Traits§

TypeValidator
Trait for XSD type validators

Functions§

is_strict_xsd10_anyuri
Strict XSD 1.0 lexical check for an xs:anyURI value.
is_valid_language
Validate a language tag (RFC 3066 / BCP 47 simplified)
is_valid_uri_scheme
Check if a string is a valid URI scheme per RFC 2396 §3.1 / RFC 3986 (alpha *( alpha | digit | "+" | "-" | "." )). Empty is invalid.
is_valid_xsd_float_lexical
Validate strict XSD lexical form for xs:float / xs:double.

Type Aliases§

ValidationResult
Result type for validation operations