Utilizando DOMConfiguration los usuarios pueden cambiar el compartamiento de DOMParser, DOMSerializer y Document.normalizeDocument(). Si una implementación DOM soporta Esquemas XML y validación DTD, la tabla de abajo define los comportamientos de dichas implementaciones siguiendo varios conjuntos de parámetros sobre DOMConfiguration. Los errores son reportados efectivamente solo si un objeto DOMErrorHandler es adjuntado al paráetro "error-handler".
| "tipo de esquema" | "validar" | "si el esquema es validado" | Ejemplos de esquemas, es decir el esquema actual | Resultados | Otros parámetros |
|---|---|---|---|---|---|
null |
true |
false | Esquema DTD y XML | Depende de la implementación |
El resultado de establecer los paráetros "datatype-normalization",
"element-content-whitespace"
o "namespaces" a true o false depende de la implementación.
|
false |
true | ||||
null |
true |
false | none | Reporta un error |
Establecer "datatype-normalization" a true o false no tiene efectos en DOM.
|
false |
true | No reporta ningún error | |||
null |
true |
false | DTD | Valida contra DTD |
Establecer "datatype-normalization" a true o false no tiene efectos en DOM. |
false |
true | ||||
null |
true |
false | Esquema XML | Valida contra el Esquema XML |
El resultado de establecer los "namespaces" a false depende de la implementación (probable que de un error). Establecer los "element-content-whitespace" a false no tiene ningún efecto en DOM.
|
false |
true | ||||
"http://www.w3.org/TR/REC-xml" |
true |
false | Esquema DTD o XML o ambos | Si DTD es encontrado, se valida contra DTD. En caso contrario, reporta un error. |
Establecer el "datatype-normalization"
a true or false no tiene efectos en DOM.
|
false |
true | Si DTD es encontrado, se valida contra DTD. | |||
"http://www.w3.org/2001/XMLSchema" |
true |
false | Esquemas DTD o XML o ambos | Si el Esquema XML es encontrado, se valida contra el esquema. En caso contrari, reporta un error. |
Establecer el "datatype-normalization"
a true expone el Esquema XML de valores normalizados en el DOM. El resultado de establecer el "namespaces" a
false depende de la implementación (probablemente de un error).
|
false |
true | Si el Esquema XML es encontrado, se valida contra el esquema. | |||
"http://www.w3.org/2001/XMLSchema" or
"http://www.w3.org/TR/REC-xml"
|
false |
false | Esquemas DTD o XML o ambos | Si el Esquema XML es encontrado, este es ignorado. La implementación DOM puede usar la información disponible en el DTD para interpretar la resolución de la entidad. |
Establecer el "datatype-normalization"
a true los false no tiene efectos en el DOM.
|
Nota:
Si un error ha sido reportado, como especifica la columna "Resultado" de arriba, el DOMError.type es "no-schema-available".