IDE Issue 7 Existing Practice

From MemberWiki

Jump to: navigation, search

The following table shows the available datatypes for some systems. For W3C specs, I looked at the datatypes found in some of the presentation-oriented languages, particularly HTML, DOM, CSS, and SVG.

DatatypeCommentJavaScript languageW3C specsXSD Primitives DatatypesJSON SchemaGoogle Gadgets
Datatypes found in JavaScript
string-YesYesYesYesYes
number-YesYesYes (presumably maps to a "double")Distinguishes between "float" and "integer"No
boolean-YesYesYesYesYes (bool)
nullThis may not be relevant to our discussion, but included here for completenessYesNo? (not sure)NoNo
undefinedThis may not be relevant to our discussion, but included here for completenessYesNoNoNoNo
arrays-YesYes (NodeList)Via custom types, but not primitives typesYesPartially. There is a list type that is a list of strings, unlimited length and dynamically growing
objects-YesYes (elements)Via custom types, but not primitives typesYesNo
Datatypes in W3C specs (ignoring XML types(such as Element, Attribute, Node, NodeList, DOMImplementation, etc and things that are represented as objects)
voidFor return valuesNoYesNoNoNo
DOMStringDUPLICATE - see "string" aboveDUPEDUPEDUPEDUPEDUPE
DOMObjectDUPLICATE - see "object" aboveDUPEDUPEDUPEDUPEDUPE
URIDUPLICATE - see "anyURI" belowDUPEDUPEDUPEDUPEDUPE
qualifiedNameDUPLICATE - see "QName" belowDUPEDUPEDUPEDUPEDUPE
localNametagnames in XMLNoYesNoNoNo
longDUPLICATE - see "integer" belowDUPEDUPEDUPEDUPEDUPE
numberDUPLICATE - see "number" aboveDUPEDUPEDUPEDUPEDUPE
color-NoYesNoNoNo
lengthFrom CSS. A number followed by a unit designator, for example "10px".NoYesNoNoNo
rectFrom CSS and SVGNoYesNoNoNo
pointFrom SVGNoYesNoNoNo
Primitive datatypes in XML Schema
anyType-NoYesYesYesNo
anySimpleType-NoNoYesNoNo
stringDUPLICATE - see "string" aboveDUPEDUPEDUPEDUPEDUPE
booleanDUPLICATE - see "boolean" aboveDUPEDUPEDUPEDUPEDUPE
base64Binary-NoNoYesNoNo
hexBinary-NoNoYesNoNo
floatVariation on "number"NoNo (just "number")YesNo ("float" probably means "double")No
doubleVariation on "number"NoYesYesYes ("float" probably means "double")No
decimalVariation on "number"NoNoYesNoNo
integerVariation on "number"NoYesYesYesNo
nonPositiveIntegerVariation on "number"NoNoYesNoNo
longVariation on "number"NoNoYesNoNo
nonNegativeIntegerVariation on "number"NoNoYesNoNo
negativeIntegerVariation on "number"NoNoYesNoNo
intVariation on "number"NoYesYesYesNo
unsignedLongVariation on "number"NoNoYesNoNo
positiveIntegerVariation on "number"NoNoYesNoNo
shortVariation on "number"NoNoYesNoNo
unsignedIntVariation on "number"NoNoYesNoNo
byteVariation on "number"NoNoYesNoNo
unsignedShortVariation on "number"NoNoYesNoNo
unsignedByteVariation on "number"NoNoYesNoNo
durationPer ISO8601. For example, "P3Y6M" is a period of 3 years, 6 months.NoYesYesNoNo
datetimeFor example, "2001-10-26T21:32:52"NoNoYesNoNo
time-NoYesYesNoNo
date-NoYesYesNoNo
gYearMonth-NoNoYesNoNo
gYear-NoNoYesNoNo
gMonthDay-NoNoYesNoNo
gDay-NoNoYesNoNo
gMonth-NoNoYesNoNo
normalizedStringstring cannot contain CR, LF or TABNoNoYesNoNo
token-NoNoYesNoNo
language-NoYesYesNoNo
Name-No?YesNoNo
NCName-No?YesNoNo
NMTOKEN-NoYesYesNoNo
NMTOKENS-NoYesYesNoNo
ID-NoYesYesNoNo
IDREF-NoYesYesNoNo
IDREFS-No?YesNoNo
ENTITY-NoNoYesNoNo
ENTITIES-NoNoYesNoNo
ENTITY-NoNoYesNoNo
anyURI-NoYesYesNoNo
QName-NoYesYesNoNo
NOTATION-NoNoYesNoNo
Datatypes found in JSON Schema (from json.com)
stringDUPLICATE - see "string" aboveDUPEDUPEDUPEDUPEDUPE
integerDUPLICATE - see "integer" aboveDUPEDUPEDUPEDUPEDUPE
floatDUPLICATE - see "float" above (presumably a double)DUPEDUPEDUPEDUPEDUPE
booleanDUPLICATE - see "boolean" above (presumably a double)DUPEDUPEDUPEDUPEDUPE
objectDUPLICATE - see "object" aboveDUPEDUPEDUPEDUPEDUPE
arrayDUPLICATE - see "array" aboveDUPEDUPEDUPEDUPEDUPE
anyDUPLICATE - see "anyType" aboveDUPEDUPEDUPEDUPEDUPE
Datatypes found in Google Gadgets
stringDUPLICATE - see "string" aboveDUPEDUPEDUPEDUPEDUPE
booleanDUPLICATE - see "boolean" aboveDUPEDUPEDUPEDUPEDUPE
enum-NoYes-NoYes (of strings, each with a internal name and a display string)
hidden-----Yes. Note that this isn't really a datatype. It is for properties that take a string value that will not appear in the preferences editor.
listDUPLICATE - see "array" aboveDUPEDUPEDUPEDUPEDUPE
locationNoNoNoNoNoYes
Personal tools