IAttr Interface

Definição

A Attr interface representa um atributo em um 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
Implementações

Comentários

A Attr interface representa um atributo em um Element objeto. Normalmente, os valores permitidos para o atributo são definidos em um esquema associado ao documento.

Attr os objetos herdam a Node interface, mas como eles não são realmente nós filho do elemento que descrevem, o DOM não os considera parte da árvore de documentos. Assim, os Node atributos parentNodepreviousSiblinge nextSibling têm um null valor para Attr objetos. O DOM usa a exibição de que os atributos são propriedades de elementos em vez de ter uma identidade separada dos elementos aos quais estão associados; isso deve tornar mais eficiente implementar recursos como atributos padrão associados a todos os elementos de um determinado tipo. Além disso, Attr os nós podem não ser filhos imediatos de um DocumentFragment. No entanto, eles podem ser associados a Element nós contidos em um DocumentFragment. Em suma, os usuários e os implementadores do DOM precisam estar cientes de que Attr os nós têm algumas coisas em comum com outros objetos herdando a Node interface, mas eles também são bastante distintos.

O valor efetivo do atributo é determinado da seguinte maneira: se esse atributo tiver sido atribuído explicitamente a qualquer valor, esse valor será o valor efetivo do atributo; caso contrário, se houver uma declaração para esse atributo e essa declaração incluir um valor padrão, esse valor padrão será o valor efetivo do atributo; caso contrário, o atributo não existe nesse elemento no modelo de estrutura até que ele tenha sido adicionado explicitamente. Observe que o Node.nodeValue atributo na Attr instância também pode ser usado para recuperar a versão da cadeia de caracteres dos valores do atributo.

Se o atributo não tiver recebido explicitamente um valor no documento da instância, mas tiver um valor padrão fornecido pelo esquema associado ao documento, um nó de atributo será criado com specified set to false. Remover nós de atributo para os quais um valor padrão é definido no esquema gera um novo nó de atributo com o valor padrão e specified definido como false. Se a validação ocorreu durante a invocação Document.normalizeDocument(), nós de atributo com specified iguais a false são recomputados de acordo com os valores de atributo padrão fornecidos pelo esquema. Se nenhum valor padrão for associado a esse atributo no esquema, o nó de atributo será descartado.

No XML, em que o valor de um atributo pode conter referências de entidade, os nós filho do Attr nó podem ser ou TextEntityReference nós (quando eles estiverem em uso; consulte a descrição para EntityReference discussão).

O DOM Core representa todos os valores de atributo como cadeias de caracteres simples, mesmo que o DTD ou o esquema associado ao documento os declare de algum tipo específico, como tokenizado.

A maneira como a normalização do valor do atributo é executada pela implementação do DOM depende do quanto a implementação sabe sobre o esquema em uso. Normalmente, o e value os nodeValue atributos de um Attr nó inicialmente retornam o valor normalizado fornecido pelo analisador. Também é o caso depois Document.normalizeDocument() de ser chamado (supondo que as opções certas tenham sido definidas). Mas esse pode não ser o caso após a mutação, independentemente de a mutação ser executada definindo o valor da cadeia de caracteres diretamente ou alterando os Attr nós filho. Em particular, isso é verdadeiro quando as referências de caractere estão envolvidas , considerando que elas não são representadas no DOM e afetam a normalização do valor do atributo. Por outro lado, se a implementação souber sobre o esquema em uso quando o valor do atributo for alterado e for de um tipo diferente do CDATA, ele poderá normalizá-lo novamente nesse momento. Isso é especialmente verdadeiro para implementações de DOM especializadas, como implementações SVG DOM, que armazenam valores de atributo em uma forma interna diferente de uma cadeia de caracteres.

A tabela a seguir fornece alguns exemplos das relações entre o valor do atributo no documento original (atributo analisado), o valor exposto no DOM e a serialização do valor: <table border='1' cellpadding='3'tr><>< th>Examples</th th><>Parsed attribute value</th><>InitialAttr.value< /th th><>Serialized attribute value</th></tr tr><><td valign='top' rowspan='1' colspan='1'> Referência< de caractere/td td><valign='top' rowspan='1' colspan='1'>

"x&amp;#178;=5"

</td td><valign='top' rowspan='1' colspan='1'>

"x\u00b2=5"

</td td><valign='top' rowspan='1' colspan='1'>

"x&amp;#178;=5"

</td></tr><td><valign='top' rowspan='1' colspan='1'Entity>< de caractere interno/td td><valign='top' rowspan='1' colspan='1'>

"y&amp;lt;6"

</td td><valign='top' rowspan='1' colspan='1'>

"y&lt;6"

</td td><valign='top' rowspan='1' colspan='1'>

"y&amp;lt;6"

</td></tr><td><valign='top' rowspan='1' colspan='1'Literal> newline between</td td><valign='top' rowspan='1' colspan='1'>

"x=5&amp;#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&amp;#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'>

&lt;!ENTITY e '...&amp;#10;...'&gt; [...]&gt; "x=5&amp;e;y=6"

</td td valign='top' rowspan='1' colspan='1'em>< Depend on Implementation and Load Options></em>/td td<><valign='top' rowspan='1' colspan='1'em>< Depend on Implementation and Load/Save Options></em>/td<></tr></table><>

Consulte também a especificação de núcleo de nível 3 do DOM (Modelo de Objeto de Documento).

Java documentação para org.w3c.dom.Attr.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Campos

Nome Description
AttributeNode

O nó é um Attr.

(Herdado de INode)
CdataSectionNode

O nó é um CDATASection.

(Herdado de INode)
CommentNode

O nó é um Comment.

(Herdado de INode)
DocumentFragmentNode

O nó é um DocumentFragment.

(Herdado de INode)
DocumentNode

O nó é um Document.

(Herdado de INode)
DocumentPositionContainedBy

O nó está contido no nó de referência.

(Herdado de INode)
DocumentPositionContains

O nó contém o nó de referência.

(Herdado de INode)
DocumentPositionDisconnected

Os dois nós estão desconectados.

(Herdado de INode)
DocumentPositionFollowing

O nó segue o nó de referência.

(Herdado de INode)
DocumentPositionImplementationSpecific

A determinação de precedência versus a seguir é específica da implementação.

(Herdado de INode)
DocumentPositionPreceding

O segundo nó precede o nó de referência.

(Herdado de INode)
DocumentTypeNode

O nó é um DocumentType.

(Herdado de INode)
ElementNode

O nó é um Element.

(Herdado de INode)
EntityNode

O nó é um Entity.

(Herdado de INode)
EntityReferenceNode

O nó é um EntityReference.

(Herdado de INode)
NotationNode

O nó é um Notation.

(Herdado de INode)
ProcessingInstructionNode

O nó é um ProcessingInstruction.

(Herdado de INode)
TextNode

O nó é um Text nó.

(Herdado de INode)

Propriedades

Nome Description
Attributes

Um NamedNodeMap que contém os atributos desse nó (se for um Element) ou null não.

(Herdado de INode)
BaseURI

O URI base absoluto desse nó ou null se a implementação não foi capaz de obter um URI absoluto.

(Herdado de INode)
ChildNodes

Um NodeList que contém todos os filhos deste nó.

(Herdado de INode)
FirstChild

O primeiro filho desse nó.

(Herdado de INode)
Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
HasAttributes

Retorna se esse nó (se for um elemento) tem algum atributo.

(Herdado de INode)
HasChildNodes

Retorna se esse nó tem filhos.

(Herdado de INode)
IsId

Retorna se esse atributo é conhecido por ser do tipo ID (ou seja, para conter um identificador para seu elemento proprietário) ou não.

JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniObjectReferenceControlBlock

A Attr interface representa um atributo em um Element objeto.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
LastChild

O último filho deste nó.

(Herdado de INode)
LocalName

Retorna a parte local do nome qualificado deste nó.

(Herdado de INode)
Name

Retorna o nome desse atributo.

NamespaceURI

O URI do namespace desse nó ou null se não for especificado.

(Herdado de INode)
NextSibling

O nó imediatamente após esse nó.

(Herdado de INode)
NodeName

O nome desse nó, dependendo de seu tipo; consulte a tabela acima.

(Herdado de INode)
NodeType

Um código que representa o tipo do objeto subjacente, conforme definido acima.

(Herdado de INode)
NodeValue

O valor desse nó, dependendo de seu tipo; consulte a tabela acima.

(Herdado de INode)
OwnerDocument

O Document objeto associado a esse nó.

(Herdado de INode)
OwnerElement

O Element nó ao qual esse atributo está anexado ou null se esse atributo não está em uso.

ParentNode

O pai deste nó.

(Herdado de INode)
PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)
Prefix

O prefixo do namespace desse nó ou null se ele não for especificado.

(Herdado de INode)
PreviousSibling

O nó imediatamente anterior a esse nó.

(Herdado de INode)
SchemaTypeInfo

As informações de tipo associadas a esse atributo.

Specified

True se esse atributo recebeu explicitamente um valor no documento da instância, false caso contrário.

TextContent

Esse atributo retorna o conteúdo do texto desse nó e seus descendentes.

(Herdado de INode)
Value

Na recuperação, o valor do atributo é retornado como uma cadeia de caracteres.

Métodos

Nome Description
AppendChild(INode)

Adiciona o nó newChild ao final da lista de filhos desse nó.

(Herdado de INode)
CloneNode(Boolean)

Retorna uma duplicata deste nó, i.

(Herdado de INode)
CompareDocumentPosition(INode)

Compara o nó de referência, i.

(Herdado de INode)
Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
GetFeature(String, String)

Esse método retorna um objeto especializado que implementa as APIs especializadas do recurso e da versão especificados, conforme especificado em .

(Herdado de INode)
GetUserData(String)

Recupera o objeto associado a uma chave em um nó.

(Herdado de INode)
InsertBefore(INode, INode)

Insere o nó newChild antes do nó refChildfilho existente.

(Herdado de INode)
IsDefaultNamespace(String)

Esse método verifica se o namespace especificado namespaceURI é o padrão ou não.

(Herdado de INode)
IsEqualNode(INode)

Testa se dois nós são iguais.

(Herdado de INode)
IsSameNode(INode)

Retorna se esse nó é o mesmo nó que o determinado.

(Herdado de INode)
IsSupported(String, String)

Testa se a implementação do DOM implementa um recurso específico e se esse recurso é compatível com esse nó, conforme especificado em .

(Herdado de INode)
LookupNamespaceURI(String)

Procure o URI do namespace associado ao prefixo fornecido, começando por esse nó.

(Herdado de INode)
LookupPrefix(String)

Procure o prefixo associado ao URI do namespace fornecido, começando por esse nó.

(Herdado de INode)
Normalize()

Coloca todos os Text nós na profundidade total da subárvore abaixo disso Node, incluindo nós de atributo, em uma forma "normal", em que apenas estrutura (e.

(Herdado de INode)
RemoveChild(INode)

Remove o nó filho indicado pela oldChild lista de filhos e o retorna.

(Herdado de INode)
ReplaceChild(INode, INode)

Substitui o nó oldChildnewChild filho na lista de filhos e retorna o oldChild nó.

(Herdado de INode)
SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

A Attr interface representa um atributo em um Element objeto.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

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

Associe um objeto a uma chave neste nó.

(Herdado de INode)
UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

A Attr interface representa um atributo em um Element objeto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a