Auf Englisch lesen

Teilen über


XmlWriter.WriteAttributeString Methode

Definition

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein Attribut mit dem angegebenen Wert.

Überlädt

WriteAttributeString(String, String, String, String)

Schreibt beim Überschreiben in einer abgeleiteten Klasse das Attribut mit dem angegebenen Präfix, lokalen Namen, Namespace-URI und Wert.

WriteAttributeString(String, String, String)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein Attribut mit dem angegebenen lokalen Namen, Namespace-URI und Wert.

WriteAttributeString(String, String)

Schreibt beim Überschreiben in einer abgeleiteten Klasse das Attribut mit dem angegebenen lokalen Namen und Wert.

Hinweise

Die asynchrone Version dieser Methode finden Sie unter WriteElementStringAsync.

WriteAttributeString(String, String, String, String)

Schreibt beim Überschreiben in einer abgeleiteten Klasse das Attribut mit dem angegebenen Präfix, lokalen Namen, Namespace-URI und Wert.

C#
public void WriteAttributeString (string prefix, string localName, string ns, string value);
C#
public void WriteAttributeString (string? prefix, string localName, string? ns, string? value);

Parameter

prefix
String

Das Namespacepräfix des Attributs.

localName
String

Der lokale Name des Attributs.

ns
String

Der Namespace-URI dieses Attributs.

value
String

Der Wert des Attributs.

Ausnahmen

Der Zustand des Writers ist nicht WriteState.Element, oder der Writer ist geschlossen.

- oder - Eine XmlWriter-Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall wird InvalidOperationException mit der Meldung „Es wird bereits ein asynchroner Vorgang ausgeführt“ ausgelöst.

Der xml:space-Attributwert oder der xml:lang-Attributwert ist ungültig.

localName oder ns ist null.

Beispiele

Im folgenden Beispiel wird die WriteAttributeString Methode zum Schreiben einer Namespacedeklaration verwendet.

C#
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main() {

     XmlWriter writer = null;

     writer = XmlWriter.Create("sampledata.xml");

     // Write the root element.
     writer.WriteStartElement("book");

     // Write the xmlns:bk="urn:book" namespace declaration.
     writer.WriteAttributeString("xmlns","bk", null,"urn:book");

     // Write the bk:ISBN="1-800-925" attribute.
     writer.WriteAttributeString("ISBN", "urn:book", "1-800-925");

     writer.WriteElementString("price", "19.95");

     // Write the close tag for the root element.
     writer.WriteEndElement();

     // Write the XML to file and close the writer.
     writer.Flush();
     writer.Close();
  }
}

Hinweise

Diese Methode schreibt das Attribut mit einem benutzerdefinierten Namespacepräfix aus und ordnet es dem angegebenen Namespace zu. Wenn das Präfix "xmlns" ist, behandelt diese Methode diese Methode auch als Namespacedeklaration und ordnet das deklarierte Präfix dem im angegebenen Attributwert bereitgestellten Namespace-URI zu. In diesem Fall kann das ns Argument sein null.

WriteAttributeString führt Folgendes aus:

  • Wenn der Attributwert doppelte oder einfache Anführungszeichen enthält, werden sie durch ersetzt " und ' bzw.

  • Wenn Ein xml:space Attribut geschrieben wird, überprüft der Writer, ob der Attributwert gültig ist. (Gültige Werte sind preserve oder default.)

  • Wenn Sie ein xml:lang Attribut schreiben, überprüft der Writer nicht, ob der Attributwert gemäß der W3C XML 1.0-Empfehlung gültig ist.

Die asynchrone Version dieser Methode finden Sie unter WriteAttributeStringAsync.

Gilt für

.NET 7 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

WriteAttributeString(String, String, String)

Schreibt beim Überschreiben in einer abgeleiteten Klasse ein Attribut mit dem angegebenen lokalen Namen, Namespace-URI und Wert.

C#
public void WriteAttributeString (string localName, string ns, string value);
C#
public void WriteAttributeString (string localName, string? ns, string? value);

Parameter

localName
String

Der lokale Name des Attributs.

ns
String

Der Namespace-URI, der dem Attribut zugeordnet werden soll.

value
String

Der Wert des Attributs.

Ausnahmen

Der Zustand des Writers ist nicht WriteState.Element, oder der Writer ist geschlossen.

- oder - Eine XmlWriter-Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall wird InvalidOperationException mit der Meldung „Es wird bereits ein asynchroner Vorgang ausgeführt“ ausgelöst.

Der xml:space-Attributwert oder der xml:lang-Attributwert ist ungültig.

Beispiele

Im folgenden Beispiel wird die WriteAttributeString Methode zum Schreiben einer Namespacedeklaration verwendet.

C#
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main() {

     XmlWriter writer = null;

     writer = XmlWriter.Create("sampledata.xml");

     // Write the root element.
     writer.WriteStartElement("book");

     // Write the xmlns:bk="urn:book" namespace declaration.
     writer.WriteAttributeString("xmlns","bk", null,"urn:book");

     // Write the bk:ISBN="1-800-925" attribute.
     writer.WriteAttributeString("ISBN", "urn:book", "1-800-925");

     writer.WriteElementString("price", "19.95");

     // Write the close tag for the root element.
     writer.WriteEndElement();

     // Write the XML to file and close the writer.
     writer.Flush();
     writer.Close();
  }
}

Hinweise

Diese Methode schreibt das Attribut mit einem benutzerdefinierten Namespacepräfix aus und ordnet es dem angegebenen Namespace zu. Wenn localName "xmlns" ist, behandelt diese Methode dies auch als Namespacedeklaration. In diesem Fall kann das ns Argument sein null.

WriteAttributeString führt Folgendes aus:

  • Wenn der Attributwert doppelte oder einfache Anführungszeichen enthält, werden sie durch ersetzt " und ' bzw.

  • Wenn Ein xml:space Attribut geschrieben wird, überprüft der Writer, ob der Attributwert gültig ist. (Gültige Werte sind preserve oder default.)

  • Wenn Sie ein xml:lang Attribut schreiben, überprüft der Writer nicht, ob der Attributwert gemäß der W3C XML 1.0-Empfehlung gültig ist.

Die asynchrone Version dieser Methode finden Sie unter WriteAttributeStringAsync.

Gilt für

.NET 7 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

WriteAttributeString(String, String)

Schreibt beim Überschreiben in einer abgeleiteten Klasse das Attribut mit dem angegebenen lokalen Namen und Wert.

C#
public void WriteAttributeString (string localName, string value);
C#
public void WriteAttributeString (string localName, string? value);

Parameter

localName
String

Der lokale Name des Attributs.

value
String

Der Wert des Attributs.

Ausnahmen

Der Zustand des Writers ist nicht WriteState.Element, oder der Writer ist geschlossen.

- oder -

Eine XmlWriter-Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall wird InvalidOperationException mit der Meldung „Es wird bereits ein asynchroner Vorgang ausgeführt“ ausgelöst.

Der xml:space-Attributwert oder der xml:lang-Attributwert ist ungültig.

Beispiele

Im folgenden Beispiel wird ein Buch geschrieben.

C#
using System;
using System.IO;
using System.Xml;

 public class Sample
 {
   private const string m_Document = "sampledata.xml";

   public static void Main() {

      XmlWriter writer = null;

      try {

        XmlWriterSettings settings = new XmlWriterSettings();
        settings.Indent = true;
        writer = XmlWriter.Create (m_Document, settings);

        writer.WriteComment("sample XML fragment");

        // Write an element (this one is the root).
        writer.WriteStartElement("book");

        // Write the namespace declaration.
        writer.WriteAttributeString("xmlns", "bk", null, "urn:samples");

        // Write the genre attribute.
        writer.WriteAttributeString("genre", "novel");

        // Write the title.
        writer.WriteStartElement("title");
        writer.WriteString("The Handmaid's Tale");
        writer.WriteEndElement();

        // Write the price.
        writer.WriteElementString("price", "19.95");

        // Lookup the prefix and write the ISBN element.
        string prefix = writer.LookupPrefix("urn:samples");
        writer.WriteStartElement(prefix, "ISBN", "urn:samples");
        writer.WriteString("1-861003-78");
        writer.WriteEndElement();

        // Write the style element (shows a different way to handle prefixes).
        writer.WriteElementString("style", "urn:samples", "hardcover");

        // Write the close tag for the root element.
        writer.WriteEndElement();

        // Write the XML to file and close the writer.
        writer.Flush();
        writer.Close();
      }

      finally {
        if (writer != null)
           writer.Close();
     }
   }
 }

Hinweise

WriteAttributeString führt Folgendes aus:

  • Wenn der Attributwert doppelte oder einfache Anführungszeichen enthält, werden sie durch ersetzt " und ' bzw.

  • Wenn Ein xml:space Attribut geschrieben wird, überprüft der Writer, ob der Attributwert gültig ist. (Gültige Werte sind preserve oder default.)

  • Wenn Sie ein xml:lang Attribut schreiben, überprüft der Writer nicht, ob der Attributwert gemäß der W3C XML 1.0-Empfehlung gültig ist.

Die asynchrone Version dieser Methode finden Sie unter WriteAttributeStringAsync.

Gilt für

.NET 7 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0