IAttr Schnittstelle

Definition

Die Attr Schnittstelle stellt ein Attribut in einem Element Objekt dar.

[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
Attribute
Implementiert

Hinweise

Die Attr Schnittstelle stellt ein Attribut in einem Element Objekt dar. In der Regel werden die zulässigen Werte für das Attribut in einem Schema definiert, das dem Dokument zugeordnet ist.

Attr Objekte erben die Node Schnittstelle, da sie jedoch keine untergeordneten Knoten des elements sind, das sie beschreiben, betrachtet das DOM sie nicht als Teil der Dokumentstruktur. Node Die Attribute parentNode, previousSiblingund nextSibling weisen einen null Wert für Attr Objekte auf. Das DOM betrachtet, dass Attribute Eigenschaften von Elementen sind, anstatt eine separate Identität von den Elementen zu haben, denen sie zugeordnet sind; Dadurch sollte es effizienter werden, solche Features wie Standardattribute zu implementieren, die allen Elementen eines bestimmten Typs zugeordnet sind. Attr Darüber hinaus dürfen Knoten keine unmittelbaren untergeordneten Elemente eines DocumentFragment. Sie können jedoch Knoten zugeordnet werden Element , die in einem DocumentFragment. Kurz gesagt müssen Benutzer und Implementierungsmodule des DOM beachten, dass Attr Knoten einige Dinge gemeinsam mit anderen Objekten haben, die die Node Schnittstelle erben, aber auch ganz unterschiedlich sind.

Der effektive Wert des Attributs wird wie folgt bestimmt: Wenn diesem Attribut explizit ein Wert zugewiesen wurde, ist dieser Wert der effektive Wert des Attributs; andernfalls, wenn es eine Deklaration für dieses Attribut gibt und diese Deklaration einen Standardwert enthält, ist dieser Standardwert der effektive Wert des Attributs; andernfalls ist das Attribut für dieses Element im Strukturmodell erst vorhanden, wenn es explizit hinzugefügt wurde. Beachten Sie, dass das Node.nodeValue Attribut für die Attr Instanz auch verwendet werden kann, um die Zeichenfolgenversion des Attributwerts(n) abzurufen.

Wenn das Attribut nicht explizit einem Wert im Instanzdokument zugewiesen wurde, aber über einen Standardwert verfügt, der dem Dokument zugeordnet ist, wird ein Attributknoten mit specified festgelegtem falseWert erstellt. Durch Das Entfernen von Attributknoten, für die ein Standardwert im Schema definiert ist, wird ein neuer Attributknoten mit dem Standardwert generiert und specified auf .false Wenn die Überprüfung beim Aufrufen Document.normalizeDocument()erfolgt ist, werden Attributknoten, specified die gleich sind, entsprechend den vom Schema bereitgestellten false Standardattributewerten neu komputiert. Wenn diesem Attribut im Schema kein Standardwert zugeordnet ist, wird der Attributknoten verworfen.

In XML, bei dem der Wert eines Attributs Entitätsverweise enthalten kann, können die untergeordneten Knoten des Attr Knotens entweder Text oder EntityReference Knoten sein (wenn diese verwendet werden; siehe Beschreibung der EntityReference Diskussion).

Der DOM Core stellt alle Attributwerte als einfache Zeichenfolgen dar, auch wenn die dem Dokument zugeordnete DTD oder das dem Dokument zugeordnete Schema sie von einem bestimmten Typ deklariert, z. B. tokenisiert.

Die Art und Weise, wie die Attributwertnormalisierung von der DOM-Implementierung durchgeführt wird, hängt davon ab, wie viel die Implementierung über das verwendete Schema weiß. In der Regel gibt die value Eigenschaft und nodeValue die Attribute eines Attr Knotens zunächst den vom Parser angegebenen normalisierten Wert zurück. Es ist auch der Fall nach Document.normalizeDocument() dem Aufruf (vorausgesetzt, die richtigen Optionen wurden festgelegt). Dies kann jedoch nach der Mutation nicht der Fall sein, unabhängig davon, ob die Mutation durchgeführt wird, indem sie den Zeichenfolgenwert direkt oder durch Ändern der Attr untergeordneten Knoten festlegt. Dies gilt insbesondere, wenn Zeichenverweise beteiligt sind, da sie nicht im DOM dargestellt werden und sich auf die Normalisierung des Attributwerts auswirken. Wenn die Implementierung dagegen über das Schema weiß, das beim Ändern des Attributwerts verwendet wird und es sich um einen anderen Typ als CDATA handelt, kann dies zu diesem Zeitpunkt erneut normalisiert werden. Dies gilt insbesondere für spezielle DOM-Implementierungen, z. B. SVG DOM-Implementierungen, die Attributwerte in einer internen Form speichern, die sich von einer Zeichenfolge unterscheiden.

Die folgende Tabelle enthält einige Beispiele für die Beziehungen zwischen dem Attributwert im Originaldokument (analysiertes Attribut), dem Wert, der im DOM verfügbar gemacht wird, und der Serialisierung des Werts: <table border='1' cellpadding='3'tr><>< th>Examples</th><>Parsed attribut value</th><>Initial Attr.value</th><>Serialized attribute value</th></tr><><td valign='top' rowspan='1' colspan='1'> Character reference</td><td valign='top' rowspan='1' colspan='1'>

"x&amp;#178;=5"

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

"x\u00b2=5"

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

"x&amp;#178;=5"

</td></tr><><td valign='top' rowspan='1' colspan='1'Built-in> character entity</td><td valign='top' rowspan='1' colspan='1'>

"y&amp;lt;6"

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

"y&lt;6"

</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><valign='top' rowspan='1' colspan='1'>

"x=5 y=6"

</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><valign='top' rowspan='1' colspan='1'>

"x=5 y=6"

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

"x=5 y=6"

</td></tr><td><valign='top' rowspan='1' colspan='1'Entity >ewith 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><> Abhängig von Implementierungs- und Ladeoptionen</em/td><>td valign='top' rowspan='1' colspan='1'em<>< Abhängig von Implementierung und Load/Save Options>/em<></td></tr></table>

Siehe auch die Dom-Kernspezifikation (Document Object Model) der Ebene 3.

Java Dokumentation für org.w3c.dom.Attr.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
AttributeNode

Der Knoten ist ein Attr.

(Geerbt von INode)
CdataSectionNode

Der Knoten ist ein CDATASection.

(Geerbt von INode)
CommentNode

Der Knoten ist ein Comment.

(Geerbt von INode)
DocumentFragmentNode

Der Knoten ist ein DocumentFragment.

(Geerbt von INode)
DocumentNode

Der Knoten ist ein Document.

(Geerbt von INode)
DocumentPositionContainedBy

Der Knoten ist im Referenzknoten enthalten.

(Geerbt von INode)
DocumentPositionContains

Der Knoten enthält den Referenzknoten.

(Geerbt von INode)
DocumentPositionDisconnected

Die beiden Knoten werden getrennt.

(Geerbt von INode)
DocumentPositionFollowing

Der Knoten folgt dem Referenzknoten.

(Geerbt von INode)
DocumentPositionImplementationSpecific

Die Bestimmung der vorhergehenden im Vergleich zu folgenden ist implementierungsspezifisch.

(Geerbt von INode)
DocumentPositionPreceding

Der zweite Knoten steht vor dem Referenzknoten.

(Geerbt von INode)
DocumentTypeNode

Der Knoten ist ein DocumentType.

(Geerbt von INode)
ElementNode

Der Knoten ist ein Element.

(Geerbt von INode)
EntityNode

Der Knoten ist ein Entity.

(Geerbt von INode)
EntityReferenceNode

Der Knoten ist ein EntityReference.

(Geerbt von INode)
NotationNode

Der Knoten ist ein Notation.

(Geerbt von INode)
ProcessingInstructionNode

Der Knoten ist ein ProcessingInstruction.

(Geerbt von INode)
TextNode

Der Knoten ist ein Text Knoten.

(Geerbt von INode)

Eigenschaften

Name Beschreibung
Attributes

A NamedNodeMap containing the attributes of this node (if it is an Element) or null otherwise.

(Geerbt von INode)
BaseURI

Der absolute Basis-URI dieses Knotens oder null wenn die Implementierung keinen absoluten URI abrufen konnte.

(Geerbt von INode)
ChildNodes

Eine NodeList , die alle untergeordneten Elemente dieses Knotens enthält.

(Geerbt von INode)
FirstChild

Das erste untergeordnete Element dieses Knotens.

(Geerbt von INode)
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
HasAttributes

Gibt zurück, ob dieser Knoten (wenn es sich um ein Element handelt) über Attribute verfügt.

(Geerbt von INode)
HasChildNodes

Gibt zurück, ob dieser Knoten über untergeordnete Elemente verfügt.

(Geerbt von INode)
IsId

Gibt zurück, ob dieses Attribut als Typ-ID bekannt ist (d. h. einen Bezeichner für das Besitzerelement enthalten soll) oder nicht.

JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

Die Attr Schnittstelle stellt ein Attribut in einem Element Objekt dar.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
LastChild

Das letzte untergeordnete Element dieses Knotens.

(Geerbt von INode)
LocalName

Gibt den lokalen Teil des qualifizierten Namens dieses Knotens zurück.

(Geerbt von INode)
Name

Gibt den Namen dieses Attributs zurück.

NamespaceURI

Der Namespace-URI dieses Knotens oder null wenn er nicht angegeben ist.

(Geerbt von INode)
NextSibling

Der Knoten, der unmittelbar auf diesen Knoten folgt.

(Geerbt von INode)
NodeName

Der Name dieses Knotens, je nach Typ; siehe tabelle oben.

(Geerbt von INode)
NodeType

Ein Code, der den Typ des zugrunde liegenden Objekts darstellt, wie oben definiert.

(Geerbt von INode)
NodeValue

Der Wert dieses Knotens, je nach Typ; siehe tabelle oben.

(Geerbt von INode)
OwnerDocument

Das Document diesem Knoten zugeordnete Objekt.

(Geerbt von INode)
OwnerElement

Der Element Knoten, dem dieses Attribut zugeordnet ist oder null wenn dieses Attribut nicht verwendet wird.

ParentNode

Das übergeordnete Element dieses Knotens.

(Geerbt von INode)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)
Prefix

Das Namespacepräfix dieses Knotens oder null wenn er nicht angegeben ist.

(Geerbt von INode)
PreviousSibling

Der Knoten unmittelbar vor diesem Knoten.

(Geerbt von INode)
SchemaTypeInfo

Die Typinformationen, die diesem Attribut zugeordnet sind.

Specified

True wenn diesem Attribut explizit ein Wert im Instanzdokument zugewiesen wurde, false andernfalls.

TextContent

Dieses Attribut gibt den Textinhalt dieses Knotens und dessen Nachfolger zurück.

(Geerbt von INode)
Value

Beim Abrufen wird der Wert des Attributs als Zeichenfolge zurückgegeben.

Methoden

Name Beschreibung
AppendChild(INode)

Fügt den Knoten newChild am Ende der Liste der untergeordneten Elemente dieses Knotens hinzu.

(Geerbt von INode)
CloneNode(Boolean)

Gibt ein Duplikat dieses Knotens zurück, i.

(Geerbt von INode)
CompareDocumentPosition(INode)

Vergleicht den Referenzknoten i.

(Geerbt von INode)
Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
GetFeature(String, String)

Diese Methode gibt ein spezielles Objekt zurück, das die speziellen APIs des angegebenen Features und der angegebenen Version implementiert, wie in .

(Geerbt von INode)
GetUserData(String)

Ruft das einem Schlüssel auf diesem Knoten zugeordnete Objekt ab.

(Geerbt von INode)
InsertBefore(INode, INode)

Fügt den Knoten newChild vor dem vorhandenen untergeordneten Knoten refChildein.

(Geerbt von INode)
IsDefaultNamespace(String)

Diese Methode überprüft, ob es sich bei der angegebenen namespaceURI Methode um den Standardnamespace handelt oder nicht.

(Geerbt von INode)
IsEqualNode(INode)

Testet, ob zwei Knoten gleich sind.

(Geerbt von INode)
IsSameNode(INode)

Gibt zurück, ob dieser Knoten derselbe Knoten ist wie der angegebene Knoten.

(Geerbt von INode)
IsSupported(String, String)

Testet, ob die DOM-Implementierung ein bestimmtes Feature implementiert und dieses Feature von diesem Knoten unterstützt wird, wie in .

(Geerbt von INode)
LookupNamespaceURI(String)

Suchen Sie den Namespace-URI, der dem angegebenen Präfix zugeordnet ist, beginnend mit diesem Knoten.

(Geerbt von INode)
LookupPrefix(String)

Suchen Sie nach dem Präfix, das dem angegebenen Namespace-URI zugeordnet ist, beginnend mit diesem Knoten.

(Geerbt von INode)
Normalize()

Platziert alle Text Knoten in der vollen Tiefe der Unterstruktur darunter Node, einschließlich Attributknoten, in eine "normale" Form, in der nur Struktur (e.

(Geerbt von INode)
RemoveChild(INode)

Entfernt den untergeordneten Knoten oldChild aus der Liste der untergeordneten Elemente und gibt ihn zurück.

(Geerbt von INode)
ReplaceChild(INode, INode)

Ersetzt den untergeordneten Knoten oldChild durch newChild die Liste der untergeordneten Elemente und gibt den oldChild Knoten zurück.

(Geerbt von INode)
SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Die Attr Schnittstelle stellt ein Attribut in einem Element Objekt dar.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
SetUserData(String, Object, IUserDataHandler)

Zuordnen eines Objekts zu einem Schlüssel auf diesem Knoten.

(Geerbt von INode)
UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die Attr Schnittstelle stellt ein Attribut in einem Element Objekt dar.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: