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
TypeValidatortrait defines the interface for type-specific validationValidatorRegistryprovides lookup and registration of validators- Built-in validators cover all 19 primitive XSD types
Structs§
- AnyUri
Validator - Validator for xs:anyURI
- Base64
Binary Validator - Validator for xs:base64Binary
- Boolean
Validator - Validator for xs:boolean
- Byte
Validator - Validator for xs:byte
- Date
Time Stamp Validator - Validator for xs:dateTimeStamp (XSD 1.1) dateTimeStamp is dateTime with required timezone
- Date
Time Validator - Validator for xs:dateTime
- Date
Validator - Validator for xs:date
- DayTime
Duration Validator - Validator for xs:dayTimeDuration (XSD 1.1)
- Decimal
Validator - Validator for xs:decimal
- Double
Validator - Validator for xs:double
- Duration
Validator - Validator for xs:duration
- Entities
Validator - Validator for xs:ENTITIES (list of ENTITY)
- Entity
Validator - Validator for xs:ENTITY
- Float
Validator - Validator for xs:float
- GDay
Validator - Validator for xs:gDay
- GMonth
DayValidator - Validator for xs:gMonthDay
- GMonth
Validator - Validator for xs:gMonth
- GYear
Month Validator - Validator for xs:gYearMonth
- GYear
Validator - Validator for xs:gYear
- HexBinary
Validator - Validator for xs:hexBinary
- IdRef
Validator - Validator for xs:IDREF
- IdRefs
Validator - Validator for xs:IDREFS (list of IDREF)
- IdValidator
- Validator for xs:ID
- IntValidator
- Validator for xs:int
- Integer
Validator - Validator for xs:integer
- Language
Validator - Validator for xs:language
- Long
Validator - Validator for xs:long
- NCName
Validator - Validator for xs:NCName
- Name
Validator - Validator for xs:Name
- Negative
Integer Validator - Validator for xs:negativeInteger
- NmToken
Validator - Validator for xs:NMTOKEN
- NmTokens
Validator - Validator for xs:NMTOKENS (list of NMTOKEN)
- NonNegative
Integer Validator - Validator for xs:nonNegativeInteger
- NonPositive
Integer Validator - Validator for xs:nonPositiveInteger
- Normalized
String Validator - Validator for xs:normalizedString
- Notation
Validator - 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.
- Positive
Integer Validator - Validator for xs:positiveInteger
- QName
Validator - 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.
- Short
Validator - Validator for xs:short
- String
Validator - Validator for xs:string
- Time
Validator - Validator for xs:time
- Token
Validator - Validator for xs:token
- Unsigned
Byte Validator - Validator for xs:unsignedByte
- Unsigned
IntValidator - Validator for xs:unsignedInt
- Unsigned
Long Validator - Validator for xs:unsignedLong
- Unsigned
Short Validator - Validator for xs:unsignedShort
- Validator
Registry - Registry of type validators
- Year
Month Duration Validator - Validator for xs:yearMonthDuration (XSD 1.1)
Enums§
- Validation
Error - Error type for validation operations
Statics§
- VALIDATOR_
REGISTRY - Global validator registry instance.
Traits§
- Type
Validator - Trait for XSD type validators
Functions§
- is_
strict_ xsd10_ anyuri - Strict XSD 1.0 lexical check for an
xs:anyURIvalue. - 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§
- Validation
Result - Result type for validation operations