0001-misc-improve-JSONSchemaFromXMLSchema-39028.patch
passerelle/utils/xml.py | ||
---|---|---|
118 | 118 |
xmlschema.qnames.XSD_INT: 'integer', |
119 | 119 |
xmlschema.qnames.XSD_POSITIVE_INTEGER: 'integer', |
120 | 120 |
xmlschema.qnames.XSD_UNSIGNED_INT: 'integer', |
121 |
xmlschema.qnames.XSD_NON_NEGATIVE_INTEGER: 'integer', |
|
121 | 122 |
xmlschema.qnames.XSD_BOOLEAN: 'boolean', |
122 | 123 |
xmlschema.qnames.XSD_DOUBLE: 'number', |
123 | 124 |
xmlschema.qnames.XSD_DECIMAL: 'number', |
... | ... | |
177 | 178 |
and simple_type.base_type.name == xmlschema.qnames.XSD_STRING): |
178 | 179 |
schema['minLength'] = validator.value |
179 | 180 |
schema['maxLength'] = validator.value |
181 |
elif isinstance(validator, xmlschema.validators.XsdMinInclusiveFacet): |
|
182 |
schema['minimum'] = validator.value |
|
183 |
elif isinstance(validator, xmlschema.validators.XsdMaxInclusiveFacet): |
|
184 |
schema['maximum'] = validator.value |
|
180 | 185 |
elif (isinstance(validator, xmlschema.validators.XsdTotalDigitsFacet) |
181 | 186 |
and simple_type.base_type.name == xmlschema.qnames.XSD_DECIMAL): |
182 | 187 |
schema['exclusiveMaximum'] = 10**validator.value |
183 |
- |