XmlWriter.WriteAttributeString Methode
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.
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.
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 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.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
void main()
{
XmlWriter^ writer = nullptr;
writer = XmlWriter::Create( L"sampledata.xml" );
// Write the root element.
writer->WriteStartElement( L"book" );
// Write the xmlns:bk="urn:book" namespace declaration.
writer->WriteAttributeString( L"xmlns", L"bk", nullptr, L"urn:book" );
// Write the bk:ISBN="1-800-925" attribute.
writer->WriteAttributeString( L"ISBN", L"urn:book", L"1-800-925" );
writer->WriteElementString( L"price", L"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();
}
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" 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 sindpreserve
oderdefault
.)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
WriteAttributeString(String, String, String)
Schreibt beim Überschreiben in einer abgeleiteten Klasse ein Attribut mit dem angegebenen lokalen Namen, Namespace-URI und Wert.
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 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.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
void main()
{
XmlWriter^ writer = nullptr;
writer = XmlWriter::Create( L"sampledata.xml" );
// Write the root element.
writer->WriteStartElement( L"book" );
// Write the xmlns:bk="urn:book" namespace declaration.
writer->WriteAttributeString( L"xmlns", L"bk", nullptr, L"urn:book" );
// Write the bk:ISBN="1-800-925" attribute.
writer->WriteAttributeString( L"ISBN", L"urn:book", L"1-800-925" );
writer->WriteElementString( L"price", L"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();
}
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 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 sindpreserve
oderdefault
.)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
WriteAttributeString(String, String)
Schreibt beim Überschreiben in einer abgeleiteten Klasse das Attribut mit dem angegebenen lokalen Namen und Wert.
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 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.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
public ref class Sample
{
private:
static String^ m_Document = L"sampledata.xml";
public:
static void Main()
{
XmlWriter^ writer = nullptr;
try
{
XmlWriterSettings^ settings = gcnew XmlWriterSettings;
settings->Indent = true;
writer = XmlWriter::Create( m_Document,settings );
writer->WriteComment( L"sample XML fragment" );
// Write an element (this one is the root).
writer->WriteStartElement( L"book" );
// Write the namespace declaration.
writer->WriteAttributeString( L"xmlns", L"bk", nullptr, L"urn:samples" );
// Write the genre attribute.
writer->WriteAttributeString( L"genre", L"novel" );
// Write the title.
writer->WriteStartElement( L"title" );
writer->WriteString( L"The Handmaid's Tale" );
writer->WriteEndElement();
// Write the price.
writer->WriteElementString( L"price", L"19.95" );
// Lookup the prefix and write the ISBN element.
String^ prefix = writer->LookupPrefix( L"urn:samples" );
writer->WriteStartElement( prefix, L"ISBN", L"urn:samples" );
writer->WriteString( L"1-861003-78" );
writer->WriteEndElement();
// Write the style element (shows a different way to handle prefixes).
writer->WriteElementString( L"style", L"urn:samples", L"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 != nullptr )
writer->Close();
}
}
};
void main()
{
Sample::Main();
}
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 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 sindpreserve
oderdefault
.)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.