PREFIX xsd: # integer -1 0 1 +1 | "" -1.0 +1.0 1E0 NaN INF "-1"^^xsd:integer . "0"^^xsd:integer . "1"^^xsd:integer . "+1"^^xsd:integer . ""^^xsd:integer . "-1.0"^^xsd:integer . "+1.0"^^xsd:integer . "1E0"^^xsd:integer . "NaN"^^xsd:integer . "INF"^^xsd:integer . # decimal -1 0 1 +1 -1.0 +1.0 | "" 1E0 NaN INF "-1"^^xsd:decimal . "0"^^xsd:decimal . "1"^^xsd:decimal . "+1"^^xsd:decimal . "-1.0"^^xsd:decimal . "+1.0"^^xsd:decimal . ""^^xsd:decimal . "1E0"^^xsd:decimal . "NaN"^^xsd:decimal . "INF"^^xsd:decimal . # float -1 0 1 +1 -1.0 +1.0 1e0 1E0 NaN INF -INF | "" +INF "-1"^^xsd:float . "0"^^xsd:float . "1"^^xsd:float . "+1"^^xsd:float . "-1.0"^^xsd:float . "+1.0"^^xsd:float . "NaN"^^xsd:float . "INF"^^xsd:float . "-INF"^^xsd:float . "1e0"^^xsd:float . "1E0"^^xsd:float . ""^^xsd:float . "+INF"^^xsd:float . # double -1 0 1 +1 -1.0 +1.0 1E0 1e0 NaN INF -INF | "" +INF "-1"^^xsd:double . "0"^^xsd:double . "1"^^xsd:double . "+1"^^xsd:double . "-1.0"^^xsd:double . "+1.0"^^xsd:double . "1E0"^^xsd:double . "1e0"^^xsd:double . "NaN"^^xsd:double . "INF"^^xsd:double . "-INF"^^xsd:double . ""^^xsd:double . "+INF"^^xsd:double . # nonPositiveInteger -1 0 +0 -0 | 1 +1 1a a1 "-1"^^xsd:nonPositiveInteger . "0"^^xsd:nonPositiveInteger . "+0"^^xsd:nonPositiveInteger . "-0"^^xsd:nonPositiveInteger . "1"^^xsd:nonPositiveInteger . "+1"^^xsd:nonPositiveInteger . "1a"^^xsd:nonPositiveInteger . "a1"^^xsd:nonPositiveInteger . # negativeInteger -1 | 0 +0 -0 1 "-1"^^xsd:negativeInteger . "0"^^xsd:negativeInteger . "+0"^^xsd:negativeInteger . "-0"^^xsd:negativeInteger . "1"^^xsd:negativeInteger . # long -1 0 1 +1 | "-1"^^xsd:long . "0"^^xsd:long . "1"^^xsd:long . "+1"^^xsd:long . # int -1 0 1 +1 | "-1"^^xsd:int . "0"^^xsd:int . "1"^^xsd:int . "+1"^^xsd:int . # short -32768 0 32767 | -32769 32768 "-32768"^^xsd:short . "0"^^xsd:short . "32767"^^xsd:short . "-32769"^^xsd:short . "32768"^^xsd:short . # byte -128 0 127 | "" -129 128 "-128"^^xsd:byte . "0"^^xsd:byte . "127"^^xsd:byte . ""^^xsd:byte . "-129"^^xsd:byte . "128"^^xsd:byte . # nonNegativeInteger 0 -0 +0 1 +1 | -1 "0"^^xsd:nonNegativeInteger . "-0"^^xsd:nonNegativeInteger . "+0"^^xsd:nonNegativeInteger . "1"^^xsd:nonNegativeInteger . "+1"^^xsd:nonNegativeInteger . "-1"^^xsd:nonNegativeInteger . # unsignedLong 0 1 | -1 "0"^^xsd:unsignedLong . "1"^^xsd:unsignedLong . "-1"^^xsd:unsignedLong . # unsignedInt 0 1 | -1 "0"^^xsd:unsignedInt . "1"^^xsd:unsignedInt . "-1"^^xsd:unsignedInt . # unsignedShort 0 65535 | -1 65536 "0"^^xsd:unsignedShort . "65535"^^xsd:unsignedShort . "-1"^^xsd:unsignedShort . "65536"^^xsd:unsignedShort . # unsignedByte 0 255 | -1 256 "0"^^xsd:unsignedByte . "255"^^xsd:unsignedByte . "-1"^^xsd:unsignedByte . "256"^^xsd:unsignedByte . # positiveInteger 1 | -1 0 "1"^^xsd:positiveInteger . "-1"^^xsd:positiveInteger . "0"^^xsd:positiveInteger . # string "" "a" "0" ""^^xsd:string . "a"^^xsd:string . "0"^^xsd:string . # boolean true false | "" TRUE FALSE tRuE fAlSe 0 1 "true"^^xsd:boolean . "false"^^xsd:boolean . "0"^^xsd:boolean . "1"^^xsd:boolean . ""^^xsd:boolean . "TRUE"^^xsd:boolean . "FALSE"^^xsd:boolean . "tRuE"^^xsd:boolean . "fAlSe"^^xsd:boolean . "-1"^^xsd:boolean . "2"^^xsd:boolean . "10"^^xsd:boolean . "01"^^xsd:boolean . # dateTime "2012-01-02T12:34.56Z" | "" "2012-01-02T" "2012-01-02" "2012-01-02T12:34:56.78Z"^^xsd:dateTime . ""^^xsd:dateTime . "2012-01-02T"^^xsd:dateTime . "2012-01-02"^^xsd:dateTime .