IAttr 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 Attr interfaz representa un atributo en un Element objeto .
[Android.Runtime.Register("org/w3c/dom/Attr", "", "Org.W3c.Dom.IAttrInvoker")]
public interface IAttr : IDisposable, Java.Interop.IJavaPeerable, Org.W3c.Dom.INode
[<Android.Runtime.Register("org/w3c/dom/Attr", "", "Org.W3c.Dom.IAttrInvoker")>]
type IAttr = interface
interface INode
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Atributos
- Implementaciones
Comentarios
La Attr interfaz representa un atributo en un Element objeto . Normalmente, los valores permitidos para el atributo se definen en un esquema asociado al documento.
Attr los objetos heredan la Node interfaz, pero dado que no son realmente nodos secundarios del elemento que describen, el DOM no los considera parte del árbol de documentos. Por lo tanto, los atributos , y Node tienen un parentNode valor para previousSibling los nextSiblingobjetos .nullAttr El DOM toma la vista de que los atributos son propiedades de elementos en lugar de tener una identidad independiente de los elementos a los que están asociados; esto debería hacer que sea más eficaz implementar características como atributos predeterminados asociados a todos los elementos de un tipo determinado. Además, es posible que Attr los nodos no sean elementos secundarios inmediatos de .DocumentFragment Sin embargo, se pueden asociar a Element los nodos contenidos en un DocumentFragment. En resumen, los usuarios e implementadores del DOM deben tener en cuenta que Attr los nodos tienen algunas cosas en común con otros objetos que heredan la Node interfaz, pero también son bastante distintos.
El valor efectivo del atributo se determina de la siguiente manera: si este atributo se ha asignado explícitamente a cualquier valor, ese valor es el valor efectivo del atributo; de lo contrario, si hay una declaración para este atributo y esa declaración incluye un valor predeterminado, ese valor predeterminado es el valor efectivo del atributo; De lo contrario, el atributo no existe en este elemento del modelo de estructura hasta que se haya agregado explícitamente. Tenga en cuenta que el Node.nodeValue atributo de la Attr instancia también se puede usar para recuperar la versión de cadena de los valores del atributo.
Si el atributo no se proporcionó explícitamente un valor en el documento de instancia, pero tiene un valor predeterminado proporcionado por el esquema asociado al documento, se creará un nodo de atributo con establecido specifieden false . Al quitar nodos de atributo para los que se define un valor predeterminado en el esquema, se genera un nuevo nodo de atributo con el valor predeterminado y specified se establece en false. Si se produjo la validación al invocar Document.normalizeDocument(), los nodos de atributo con specified iguales a se vuelven a false calcular según los valores de atributo predeterminados proporcionados por el esquema. Si no hay ningún valor predeterminado asociado a este atributo en el esquema, se descarta el nodo de atributo.
En XML, donde el valor de un atributo puede contener referencias de entidad, los nodos secundarios del Attr nodo pueden ser Text o EntityReference nodos (cuando están en uso; vea la descripción de EntityReference para su discusión).
DOM Core representa todos los valores de atributo como cadenas simples, incluso si el DTD o el esquema asociado al documento los declara de algún tipo específico, como tokenizado.
La normalización del valor de atributo se realiza mediante la implementación dom depende de cuánto sabe la implementación sobre el esquema en uso. Normalmente, los value atributos y nodeValue de un Attr nodo devuelven inicialmente el valor normalizado proporcionado por el analizador. También es el caso después Document.normalizeDocument() de llamar a (suponiendo que se han establecido las opciones correctas). Pero esto no puede ser el caso después de la mutación, independientemente de si la mutación se realiza estableciendo el valor de cadena directamente o cambiando los Attr nodos secundarios. En concreto, esto es cierto cuando las referencias de caracteres están implicadas , dado que no se representan en el DOM y afectan a la normalización del valor de atributo. Por otro lado, si la implementación conoce el esquema en uso cuando se cambia el valor del atributo y es de un tipo diferente al de CDATA, puede normalizarlo de nuevo en ese momento. Esto es especialmente cierto en las implementaciones dom especializadas, como las implementaciones SVG DOM, que almacenan valores de atributo en un formato interno diferente de una cadena.
En la tabla siguiente se proporcionan algunos ejemplos de las relaciones entre el valor del atributo en el documento original (atributo analizado), el valor tal como se expone en el DOM y la serialización del valor: <table border='1' cellpadding='3'tr><>< th>Examples</th><>Parsed attribute value</><>th Initial Attr.value</th><>Serialized attribute value</th></tr tr tr><><td valign='top' rowspan='1' colspan='1'> Character reference</td td><valign='top' rowspan='1' colspan='1'>
"x&#178;=5"
</td td><valign='top' rowspan='1' colspan='1'>
"x\u00b2=5"
</td td><valign='top' rowspan='1' colspan='1'>
"x&#178;=5"
</td></tr><td><valign='top' rowspan='1' colspan='1'Built-in> character entity</td td><valign='top' rowspan='1' colspan='1'>
"y&lt;6"
</td td><valign='top' rowspan='1' colspan='1'>
"y<6"
</td td><valign='top' rowspan='1' colspan='1'>
"y&lt;6"
</td></tr tr><><td valign='top' rowspan='1' colspan='1'Literal> newline between</td td><valign='top' rowspan='1' colspan='1'>
"x=5&#10;y=6"
</td td><valign='top' rowspan='1' colspan='1'>
"x=5 y=6"
</td td><valign='top' rowspan='1' colspan='1'>
"x=5&#10;y=6"
</td></tr><td><valign='top' rowspan='1' colspan='1'Normalized> newline between</td td><valign='top' rowspan='1' colspan='1'>
"x=5
y=6"
</td td><valign='top' rowspan='1' colspan='1'>
"x=5 y=6"
</td td><valign='top' rowspan='1' colspan='1'>
"x=5 y=6"
</td></tr><td><valign='top' rowspan='1' colspan='1'Entity>e with literal newline</td td><valign='top' rowspan='1' colspan='1'>
<!ENTITY e '...&#10;...'> [...]> "x=5&e;y=6"
</td td valign='top' rowspan='1' colspan='1'em>< Dependent on Implementation and Load Options/em></td td><valign='top' rowspan='1' colspan='1'em><> Dependent on Implementation and Load/Save Options<></em/em>/td<></tr></table><>
Consulte también la especificación principal del modelo de objetos de documento (DOM) de nivel 3.
Java documentación para org.w3c.dom.Attr.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Campos
| Nombre | Description |
|---|---|
| AttributeNode |
El nodo es . |
| CdataSectionNode |
El nodo es . |
| CommentNode |
El nodo es . |
| DocumentFragmentNode |
El nodo es . |
| DocumentNode |
El nodo es . |
| DocumentPositionContainedBy |
El nodo está contenido en el nodo de referencia. (Heredado de INode) |
| DocumentPositionContains |
El nodo contiene el nodo de referencia. (Heredado de INode) |
| DocumentPositionDisconnected |
Los dos nodos están desconectados. (Heredado de INode) |
| DocumentPositionFollowing |
El nodo sigue al nodo de referencia. (Heredado de INode) |
| DocumentPositionImplementationSpecific |
La determinación de anterior frente a la siguiente es específica de la implementación. (Heredado de INode) |
| DocumentPositionPreceding |
El segundo nodo precede al nodo de referencia. (Heredado de INode) |
| DocumentTypeNode |
El nodo es . |
| ElementNode |
El nodo es . |
| EntityNode |
El nodo es . |
| EntityReferenceNode |
El nodo es . |
| NotationNode |
El nodo es . |
| ProcessingInstructionNode |
El nodo es . |
| TextNode |
El nodo es un |
Propiedades
| Nombre | Description |
|---|---|
| Attributes |
que |
| BaseURI |
El URI base absoluto de este nodo o |
| ChildNodes |
que |
| FirstChild |
Primer elemento secundario de este nodo. (Heredado de INode) |
| Handle |
Obtiene el valor JNI del objeto Android subyacente. (Heredado de IJavaObject) |
| HasAttributes |
Devuelve si este nodo (si es un elemento) tiene atributos. (Heredado de INode) |
| HasChildNodes |
Devuelve si este nodo tiene elementos secundarios. (Heredado de INode) |
| IsId |
Devuelve si se sabe que este atributo es de tipo ID (es decir, para contener un identificador para su elemento propietario) o no. |
| JniIdentityHashCode |
Devuelve el valor de |
| JniManagedPeerState |
Estado del mismo nivel administrado. (Heredado de IJavaPeerable) |
| JniObjectReferenceControlBlock |
La |
| JniPeerMembers |
Compatibilidad con la invocación y el acceso de miembros. (Heredado de IJavaPeerable) |
| LastChild |
Último elemento secundario de este nodo. (Heredado de INode) |
| LocalName |
Devuelve la parte local del nombre completo de este nodo. (Heredado de INode) |
| Name |
Devuelve el nombre de este atributo. |
| NamespaceURI |
Identificador URI del espacio de nombres de este nodo o |
| NextSibling |
El nodo inmediatamente después de este nodo. (Heredado de INode) |
| NodeName |
Nombre de este nodo, dependiendo de su tipo; consulte la tabla anterior. (Heredado de INode) |
| NodeType |
Código que representa el tipo del objeto subyacente, como se definió anteriormente. (Heredado de INode) |
| NodeValue |
Valor de este nodo, dependiendo de su tipo; consulte la tabla anterior. (Heredado de INode) |
| OwnerDocument |
Objeto |
| OwnerElement |
El |
| ParentNode |
Elemento primario de este nodo. (Heredado de INode) |
| PeerReference |
Devuelve un JniObjectReference de la instancia de objeto Java ajustada. (Heredado de IJavaPeerable) |
| Prefix |
Prefijo de espacio de nombres de este nodo o |
| PreviousSibling |
El nodo inmediatamente anterior a este nodo. (Heredado de INode) |
| SchemaTypeInfo |
Información de tipo asociada a este atributo. |
| Specified |
|
| TextContent |
Este atributo devuelve el contenido de texto de este nodo y sus descendientes. (Heredado de INode) |
| Value |
En la recuperación, el valor del atributo se devuelve como una cadena. |
Métodos
| Nombre | Description |
|---|---|
| AppendChild(INode) |
Agrega el nodo |
| CloneNode(Boolean) |
Devuelve un duplicado de este nodo, i. (Heredado de INode) |
| CompareDocumentPosition(INode) |
Compara el nodo de referencia, i. (Heredado de INode) |
| 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) |
| GetFeature(String, String) |
Este método devuelve un objeto especializado que implementa las API especializadas de la característica y la versión especificadas, como se especifica en . (Heredado de INode) |
| GetUserData(String) |
Recupera el objeto asociado a una clave de este nodo. (Heredado de INode) |
| InsertBefore(INode, INode) |
Inserta el nodo |
| IsDefaultNamespace(String) |
Este método comprueba si el especificado |
| IsEqualNode(INode) |
Comprueba si dos nodos son iguales. (Heredado de INode) |
| IsSameNode(INode) |
Devuelve si este nodo es el mismo que el especificado. (Heredado de INode) |
| IsSupported(String, String) |
Comprueba si la implementación dom implementa una característica específica y esa característica es compatible con este nodo, como se especifica en . (Heredado de INode) |
| LookupNamespaceURI(String) |
Busque el URI del espacio de nombres asociado al prefijo especificado, empezando por este nodo. (Heredado de INode) |
| LookupPrefix(String) |
Busque el prefijo asociado al URI de espacio de nombres especificado, empezando por este nodo. (Heredado de INode) |
| Normalize() |
Coloca todos los |
| RemoveChild(INode) |
Quita el nodo secundario indicado por |
| ReplaceChild(INode, INode) |
Reemplaza el nodo |
| SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
| SetJniManagedPeerState(JniManagedPeerStates) |
La |
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| SetUserData(String, Object, IUserDataHandler) |
Asocie un objeto a una clave en este nodo. (Heredado de INode) |
| 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
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
La |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |