Package xmlschema_acue :: Package validators :: Module builtins

Module builtins

source code

This module contains definitions and functions for XSD builtin datatypes.

Only atomic builtins are created, the list builtins types ('NMTOKENS', 'ENTITIES', 'IDREFS') are created using the XSD 1.0 meta-schema or with and additional base schema for XSD 1.1.

Functions
 
finite_number_validator(x) source code
 
qname_validator(x) source code
 
byte_validator(x) source code
 
short_validator(x) source code
 
int_validator(x) source code
 
long_validator(x) source code
 
unsigned_byte_validator(x) source code
 
unsigned_short_validator(x) source code
 
unsigned_int_validator(x) source code
 
unsigned_long_validator(x) source code
 
negative_int_validator(x) source code
 
positive_int_validator(x) source code
 
non_positive_int_validator(x) source code
 
non_negative_int_validator(x) source code
 
hex_binary_validator(x) source code
 
base64_binary_validator(x) source code
 
boolean_to_python(s) source code
 
python_to_boolean(obj) source code
 
xsd_builtin_types_factory(meta_schema, xsd_types, atomic_builtin_class=None)
Builds the dictionary for XML Schema built-in types mapping.
source code
Variables
  HEX_BINARY_PATTERN = re.compile(r'^[0-9a-fA-F]+$')
  NOT_BASE64_BINARY_PATTERN = re.compile(r'[^0-9a-zA-z+/...
  STRING_FACETS = XSD_LENGTH, XSD_MIN_LENGTH, XSD_MAX_LENGTH, XS...
  BOOLEAN_FACETS = XSD_PATTERN, XSD_WHITE_SPACE, XSD_ASSERTION
  FLOAT_FACETS = XSD_PATTERN, XSD_ENUMERATION, XSD_WHITE_SPACE, ...
  DECIMAL_FACETS = XSD_TOTAL_DIGITS, XSD_FRACTION_DIGITS, XSD_PA...
  DATETIME_FACETS = XSD_PATTERN, XSD_ENUMERATION, XSD_WHITE_SPAC...
  PRESERVE_WHITE_SPACE_ELEMENT = etree_element(XSD_WHITE_SPACE, ...
  COLLAPSE_WHITE_SPACE_ELEMENT = etree_element(XSD_WHITE_SPACE, ...
  REPLACE_WHITE_SPACE_ELEMENT = etree_element(XSD_WHITE_SPACE, v...
  XSD_COMMON_BUILTIN_TYPES = {'name': XSD_STRING, 'python_type':...
  XSD_10_BUILTIN_TYPES = XSD_COMMON_BUILTIN_TYPES+({'name': XSD_...
  XSD_11_BUILTIN_TYPES = XSD_COMMON_BUILTIN_TYPES+({'name': XSD_...
Variables Details

NOT_BASE64_BINARY_PATTERN

Value:
re.compile(r'[^0-9a-zA-z+/= 	
]')

STRING_FACETS

Value:
XSD_LENGTH, XSD_MIN_LENGTH, XSD_MAX_LENGTH, XSD_PATTERN, XSD_ENUMERATI\
ON, XSD_WHITE_SPACE, XSD_ASSERTION

FLOAT_FACETS

Value:
XSD_PATTERN, XSD_ENUMERATION, XSD_WHITE_SPACE, XSD_MAX_INCLUSIVE, XSD_\
MAX_EXCLUSIVE, XSD_MIN_INCLUSIVE, XSD_MIN_EXCLUSIVE, XSD_ASSERTION

DECIMAL_FACETS

Value:
XSD_TOTAL_DIGITS, XSD_FRACTION_DIGITS, XSD_PATTERN, XSD_ENUMERATION, X\
SD_WHITE_SPACE, XSD_MAX_INCLUSIVE, XSD_MAX_EXCLUSIVE, XSD_MIN_INCLUSIV\
E, XSD_MIN_EXCLUSIVE, XSD_ASSERTION

DATETIME_FACETS

Value:
XSD_PATTERN, XSD_ENUMERATION, XSD_WHITE_SPACE, XSD_MAX_INCLUSIVE, XSD_\
MAX_EXCLUSIVE, XSD_MIN_INCLUSIVE, XSD_MIN_EXCLUSIVE, XSD_ASSERTION, XS\
D_EXPLICIT_TIMEZONE

PRESERVE_WHITE_SPACE_ELEMENT

Value:
etree_element(XSD_WHITE_SPACE, value= 'preserve')

COLLAPSE_WHITE_SPACE_ELEMENT

Value:
etree_element(XSD_WHITE_SPACE, value= 'collapse')

REPLACE_WHITE_SPACE_ELEMENT

Value:
etree_element(XSD_WHITE_SPACE, value= 'replace')

XSD_COMMON_BUILTIN_TYPES

Value:
{'name': XSD_STRING, 'python_type':(unicode_type, str), 'admitted_face\
ts': STRING_FACETS, 'facets': [PRESERVE_WHITE_SPACE_ELEMENT],}, {'name\
': XSD_DECIMAL, 'python_type':(Decimal, str, unicode_type, int, float)\
, 'admitted_facets': DECIMAL_FACETS, 'facets': [finite_number_validato\
r, COLLAPSE_WHITE_SPACE_ELEMENT],}, {'name': XSD_DOUBLE, 'python_type'\
: float, 'admitted_facets': FLOAT_FACETS, 'facets': [COLLAPSE_WHITE_SP\
ACE_ELEMENT],}, {'name': XSD_FLOAT, 'python_type': float, 'admitted_fa\
cets': FLOAT_FACETS, 'facets': [COLLAPSE_WHITE_SPACE_ELEMENT],}, {'nam\
...

XSD_10_BUILTIN_TYPES

Value:
XSD_COMMON_BUILTIN_TYPES+({'name': XSD_DATETIME, 'python_type':(unicod\
e_type, str, datatypes.DateTime10), 'admitted_facets': DATETIME_FACETS\
, 'facets': [COLLAPSE_WHITE_SPACE_ELEMENT], 'to_python': datatypes.Dat\
eTime10.fromstring,}, {'name': XSD_DATE, 'python_type':(unicode_type, \
str, datatypes.Date10), 'admitted_facets': DATETIME_FACETS, 'facets': \
[COLLAPSE_WHITE_SPACE_ELEMENT], 'to_python': datatypes.Date10.fromstri\
ng,}, {'name': XSD_GYEAR, 'python_type':(unicode_type, str, datatypes.\
GregorianYear10), 'admitted_facets': DATETIME_FACETS, 'facets': [COLLA\
...

XSD_11_BUILTIN_TYPES

Value:
XSD_COMMON_BUILTIN_TYPES+({'name': XSD_DATETIME, 'python_type':(unicod\
e_type, str, datatypes.DateTime), 'admitted_facets': DATETIME_FACETS, \
'facets': [COLLAPSE_WHITE_SPACE_ELEMENT], 'to_python': datatypes.DateT\
ime.fromstring,}, {'name': XSD_DATE, 'python_type':(unicode_type, str,\
 datatypes.Date), 'admitted_facets': DATETIME_FACETS, 'facets': [COLLA\
PSE_WHITE_SPACE_ELEMENT], 'to_python': datatypes.Date.fromstring,}, {'\
name': XSD_GYEAR, 'python_type':(unicode_type, str, datatypes.Gregoria\
nYear), 'admitted_facets': DATETIME_FACETS, 'facets': [COLLAPSE_WHITE_\
...