INode Interfaz

Definición

La Node interfaz es el tipo de datos principal para todo el modelo de objetos de documento.

[Android.Runtime.Register("org/w3c/dom/Node", "", "Org.W3c.Dom.INodeInvoker")]
public interface INode : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("org/w3c/dom/Node", "", "Org.W3c.Dom.INodeInvoker")>]
type INode = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivado
Atributos
Implementaciones

Comentarios

La Node interfaz es el tipo de datos principal para todo el modelo de objetos de documento. Representa un solo nodo en el árbol de documentos. Aunque todos los objetos que implementan la Node interfaz exponen métodos para tratar con elementos secundarios, no todos los objetos que implementan la Node interfaz pueden tener elementos secundarios. Por ejemplo, es posible que Text los nodos no tengan elementos secundarios y agregar elementos secundarios a estos nodos dará como resultado que se genere un DOMException elemento .

Los atributos nodeNamenodeValue y attributes se incluyen como un mecanismo para obtener información de nodo sin convertir a la interfaz derivada específica. En los casos en los que no hay ninguna asignación obvia de estos atributos para un específico nodeType (por ejemplo, nodeValue para o Elementattributes para ), Comment devuelve null. Tenga en cuenta que las interfaces especializadas pueden contener mecanismos adicionales y más cómodos para obtener y establecer la información pertinente.

Los valores de nodeName, nodeValuey attributes varían según el tipo de nodo de la siguiente manera: <table border='1' cellpadding='3'tr><>< th>Interface</th><>nodeName</th><>nodeValue</th attributes/th><>attributes</th/th>< tr tr><><td valign='top' rowspan='1' colspan='1'>Attr</td td><valign='top' rowspan='1' colspan='1'same> queAttr.name< /td><td valign='top' rowspan='1' colspan='1'same que >/td tdAttr.value<valign='top' rowspan='1' colspan='1'><>/tdnull</tr tr><><td valign='top' rowspan='1' colspan='1'><>/td tdCDATASection<valign='top' rowspan='1' colspan='1'><>/td td"#cdata-section"<valign='top' rowspan='1' colspan='1'same> que <, el contenido de la sección> CDATA/td tdCharacterData.data<valign='top' rowspan='1' colspan='1'><>null</td></tr td><><valign='top' rowspan='1' colspan='1'>Comment</td td><valign='top' rowspan='1' colspan='1'>"#comment"</td td><valign='top' rowspan='1' colspan='1' colspan='1'same> que CharacterData.data, el contenido del comentario</td td><valign='top' rowspan='1' colspan='1'>null</td></tr tr><><td valign='top' rowspan='1' colspan='1'>Document</td><td valign='top' rowspan='1' colspan='1'>"#document"</td td><valign='top' rowspan='1' colspan='1'>null</td td><valign='top' rowspan='1' colspan='1'>null</td/td></tr tr><><td valign='top' rowspan='1' colspan='1'>DocumentFragment</td td><valign='top' rowspan='1' colspan='1'>"#document-fragment"</td td><valign='top' rowspan='1' colspan='1'>null</td td><valign='top' rowspan='1' colspan='1'>null</td></tr tr><><td valign='top' rowspan='1' colspan='1'>DocumentType</td td><valign='top' rowspan='' 1' colspan='1'same> queDocumentType.name< /td td><valign='top' rowspan='1' colspan='1'>null</td td><valign='top' rowspan='1' colspan='1'>null</td></tr><tr><td valign='top' rowspan='1' colspan='1'>Element</td td><valign='top' rowspan='1' colspan='1'same> asElement.tagName< /td td><valign='top' rowspan='1' colspan='1'>null</td><td valign='top' rowspan='1' colspan='1'>NamedNodeMap</td></tr tr><><td valign='top' rowspan='1' colspan='1'>Entity</td td><valign='top' rowspan='1' colspan='1' >entity name</td td><valign='top' rowspan='1' colspan='1'>null</td td><valign='top' rowspan='1' colspan='1'>null</td></tr td><><valign='top' rowspan='top' 1' colspan='1'>EntityReference</td td><valign='top' rowspan='1' colspan='1'name> of entity referenced</td td><valign='top' rowspan='1' colspan='1'>null</td><td valign='top' rowspan='1' colspan='1'>null</td></tr tr><><td valign='top' rowspan='1' colspan='1'>Notation</td td><valign='top' rowspan='1' colspan='1'notation> name</td td><valign='top' rowspan='1' colspan='1'>null</td td><valign='top' rowspan='1' colspan='1'>null</td></tr tr tr><><td valign='top' rowspan='1' colspan='1'>ProcessingInstruction</td td><valign='top' rowspan='1' colspan='1'same> que ProcessingInstruction.target</td td><valign='top' rowspan='1' colspan='1'same> que ProcessingInstruction.data</td td><valign='top' rowspan='1' colspan='1'>null</td></tr tr><><td valign='top' rowspan='1' colspan='1'>Text</td td><valign='top' rowspan='1' colspan=' 1'>"#text"</td td><valign='top' rowspan='1' colspan='1'same> que CharacterData.data, el contenido del nodo< de texto/td td><valign='top' rowspan='1' colspan='1'>null</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.Node.

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 .Attr

CdataSectionNode

El nodo es .CDATASection

CommentNode

El nodo es .Comment

DocumentFragmentNode

El nodo es .DocumentFragment

DocumentNode

El nodo es .Document

DocumentPositionContainedBy

El nodo está contenido en el nodo de referencia.

DocumentPositionContains

El nodo contiene el nodo de referencia.

DocumentPositionDisconnected

Los dos nodos están desconectados.

DocumentPositionFollowing

El nodo sigue al nodo de referencia.

DocumentPositionImplementationSpecific

La determinación de anterior frente a la siguiente es específica de la implementación.

DocumentPositionPreceding

El segundo nodo precede al nodo de referencia.

DocumentTypeNode

El nodo es .DocumentType

ElementNode

El nodo es .Element

EntityNode

El nodo es .Entity

EntityReferenceNode

El nodo es .EntityReference

NotationNode

El nodo es .Notation

ProcessingInstructionNode

El nodo es .ProcessingInstruction

TextNode

El nodo es un Text nodo.

Propiedades

Nombre Description
Attributes

que NamedNodeMap contiene los atributos de este nodo (si es ) Elemento null de lo contrario.

BaseURI

El URI base absoluto de este nodo o null si la implementación no pudo obtener un URI absoluto.

ChildNodes

que NodeList contiene todos los elementos secundarios de este nodo.

FirstChild

Primer elemento secundario de este nodo.

Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
HasAttributes

Devuelve si este nodo (si es un elemento) tiene atributos.

HasChildNodes

Devuelve si este nodo tiene elementos secundarios.

JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniObjectReferenceControlBlock

La Node interfaz es el tipo de datos principal para todo el modelo de objetos de documento.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
LastChild

Último elemento secundario de este nodo.

LocalName

Devuelve la parte local del nombre completo de este nodo.

NamespaceURI

Identificador URI del espacio de nombres de este nodo o null si no se especifica.

NextSibling

El nodo inmediatamente después de este nodo.

NodeName

Nombre de este nodo, dependiendo de su tipo; consulte la tabla anterior.

NodeType

Código que representa el tipo del objeto subyacente, como se definió anteriormente.

NodeValue

Valor de este nodo, dependiendo de su tipo; consulte la tabla anterior.

OwnerDocument

Objeto Document asociado a este nodo.

ParentNode

Elemento primario de este nodo.

PeerReference

Devuelve una JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)
Prefix

Prefijo de espacio de nombres de este nodo o null si no se especifica.

PreviousSibling

El nodo inmediatamente anterior a este nodo.

TextContent

Este atributo devuelve el contenido de texto de este nodo y sus descendientes.

Métodos

Nombre Description
AppendChild(INode)

Agrega el nodo newChild al final de la lista de elementos secundarios de este nodo.

CloneNode(Boolean)

Devuelve un duplicado de este nodo, i.

CompareDocumentPosition(INode)

Compara el nodo de referencia, i.

Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
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 .

GetUserData(String)

Recupera el objeto asociado a una clave de este nodo.

InsertBefore(INode, INode)

Inserta el nodo newChild antes del nodo refChildsecundario existente.

IsDefaultNamespace(String)

Este método comprueba si el especificado namespaceURI es el espacio de nombres predeterminado o no.

IsEqualNode(INode)

Comprueba si dos nodos son iguales.

IsSameNode(INode)

Devuelve si este nodo es el mismo que el especificado.

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 .

LookupNamespaceURI(String)

Busque el URI del espacio de nombres asociado al prefijo especificado, empezando por este nodo.

LookupPrefix(String)

Busque el prefijo asociado al URI de espacio de nombres especificado, empezando por este nodo.

Normalize()

Coloca todos los Text nodos en la profundidad completa del subárbol debajo de este Node, incluidos los nodos de atributo, en un formato "normal" donde solo estructura (e.

RemoveChild(INode)

Quita el nodo secundario indicado por oldChild de la lista de elementos secundarios y lo devuelve.

ReplaceChild(INode, INode)

Reemplaza el nodo oldChild secundario por newChild en la lista de elementos secundarios y devuelve el oldChild nodo.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

La Node interfaz es el tipo de datos principal para todo el modelo de objetos de documento.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
SetUserData(String, Object, IUserDataHandler)

Asocie un objeto a una clave en este nodo.

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 self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La Node interfaz es el tipo de datos principal para todo el modelo de objetos de documento.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a