XmlWriter.WriteAttributeString Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Attribut mit dem angegebenen Wert geschrieben.

Überlädt

Name Beschreibung
WriteAttributeString(String, String, String, String)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Attribut mit dem angegebenen Präfix, dem lokalen Namen, dem Namespace-URI und dem Wert geschrieben.

WriteAttributeString(String, String, String)

Wenn sie in einer abgeleiteten Klasse überschrieben werden, wird ein Attribut mit dem angegebenen lokalen Namen, Namespace-URI und Wert geschrieben.

WriteAttributeString(String, String)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Attribut mit dem angegebenen lokalen Namen und Wert geschrieben.

Hinweise

Die asynchrone Version dieser Methode finden Sie unter WriteElementStringAsync.

WriteAttributeString(String, String, String, String)

Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Attribut mit dem angegebenen Präfix, dem lokalen Namen, dem Namespace-URI und dem Wert geschrieben.

public:
 void WriteAttributeString(System::String ^ prefix, System::String ^ localName, System::String ^ ns, System::String ^ value);
public void WriteAttributeString(string prefix, string localName, string ns, string value);
public void WriteAttributeString(string? prefix, string localName, string? ns, string? value);
member this.WriteAttributeString : string * string * string * string -> unit
Public Sub WriteAttributeString (prefix As String, localName As String, ns As String, value As String)

Parameter

prefix
String

Das Namespacepräfix des Attributs.

localName
String

Der lokale Name des Attributs.

ns
String

Der Namespace-URI des Attributs.

value
String

Der Wert des Attributs.

Ausnahmen

Der Zustand des Autors ist nicht WriteState.Element oder autor ist geschlossen.

-oder-

Eine XmlWriter Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall InvalidOperationException wird die Meldung "Ein asynchroner Vorgang wird bereits ausgeführt" ausgelöst.

Der xml:space Wert oder xml:lang das Attribut ist ungültig.

Das localName oder ns ist null.

Beispiele

Im folgenden Beispiel wird die WriteAttributeString Methode verwendet, um eine Namespacedeklaration zu schreiben.

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();
  }
}
Imports System.IO
Imports System.Xml

Public Class Sample 

  Public Shared Sub Main() 
 
     Dim writer As XmlWriter = Nothing

     writer = XmlWriter.Create("sampledata.xml")
        
     ' Write the root element.
     writer.WriteStartElement("book")

     ' Write the xmlns:bk="urn:book" namespace declaration.
     writer.WriteAttributeString("xmlns","bk", Nothing,"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()  

  End Sub
End Class

Hinweise

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

WriteAttributeString führt die folgenden Aktionen aus:

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

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

  • Beim Schreiben eines xml:lang Attributs ü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:

WriteAttributeString(String, String, String)

Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs

Wenn sie in einer abgeleiteten Klasse überschrieben werden, wird ein Attribut mit dem angegebenen lokalen Namen, Namespace-URI und Wert geschrieben.

public:
 void WriteAttributeString(System::String ^ localName, System::String ^ ns, System::String ^ value);
public void WriteAttributeString(string localName, string ns, string value);
public void WriteAttributeString(string localName, string? ns, string? value);
member this.WriteAttributeString : string * string * string -> unit
Public Sub WriteAttributeString (localName As String, ns As String, value As String)

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 Autors ist nicht WriteState.Element oder autor ist geschlossen.

-oder-

Eine XmlWriter Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall InvalidOperationException wird die Meldung "Ein asynchroner Vorgang wird bereits ausgeführt" ausgelöst.

Der xml:space Wert oder xml:lang das Attribut ist ungültig.

Beispiele

Im folgenden Beispiel wird die WriteAttributeString Methode verwendet, um eine Namespacedeklaration zu schreiben.

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();
  }
}
Imports System.IO
Imports System.Xml

Public Class Sample 

  Public Shared Sub Main() 
 
     Dim writer As XmlWriter = Nothing

     writer = XmlWriter.Create("sampledata.xml")
        
     ' Write the root element.
     writer.WriteStartElement("book")

     ' Write the xmlns:bk="urn:book" namespace declaration.
     writer.WriteAttributeString("xmlns","bk", Nothing,"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()  

  End Sub
End Class

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 die folgenden Aktionen aus:

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

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

  • Beim Schreiben eines xml:lang Attributs ü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:

WriteAttributeString(String, String)

Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs
Quelle:
XmlWriter.cs

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Attribut mit dem angegebenen lokalen Namen und Wert geschrieben.

public:
 void WriteAttributeString(System::String ^ localName, System::String ^ value);
public void WriteAttributeString(string localName, string value);
public void WriteAttributeString(string localName, string? value);
member this.WriteAttributeString : string * string -> unit
Public Sub WriteAttributeString (localName As String, value As String)

Parameter

localName
String

Der lokale Name des Attributs.

value
String

Der Wert des Attributs.

Ausnahmen

Der Zustand des Autors ist nicht WriteState.Element oder autor ist geschlossen.

-oder-

Eine XmlWriter Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall InvalidOperationException wird die Meldung "Ein asynchroner Vorgang wird bereits ausgeführt" ausgelöst.

Der xml:space Wert oder xml:lang das Attribut ist ungültig.

Beispiele

Im folgenden Beispiel wird ein Buch geschrieben.

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();
     }
   }
 }
Option Strict
Option Explicit

Imports System.IO
Imports System.Xml

Public Class Sample
    Private Shared m_Document As String = "sampledata.xml"
    
    Public Shared Sub Main()
        Dim writer As XmlWriter = Nothing
        
      Try

        Dim settings As XmlWriterSettings = 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", Nothing, "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.
        Dim prefix As String = 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 Not (writer Is Nothing) Then
                writer.Close()
            End If
        End Try

    End Sub
End Class

Hinweise

WriteAttributeString führt die folgenden Aktionen aus:

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

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

  • Beim Schreiben eines xml:lang Attributs ü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: