diff --git a/index.html b/index.html index 2860eaf5..87adf2dd 100644 --- a/index.html +++ b/index.html @@ -5459,7 +5459,28 @@
+ Let converted value be initially unset, and only + actively set if a native type can be used. Then group the + other cases in an else block, defaulting to use the lexical + form of value. Since type is set in the + final else clause (unless it equals xsd:string), + there is no need to set it in the clause for + useNativeTypes. +
++ Previously, the else clause was never reached even if a + native type couldn't be used, leaving only plain strings + where, e.g., language-tagged string literals were the source. + For more information, refer to + issue 670. +
+nulltrue
xsd:boolean, set
converted value to true if the
lexical form
-
- of value matches "true" or "1", or false
- if it matches "false" or "0".
-
- If it matches neither,
- set type to xsd:boolean.
+ of value matches "true" or "1", or false
+ if it matches "false" or "0".
xsd:integer or
@@ -5505,46 +5522,47 @@ @json.
- If the lexical value of value is not valid JSON according to
- the JSON Grammar [[RFC8259]],
- an invalid JSON literal
- error has been detected and processing is aborted.null,
+ @json.
+ If the lexical value of value is not valid JSON according to
+ the JSON Grammar [[RFC8259]],
+ an invalid JSON literal
+ error has been detected and processing is aborted.@language to result and set its value to the
+ language tag of value.xsd:string which is ignored.@language to result and set its value to the
- language tag of value.xsd:string which is ignored.@value to result whose value
is set to converted value.null, add an entry @type
@@ -7088,6 +7106,9 @@