Skip to content

XSSimpleType

do- edited this page Dec 19, 2024 · 41 revisions

XSSimpleType is a class which instances represent XML Schema's simple type definitions.

Some of them are predefined, they correspond to built in datatypes. Others are constructed while loading XMLSchemata.

Its main method, stringify (value), maps an arbitrary non-nullish value into the corresponding string from the type's lexical-space, or throws an error unless such conversion is possible.

XSSimpleType and its ancestors are heavily used by XMLMarshaller.stringify (). Hereafter, those derived classes are described with their specific stringify rules.

Subclass XML Types Acceptable Values
XSSimpleTypeBoolean boolean true, false, 'true', 'false', 1, 0, '1', '0'
XSSimpleTypeDate date Date, String (ISO)
XSSimpleTypeDateTime dateTime Date, String (ISO)
XSSimpleTypeDecimal decimal ! isNaN()
XSSimpleTypeInteger integer Number.isInteger()
XSSimpleTypeFloat double, float ! isNaN()
XSSimpleTypeQName QName {localName, namespaceURI}
XSSimpleType all other non-nullish

Clone this wiki locally