Package xmlschema_acue :: Module qnames

Source Code for Module xmlschema_acue.qnames

  1  # -*- coding: utf-8 -*- 
  2  # 
  3  # Copyright (c), 2016-2019, SISSA (International School for Advanced Studies). 
  4  # All rights reserved. 
  5  # This file is distributed under the terms of the MIT License. 
  6  # See the file 'LICENSE' in the root directory of the present 
  7  # distribution, or http://opensource.org/licenses/MIT. 
  8  # 
  9  # @author Davide Brunato <brunato@sissa.it> 
 10  # 
 11  """ 
 12  This module contains qualified names constants. 
 13  """ 
 14  from __future__ import unicode_literals 
 15   
 16   
17 -def xsd_qname(name):
18 return '{http://www.w3.org/2001/XMLSchema}%s' % name
19 20
21 -def xml_qname(name):
22 return '{http://www.w3.org/XML/1998/namespace}%s' % name
23 24
25 -def xsi_qname(name):
26 return '{http://www.w3.org/2001/XMLSchema-instance}%s' % name
27 28 29 # 30 # XML attributes 31 XML_LANG = xml_qname('lang') 32 XML_SPACE = xml_qname('space') 33 XML_BASE = xml_qname('base') 34 XML_ID = xml_qname('id') 35 XML_SPECIAL_ATTRS = xml_qname('specialAttrs') 36 37 # 38 # XML Schema Instance attributes 39 XSI_NIL = xsi_qname('nil') 40 XSI_TYPE = xsi_qname('type') 41 XSI_SCHEMA_LOCATION = xsi_qname('schemaLocation') 42 XSI_NONS_SCHEMA_LOCATION = xsi_qname('noNamespaceSchemaLocation') 43 44 45 # 46 # XML Schema fully qualified names 47 XSD_SCHEMA = xsd_qname('schema') 48 49 # Annotations 50 XSD_ANNOTATION = xsd_qname('annotation') 51 XSD_APPINFO = xsd_qname('appinfo') 52 XSD_DOCUMENTATION = xsd_qname('documentation') 53 54 # Composing schemas 55 XSD_INCLUDE = xsd_qname('include') 56 XSD_IMPORT = xsd_qname('import') 57 XSD_REDEFINE = xsd_qname('redefine') 58 XSD_OVERRIDE = xsd_qname('override') 59 60 # Structures 61 XSD_SIMPLE_TYPE = xsd_qname('simpleType') 62 XSD_COMPLEX_TYPE = xsd_qname('complexType') 63 XSD_ATTRIBUTE = xsd_qname('attribute') 64 XSD_ELEMENT = xsd_qname('element') 65 XSD_NOTATION = xsd_qname('notation') 66 67 # Grouping 68 XSD_GROUP = xsd_qname('group') 69 XSD_ATTRIBUTE_GROUP = xsd_qname('attributeGroup') 70 71 # simpleType declaration elements 72 XSD_RESTRICTION = xsd_qname('restriction') 73 XSD_LIST = xsd_qname('list') 74 XSD_UNION = xsd_qname('union') 75 76 # complexType content 77 XSD_EXTENSION = xsd_qname('extension') 78 XSD_SEQUENCE = xsd_qname('sequence') 79 XSD_CHOICE = xsd_qname('choice') 80 XSD_ALL = xsd_qname('all') 81 XSD_ANY = xsd_qname('any') 82 XSD_SIMPLE_CONTENT = xsd_qname('simpleContent') 83 XSD_COMPLEX_CONTENT = xsd_qname('complexContent') 84 XSD_ANY_ATTRIBUTE = xsd_qname('anyAttribute') 85 86 # 87 # Facets (lexical, pre-lexical and value-based facets) 88 XSD_ENUMERATION = xsd_qname('enumeration') 89 XSD_LENGTH = xsd_qname('length') 90 XSD_MIN_LENGTH = xsd_qname('minLength') 91 XSD_MAX_LENGTH = xsd_qname('maxLength') 92 XSD_PATTERN = xsd_qname('pattern') # lexical facet 93 XSD_WHITE_SPACE = xsd_qname('whiteSpace') # pre-lexical facet 94 XSD_MAX_INCLUSIVE = xsd_qname('maxInclusive') 95 XSD_MAX_EXCLUSIVE = xsd_qname('maxExclusive') 96 XSD_MIN_INCLUSIVE = xsd_qname('minInclusive') 97 XSD_MIN_EXCLUSIVE = xsd_qname('minExclusive') 98 XSD_TOTAL_DIGITS = xsd_qname('totalDigits') 99 XSD_FRACTION_DIGITS = xsd_qname('fractionDigits') 100 101 # XSD 1.1 elements 102 XSD_OPEN_CONTENT = xsd_qname('openContent') # open content model 103 XSD_DEFAULT_OPEN_CONTENT = xsd_qname('defaultOpenContent') # default open content model (schema level) 104 XSD_ALTERNATIVE = xsd_qname('alternative') # conditional type assignment 105 XSD_ASSERT = xsd_qname('assert') # complex type assertions 106 XSD_ASSERTION = xsd_qname('assertion') # facets 107 XSD_EXPLICIT_TIMEZONE = xsd_qname('explicitTimezone') 108 109 # Identity constraints 110 XSD_UNIQUE = xsd_qname('unique') 111 XSD_KEY = xsd_qname('key') 112 XSD_KEYREF = xsd_qname('keyref') 113 XSD_SELECTOR = xsd_qname('selector') 114 XSD_FIELD = xsd_qname('field') 115 116 # 117 # XSD Builtin Types 118 119 # Special XSD built-in types. 120 XSD_ANY_TYPE = xsd_qname('anyType') 121 XSD_ANY_SIMPLE_TYPE = xsd_qname('anySimpleType') 122 XSD_ANY_ATOMIC_TYPE = xsd_qname('anyAtomicType') 123 124 # Other XSD built-in types. 125 XSD_DECIMAL = xsd_qname('decimal') 126 XSD_STRING = xsd_qname('string') 127 XSD_DOUBLE = xsd_qname('double') 128 XSD_FLOAT = xsd_qname('float') 129 130 XSD_DATE = xsd_qname('date') 131 XSD_DATETIME = xsd_qname('dateTime') 132 XSD_GDAY = xsd_qname('gDay') 133 XSD_GMONTH = xsd_qname('gMonth') 134 XSD_GMONTH_DAY = xsd_qname('gMonthDay') 135 XSD_GYEAR = xsd_qname('gYear') 136 XSD_GYEAR_MONTH = xsd_qname('gYearMonth') 137 XSD_TIME = xsd_qname('time') 138 XSD_DURATION = xsd_qname('duration') 139 140 XSD_QNAME = xsd_qname('QName') 141 XSD_NOTATION_TYPE = xsd_qname('NOTATION') 142 XSD_ANY_URI = xsd_qname('anyURI') 143 XSD_BOOLEAN = xsd_qname('boolean') 144 XSD_BASE64_BINARY = xsd_qname('base64Binary') 145 XSD_HEX_BINARY = xsd_qname('hexBinary') 146 XSD_NORMALIZED_STRING = xsd_qname('normalizedString') 147 XSD_TOKEN = xsd_qname('token') 148 XSD_LANGUAGE = xsd_qname('language') 149 XSD_NAME = xsd_qname('Name') 150 XSD_NCNAME = xsd_qname('NCName') 151 XSD_ID = xsd_qname('ID') 152 XSD_IDREF = xsd_qname('IDREF') 153 XSD_ENTITY = xsd_qname('ENTITY') 154 XSD_NMTOKEN = xsd_qname('NMTOKEN') 155 156 XSD_INTEGER = xsd_qname('integer') 157 XSD_LONG = xsd_qname('long') 158 XSD_INT = xsd_qname('int') 159 XSD_SHORT = xsd_qname('short') 160 XSD_BYTE = xsd_qname('byte') 161 XSD_NON_NEGATIVE_INTEGER = xsd_qname('nonNegativeInteger') 162 XSD_POSITIVE_INTEGER = xsd_qname('positiveInteger') 163 XSD_UNSIGNED_LONG = xsd_qname('unsignedLong') 164 XSD_UNSIGNED_INT = xsd_qname('unsignedInt') 165 XSD_UNSIGNED_SHORT = xsd_qname('unsignedShort') 166 XSD_UNSIGNED_BYTE = xsd_qname('unsignedByte') 167 XSD_NON_POSITIVE_INTEGER = xsd_qname('nonPositiveInteger') 168 XSD_NEGATIVE_INTEGER = xsd_qname('negativeInteger') 169 170 # Built-in list types 171 XSD_IDREFS = xsd_qname('IDREFS') 172 XSD_ENTITIES = xsd_qname('ENTITIES') 173 XSD_NMTOKENS = xsd_qname('NMTOKENS') 174 175 # XSD 1.1 built-in types 176 XSD_DATE_TIME_STAMP = xsd_qname('dateTimeStamp') 177 XSD_DAY_TIME_DURATION = xsd_qname('dayTimeDuration') 178 XSD_YEAR_MONTH_DURATION = xsd_qname('yearMonthDuration') 179 180 __all__ = [ 181 'XML_LANG', 'XML_ID', 'XML_BASE', 'XML_SPACE', 'XML_SPECIAL_ATTRS', 'XSI_TYPE', 'XSI_NIL', 182 'XSI_SCHEMA_LOCATION', 'XSI_NONS_SCHEMA_LOCATION', 'XSD_SCHEMA', 'XSD_ANNOTATION', 'XSD_APPINFO', 183 'XSD_DOCUMENTATION', 'XSD_INCLUDE', 'XSD_IMPORT', 'XSD_REDEFINE', 'XSD_SIMPLE_TYPE', 'XSD_COMPLEX_TYPE', 184 'XSD_ATTRIBUTE', 'XSD_ELEMENT', 'XSD_NOTATION', 'XSD_GROUP', 'XSD_ATTRIBUTE_GROUP', 'XSD_RESTRICTION', 185 'XSD_LIST', 'XSD_UNION', 'XSD_EXTENSION', 'XSD_SEQUENCE', 'XSD_CHOICE', 'XSD_ALL', 'XSD_ANY', 186 'XSD_SIMPLE_CONTENT', 'XSD_COMPLEX_CONTENT', 'XSD_ANY_ATTRIBUTE', 'XSD_ENUMERATION', 'XSD_LENGTH', 187 'XSD_MIN_LENGTH', 'XSD_MAX_LENGTH', 'XSD_PATTERN', 'XSD_WHITE_SPACE', 'XSD_MAX_INCLUSIVE', 188 'XSD_MAX_EXCLUSIVE', 'XSD_MIN_INCLUSIVE', 'XSD_MIN_EXCLUSIVE', 'XSD_TOTAL_DIGITS', 'XSD_FRACTION_DIGITS', 189 'XSD_OPEN_CONTENT', 'XSD_ALTERNATIVE', 'XSD_ASSERT', 'XSD_ASSERTION', 'XSD_EXPLICIT_TIMEZONE', 190 'XSD_UNIQUE', 'XSD_KEY', 'XSD_KEYREF', 'XSD_SELECTOR', 'XSD_FIELD', 'XSD_ANY_TYPE', 'XSD_ANY_SIMPLE_TYPE', 191 'XSD_ANY_ATOMIC_TYPE', 'XSD_DECIMAL', 'XSD_STRING', 'XSD_DOUBLE', 'XSD_FLOAT', 'XSD_DATE', 'XSD_DATETIME', 192 'XSD_GDAY', 'XSD_GMONTH', 'XSD_GMONTH_DAY', 'XSD_GYEAR', 'XSD_GYEAR_MONTH', 'XSD_TIME', 'XSD_DURATION', 193 'XSD_QNAME', 'XSD_NOTATION_TYPE', 'XSD_ANY_URI', 'XSD_BOOLEAN', 'XSD_BASE64_BINARY', 'XSD_HEX_BINARY', 194 'XSD_NORMALIZED_STRING', 'XSD_TOKEN', 'XSD_LANGUAGE', 'XSD_NAME', 'XSD_NCNAME', 'XSD_ID', 'XSD_IDREF', 195 'XSD_ENTITY', 'XSD_NMTOKEN', 'XSD_INTEGER', 'XSD_LONG', 'XSD_INT', 'XSD_SHORT', 'XSD_BYTE', 196 'XSD_NON_NEGATIVE_INTEGER', 'XSD_POSITIVE_INTEGER', 'XSD_UNSIGNED_LONG', 'XSD_UNSIGNED_INT', 197 'XSD_UNSIGNED_SHORT', 'XSD_UNSIGNED_BYTE', 'XSD_NON_POSITIVE_INTEGER', 'XSD_NEGATIVE_INTEGER', 198 'XSD_IDREFS', 'XSD_ENTITIES', 'XSD_NMTOKENS', 'XSD_DATE_TIME_STAMP', 'XSD_DAY_TIME_DURATION', 199 'XSD_YEAR_MONTH_DURATION', 'XSD_DEFAULT_OPEN_CONTENT', 'XSD_OVERRIDE', 200 ] 201