IAttr Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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&#178;=5"
</td><valign='top' rowspan='1' colspan='1'>
"x\u00b2=5"
</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><valign='top' rowspan='1' colspan='1'>
"y<6"
</td><valign='top' rowspan='1' colspan='1'>
"y&lt;6"
</td></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><valign='top' rowspan='1' colspan='1'>
"x=5 y=6"
</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><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'>
<!ENTITY e '...&#10;...'> [...]> "x=5&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 |
| CdataSectionNode |
Der Knoten ist ein |
| CommentNode |
Der Knoten ist ein |
| DocumentFragmentNode |
Der Knoten ist ein |
| DocumentNode |
Der Knoten ist ein |
| 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 |
| ElementNode |
Der Knoten ist ein |
| EntityNode |
Der Knoten ist ein |
| EntityReferenceNode |
Der Knoten ist ein |
| NotationNode |
Der Knoten ist ein |
| ProcessingInstructionNode |
Der Knoten ist ein |
| TextNode |
Der Knoten ist ein |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Attributes |
A |
| BaseURI |
Der absolute Basis-URI dieses Knotens oder |
| ChildNodes |
Eine |
| 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 |
| JniManagedPeerState |
Status des verwalteten Peers. (Geerbt von IJavaPeerable) |
| JniObjectReferenceControlBlock |
Die |
| 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 |
| 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 |
| OwnerElement |
Der |
| 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 |
| PreviousSibling |
Der Knoten unmittelbar vor diesem Knoten. (Geerbt von INode) |
| SchemaTypeInfo |
Die Typinformationen, die diesem Attribut zugeordnet sind. |
| Specified |
|
| 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 |
| 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 |
| 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 |
| IsDefaultNamespace(String) |
Diese Methode überprüft, ob es sich bei der angegebenen |
| 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 |
| RemoveChild(INode) |
Entfernt den untergeordneten Knoten |
| ReplaceChild(INode, INode) |
Ersetzt den untergeordneten Knoten |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
Die |
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Die |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |