-
Notifications
You must be signed in to change notification settings - Fork 5
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 |