IDOMConfiguration Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La DOMConfiguration
interfaz representa la configuración de un documento y mantiene una tabla de parámetros reconocidos.
[Android.Runtime.Register("org/w3c/dom/DOMConfiguration", "", "Org.W3c.Dom.IDOMConfigurationInvoker")]
public interface IDOMConfiguration : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("org/w3c/dom/DOMConfiguration", "", "Org.W3c.Dom.IDOMConfigurationInvoker")>]
type IDOMConfiguration = interface
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Atributos
- Implementaciones
Comentarios
La DOMConfiguration
interfaz representa la configuración de un documento y mantiene una tabla de parámetros reconocidos. Con la configuración, es posible cambiar Document.normalizeDocument()
el comportamiento, como reemplazar los CDATASection
nodos por Text
nodos o especificar el tipo del esquema que se debe usar cuando se solicita la validación de .Document
DOMConfiguration
Los objetos también se usan en [DOM Level 3 Load and Save] en las DOMParser
interfaces y DOMSerializer
.
Los nombres de parámetro utilizados por el DOMConfiguration
objeto se definen a lo largo de las especificaciones dom Level 3. Los nombres no distinguen mayúsculas de minúsculas. Para evitar posibles conflictos, como convención, los nombres que hacen referencia a los parámetros definidos fuera de la especificación DOM deben ser únicos. Dado que los parámetros se exponen como propiedades en , se recomienda que los nombres sigan la sección 5.16 Identificadores de [Unicode] con la adición del carácter '-' (HYPHEN-MINUS), pero la implementación de DOM no la aplica. Las implementaciones principales de NIVEL 3 dom son necesarias para reconocer todos los parámetros definidos en esta especificación. Es posible que la implementación también admita algunos valores de parámetro. Consulte la definición del parámetro para saber si se debe admitir o no un valor. <p ><b>Note:</b> Parameters son similares a las características y propiedades usadas en SAX2 [SAX].
La siguiente lista de parámetros definidos en dom: dl>dt/dt><>"canonical-form"
< dd<>dl<>dt/dtd dt>true
</dtd><>[<em>optional</em>] Canónicamente el documento según las reglas especificadas en [XML canónico], como quitar el DocumentType
nodo (si existe) del árbol o quitar declaraciones de espacio de nombres superfluos de cada elemento.<< Tenga en cuenta que esto se limita a lo que se puede representar en el DOM; en concreto, no hay ninguna manera de especificar el orden de los atributos en el DOM. Además, al establecer este parámetro true
en también se establecerá el estado de los parámetros que se enumeran a continuación. Los cambios posteriores en el estado de uno de esos parámetros revertirán "forma canónica" a false
. Parámetros establecidos en false
: "entities", "normalize-characters", "cdata-sections". Parámetros establecidos en true
: "namespaces", "namespace-declarations", "well-form", "element-content-whitespace". Otros parámetros no se cambian a menos que se especifique explícitamente en la descripción de los parámetros.</dd><dt>false
</dt><dd>[<em>required</em>] (<em>default</em>)No canónicamente el documento.</dd></dl></dd><dt><"cdata-sections"
/dt><dd><dl><dt><true
/dt><dd>[<em>required</em>] (<em>default</em>)Mantener CDATASection
nodos en el documento.</dd><dt>false
</dt><dd>[<em>required</em>]Transformar CDATASection
nodos del documento en Text
nodos. A continuación, el nuevo Text
nodo se combina con cualquier nodo adyacenteText
.</dd></dl></dd><dt>"check-character-normalization"
</dt><dd><dl><dt><true
/dt><dd>[<em>optional</em>] Compruebe si los caracteres del documento están totalmente normalizados, tal como se define en el apéndice B de [XML 1.1]. Cuando se encuentra una secuencia de caracteres que produce un error en la comprobación de normalización, se emite un error con el DOMError.type
valor de "check-character-normalization-failure". </dd><dt>false
</dt><dd>[<em>required</em>] (<em>default</em>)No compruebe si se normalizan los caracteres.</dd></dl></dd><dt><"comments"
/dt><dd><dl><dt><true
/dt><dd>[<em>required</em>] (<em>default</em>)Mantener Comment
nodos en el documento.</dd><dt>false
</dt><dd>[<em>required</em>]Descartar Comment
nodos en el documento.</dd></dl></dd><dt>"datatype-normalization"
</dt><dd><dl><dt>true
</dt><dd>[<em>optional</em>] Exponga los valores normalizados del esquema en el árbol, como los valores normalizados del esquema XML en el caso del esquema XML. Dado que este parámetro requiere tener información de esquema, el parámetro "validate" también se establecerá en true
. Tener este parámetro activado cuando "validate" no tiene false
ningún efecto y no se producirá ninguna normalización de esquema. <p ><b>Note:</b> Dado que el documento contiene el resultado del procesamiento XML 1.0, este parámetro no se aplica a la normalización del valor de atributo tal como se define en la sección 3.3.3 de [XML 1.0] y solo está pensada para lenguajes de esquema distintos de definición de tipo de documento (DTD). </dd><dt>false
</dt><dd>[<em>required</em>] (<em>default</em>) No realice la normalización del esquema en el árbol. </dd></dl></dd><dt><"element-content-whitespace"
/dt><dd><dl><dt>true
</dt><dd>[<em>required</em>] (<em>default</em>)Mantenga todos los espacios en blanco del documento.</dd><dt>false
</dt><dd>[<em>optional</em>] Descarte todos los Text
nodos que contienen espacios en blanco en el contenido del elemento, como se describe en [espacio en blanco de contenido del elemento]. Se espera que la implementación use el atributo Text.isElementContentWhitespace
para determinar si se debe descartar o no un Text
nodo.</dd></dl></dd><dt><"entities"
/dt><dd><dl><dt><true
/dt><dd>[<em>required</em>] (<em>default</em>)Mantener EntityReference
nodos en el documento.</dd><dt>false
</dt><dd>[<em>required</em>] Quite todos los EntityReference
nodos del documento, colocando las expansiones de entidad directamente en su lugar. Text
Los nodos se normalizan, tal como se define en Node.normalize
. Solo las referencias de entidad no expandidas se conservan en el documento. </dd></dl><p ><b>Note:</b> Este parámetro no afecta a Entity
los nodos. </dd><dt>"error-handler"
</dt><dd>[<em>required</em>] Contiene un DOMErrorHandler
objeto . Si se produce un error en el documento, la implementación volverá a llamar al DOMErrorHandler
registrado mediante este parámetro. La implementación puede proporcionar un objeto predeterminado DOMErrorHandler
. Cuando se llame a , DOMError.relatedData
contendrá el nodo más cercano a donde se produjo el error. Si la implementación no puede determinar el nodo donde se produce el error, DOMError.relatedData
contendrá el Document
nodo . Las mutaciones en el documento desde dentro de un controlador de errores darán lugar a un comportamiento dependiente de la implementación. </dd><dt>"infoset"
</dt><dd><dl><dt>true
</dt><dd>[<em>required</em>]Mantenga en el documento la información definida en el conjunto de información XML [Conjunto de información XML] . Esto fuerza los parámetros siguientes a false
: " validate-if-schema", "entities", "datatype-normalization", "cdata-sections". Esto fuerza los parámetros siguientes a true
: " namespace-declarations", "well-form", "element-content-whitespace", " comments", "namespaces". Otros parámetros no se cambian a menos que se especifique explícitamente en la descripción de los parámetros. Tenga en cuenta que la consulta de este parámetro con getParameter
devuelve true
solo si se establecen correctamente los parámetros individuales especificados anteriormente.</dd><dt>false
</dt><dd>Setting infoset
to false
no tiene ningún efecto.</dd></dl></dd><dt>"namespaces"
</dt><dd><dl><dt>true
</dt><dd>[<em>required</em>] (<em>default</em>) Realice el procesamiento del espacio de nombres tal como se define en . </dd><dt><false
/dt><dd>[<em>optional</em>] No realice el procesamiento del espacio de nombres. </dd></dl></dd><dt>"namespace-declarations"
</dt><dd> Este parámetro no tiene ningún efecto si el parámetro "espacios de nombres" está establecido false
en . <dl><dt>true
</dt><dd>[<em>required</em>] (<em>default</em>) Incluir atributos de declaración de espacio de nombres, especificados o predeterminados del esquema, en el documento. Vea también las secciones "Declarar espacios de nombres" en [Espacios de nombres XML] y [Espacios de nombres XML 1.1] .</dd><dt><false
/dt><dd>[<em>required</em>]Descarte todos los atributos de declaración de espacio de nombres. Los prefijos de espacio de nombres ( Node.prefix
) se conservan aunque este parámetro esté establecido en false
.</dd></dl></dd><dt><"normalize-characters"
/dt><dd><dl><dt>true
</dt><dd>[<em>optional</em>] Normalizar completamente los caracteres del documento tal y como se define en el apéndice B de [XML 1.1]. </dd><dt>false
</dt><dd>[<em>required</em>] (<em>default</em>)No realice la normalización de caracteres.</dd></dl></dd><dt>"schema-location"
</dt><dd>[<em>optional</em>] Representa un DOMString
objeto que contiene una lista de URI, separados por espacios en blanco (caracteres que coinciden con la producción noterminal S definida en la sección 2.3 [XML 1.0]), que representa los esquemas con los que debe producirse la validación, es decir, el esquema actual. Los tipos de esquemas a los que se hace referencia en esta lista deben coincidir con el tipo especificado con schema-type
; de lo contrario, el comportamiento de una implementación no está definido. Los esquemas especificados mediante esta propiedad tienen prioridad sobre la información de esquema especificada en el propio documento. En el caso del esquema compatible con el espacio de nombres, si un esquema especificado con esta propiedad y un esquema especificado en la instancia del documento (es decir, mediante el schemaLocation
atributo ) de un documento de esquema (es decir, mediante mecanismos de esquema import
) comparten el mismo targetNamespace
, se usará el esquema especificado por el usuario mediante esta propiedad. Si dos esquemas especificados con esta propiedad comparten el mismo targetNamespace
espacio de nombres o no tienen ningún espacio de nombres, el comportamiento depende de la implementación. Si no se ha proporcionado ninguna ubicación, este parámetro es null
. <p ><b>Note:</b> El "schema-location"
parámetro se omite a menos que se establezca el valor del parámetro "schema-type". Se recomienda Document.documentURI
encarecidamente establecer para que una implementación pueda resolver correctamente las entidades externas a las que se hace referencia. </dd><dt>"schema-type"
</dt><dd>[<em>optional</em>] Representa un DOMString
objeto que contiene un URI absoluto y representa el tipo del lenguaje de esquema usado para validar un documento. Tenga en cuenta que no se realiza ninguna comprobación léxica en el URI absoluto. Si no se establece este parámetro, la implementación puede proporcionar un valor predeterminado, en función de los lenguajes de esquema admitidos y en el lenguaje de esquema usado en tiempo de carga. Si no se proporciona ningún valor, este parámetro es null
. <p ><b>Note:</b> For XML Schema [XML Schema Part 1] , las aplicaciones deben usar el valor "http://www.w3.org/2001/XMLSchema"
. Para DTD XML [XML 1.0], las aplicaciones deben usar el valor "http://www.w3.org/TR/REC-xml"
. Otros lenguajes de esquema están fuera del ámbito de W3C y, por lo tanto, deben recomendar un URI absoluto para usar este método. </dd><dt>"split-cdata-sections"
</dt><dd><dl><dt>true
</dt><dd>[<em>required</em>] (<em>default</em>)Dividir secciones CDATA que contienen el marcador de terminación de sección CDATA ']]>'. Cuando una sección de CDATA se divide, se emite una advertencia con un DOMError.type
valor igual a "cdata-sections-splitted"
y DOMError.relatedData
igual al primer CDATASection
nodo en el orden del documento resultante de la división.</dd><dt>false
</dt><dd>[<em>required</em>]Señal de un error si contiene CDATASection
un carácter nopresentable.</dd></dl></dd><dt>"validate"
</dt><dd><dl><dt>true
</dt><dd>[<em>optional</em>] Requerir la validación en un esquema (i.e. XML esquema, DTD, cualquier otro tipo o representación del esquema) del documento tal como se está normalizando según lo definido por [XML 1.0]. Si se encuentran errores de validación o no se encontró ningún esquema, se notificará al controlador de errores. Los valores normalizados por esquema no se exponen según el esquema en usado a menos que el parámetro "datatype-normalization" sea true
. Este parámetro volverá a evaluar: <ul><li> Attribute nodes with Attr.specified
equals to false
, as specified in the description of the Attr
interface; </li li>>< El valor del atributo Text.isElementContentWhitespace
para todos los Text
nodos; </li li>>< El valor del atributo Attr.isId
para todos los Attr
nodos; </li li>>< Los atributos Element.schemaTypeInfo
y .Attr.schemaTypeInfo
</li></ul><p ><b>Note:</b> "validate-if-schema" y "validate" son mutuamente excluyentes, estableciendo uno de ellos en true
establecerá el otro en false
. Las aplicaciones también deben considerar la posibilidad de establecer el parámetro "bien formado" true
en , que es el valor predeterminado para esa opción, al validar el documento. </dd><dt>false
</dt><dd>[<em>required</em>] (<em>default</em>) No realice el procesamiento del esquema, incluido el procesamiento del subconjunto interno. Se mantiene la información de los valores de atributo predeterminados. Tenga en cuenta que la validación puede seguir sucediendo si "validate-if-schema" es true
. </dd></dl></dd><dt>"validate-if-schema"
</dt><dd><dl><dt><true
/dt><dd>[<em>optional</em>]Habilitar validación solo si se puede encontrar una declaración para el elemento de documento en un esquema (independientemente de dónde se encuentre, i.e. XML esquema, DTD o cualquier otro tipo o representación del esquema). Si la validación está habilitada, este parámetro tiene el mismo comportamiento que el parámetro "validate" establecido en true
. <p ><b>Nota:</b> "validate-if-schema" y "validate" son mutuamente excluyentes, estableciendo uno de ellos en true
establecerá el otro en false
. </dd><dt>false
</dt><dd>[<em>required</em>] (<em>default</em>) No se debe realizar ningún procesamiento de esquema si el documento tiene un esquema, incluido el procesamiento de subconjuntos interno. Se mantiene la información de los valores de atributo predeterminados. Tenga en cuenta que la validación debe seguir sucediendo si "validate" es true
. </dd></dl></dd><dt><"well-formed"
/dt><dd><dl><dt>true
</dt><dd>[<em>required</em>] (<em>default</em>) Compruebe si todos los nodos tienen un formato XML correcto según la versión XML en uso en Document.xmlVersion
: <ul><li> comprueba si el atributo Node.nodeName
contiene caracteres no válidos según su tipo de nodo y genera un DOMError
de tipo "wf-invalid-character-in-node-name"
, con una DOMError.SEVERITY_ERROR
gravedad, si es necesario; </li li><> comprueba si el contenido de texto dentro Attr
de , , Element
Comment
, Text
, CDATASection
nodos para caracteres no válidos y genera un DOMError
de tipo "wf-invalid-character"
, con una DOMError.SEVERITY_ERROR
gravedad, si es necesario; </li li>>< comprueba si los datos dentro ProcessingInstruction
de los nodos para caracteres no válidos y generan un DOMError
de tipo "wf-invalid-character"
, con una DOMError.SEVERITY_ERROR
gravedad, si es necesario; </li></ul></dd><dt>false
</dt><dd>[<em>optional</em>] No compruebe si hay un formato correcto xml. </dd></dl></dd></dl>
La resolución de los identificadores del sistema asociados a las entidades se realiza mediante Document.documentURI
. Sin embargo, cuando la característica "LS" definida en [DOM Level 3 Load and Save] es compatible con la implementación de DOM, el parámetro "resource-resolver" también se puede usar en DOMConfiguration
objetos conectados a Document
nodos. Si se establece este parámetro, Document.normalizeDocument()
invocará al solucionador de recursos en lugar de usar Document.documentURI
.
Consulte también la especificación principal del modelo de objetos de documento (DOM) de nivel 3.
Agregado en DOM Level 3.
Documentación de Java para org.w3c.dom.DOMConfiguration
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Propiedades
Handle |
Obtiene el valor JNI del objeto Android subyacente. (Heredado de IJavaObject) |
JniIdentityHashCode |
Devuelve el valor de |
JniManagedPeerState |
Estado del mismo nivel administrado. (Heredado de IJavaPeerable) |
JniPeerMembers |
Compatibilidad con la invocación y el acceso de miembros. (Heredado de IJavaPeerable) |
ParameterNames |
Lista de los parámetros admitidos por este |
PeerReference |
Devuelve una JniObjectReference de la instancia de objeto Java ajustada. (Heredado de IJavaPeerable) |
Métodos
CanSetParameter(String, Object) |
Compruebe si se admite la configuración de un parámetro en un valor específico. |
Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
Finalized() |
Se llama cuando se ha finalizado la instancia. (Heredado de IJavaPeerable) |
GetParameter(String) |
Devuelve el valor de un parámetro si se conoce. |
SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
SetJniManagedPeerState(JniManagedPeerStates) |
La |
SetParameter(String, Object) |
Establezca el valor de un parámetro. |
SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
UnregisterFromRuntime() |
Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Heredado de IJavaPeerable) |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
La |
GetJniTypeName(IJavaPeerable) |
La |