Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktualisiert: November 2007
Die Methoden WriteAttributeString, WriteStartAttribute und WriteAttributes wurden speziell für das Erstellen von Attributen entwickelt. Mit diesen Methoden können Sie Attribute für Element- oder XML-Deklarationsknoten erstellen. Mit den Methoden zum Erstellen von Attributen können auch Namespacedeklarationen für ein Element erstellt werden. Weitere Informationen zu Namespaces finden Sie unter Behandlung von Namespaces im "XmlWriter".
WriteAttributeString
Die WriteAttributeString-Methode ist die einfachste Möglichkeit zum Erstellen eines Attributs. Sie wird zum Verfassen eines vollständigen Attributknotens einschließlich eines Zeichenfolgenwerts verwendet. Der folgende Code schreibt die XML-Zeichenfolge supplierID='A23-1'.
writer.WriteAttributeString("supplierID", "A23-1")
writer.WriteAttributeString("supplierID", "A23-1");
WriteStartAttribute
Die WriteStartAttribute-Methode ist eine erweiterte Version der WriteAttributeString-Methode. Sie ermöglicht das Schreiben des Attributwerts mithilfe mehrerer Methodenaufrufe. Mit WriteValue können Sie z. B. einen typisierten Wert schreiben.
Das Attribut wird durch Aufrufen der WriteEndAttribute-Methode geschlossen.
Im folgenden Code ist hireDate ein DateTime-Objekt, das das Einstellungsdatum eines Mitarbeiters enthält. Der Code erstellt ein Attribut zum Beurteilungstermin, das den berechneten Wert für den halbjährlichen Beurteilungstermin des Mitarbeiters enthält.
writer.WriteStartAttribute("review-date")
writer.WriteValue(hireDate.AddMonths(6))
writer.WriteEndAttribute()
writer.WriteStartAttribute("review-date");
writer.WriteValue(hireDate.AddMonths(6));
writer.WriteEndAttribute();
WriteAttributes
Mit der WriteAttributes-Methode können Sie alle Attribute kopieren, die sich an der aktuellen Position des angegebenen XmlReader-Objekts befinden. Das WriteAttributes-Verhalten hängt vom Typ des Knotens ab, auf dem der Reader gerade positioniert ist.
In der folgenden Tabelle werden die Ergebnisse des Aufrufs von WriteAttributes für alle Knotentypen beschrieben. Wenn der Reader auf einem Knotentyp positioniert ist, der nicht in der folgenden Tabelle aufgeführt ist, führt WriteAttributes keine Operation aus.
Knotentyp |
Verhalten von WriteAttributes |
|---|---|
Attribut |
Erstellt das aktuelle Attribut und anschließend die verbleibenden Attribute bis zum schließenden Tag des Elements. |
Element |
Erstellt alle im Element enthaltenen Attribute. |
XML-Deklaration |
Erstellt alle Attribute in der Deklaration. |
Im folgenden Code kopiert der Writer z. B. alle Attribute, die sich an der aktuellen Position des Readers befinden, in den Writer.
writer.WriteStartElement("root")
writer.WriteAttributes(reader, True)
writer.WriteEndElement()
writer.WriteStartElement("root");
writer.WriteAttributes(reader, true);
writer.WriteEndElement();
Wenn der Reader auf einem Element mit drei Attributen positioniert ist, wird die folgende XML-Zeichenfolge geschrieben:
<root genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0" />