XmlWriter.WriteAttributeString Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Когда переопределено в производном классе, записывает атрибут с указанным значением.
Перегрузки
WriteAttributeString(String, String, String, String) |
Когда переопределено в производном классе, записывает атрибут с указанным префиксом, локальным именем, URI пространства имен и значением. |
WriteAttributeString(String, String, String) |
Когда переопределено в производном классе, записывает атрибут с указанным локальным именем, URI пространства имен и значением. |
WriteAttributeString(String, String) |
Когда переопределено в производном классе, записывает атрибут с указанным локальным именем и значением. |
Комментарии
Асинхронную версию этого метода см. в разделе WriteElementStringAsync.
WriteAttributeString(String, String, String, String)
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
Когда переопределено в производном классе, записывает атрибут с указанным префиксом, локальным именем, URI пространства имен и значением.
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)
Параметры
- prefix
- String
Префикс пространства имен атрибута.
- localName
- String
Локальное имя атрибута.
- ns
- String
Универсальный код ресурса (URI) пространства имен атрибута.
- value
- String
Значение атрибута.
Исключения
Состояние средства записи отличается от WriteState.Element
или средство записи закрыто.
-или-
Метод XmlWriter вызван перед завершением предыдущей асинхронной операции. В этом случае возникает исключение InvalidOperationException с сообщением "Асинхронная операция уже выполняется".
Недопустимое значение атрибута xml:space
или xml:lang
.
Значение параметра localName
или ns
— null
.
Примеры
В следующем примере метод используется WriteAttributeString для записи объявления пространства имен.
#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
Комментарии
Этот метод записывает атрибут с префиксом определяемого пользователем пространства имен и связывает его с заданным пространством имен. Если префикс имеет значение "xmlns", этот метод также рассматривает это как объявление пространства имен и связывает объявленный префикс с URI пространства имен, предоставленным в заданном значении атрибута. В этом случае ns
аргументом может быть null
.
Метод WriteAttributeString
выполняет следующие действия.
Если значение атрибута содержит двойные или одинарные кавычки, они заменяются
"
и'
соответственно.При записи
xml:space
атрибута модуль записи проверяет допустимость значения атрибута. (Допустимые значения:preserve
илиdefault
.)При записи
xml:lang
атрибута модуль записи не проверяет допустимость значения атрибута в соответствии с рекомендацией W3C XML 1.0.
Асинхронную версию этого метода см. в разделе WriteAttributeStringAsync.
Применяется к
WriteAttributeString(String, String, String)
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
Когда переопределено в производном классе, записывает атрибут с указанным локальным именем, URI пространства имен и значением.
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)
Параметры
- localName
- String
Локальное имя атрибута.
- ns
- String
URI пространства имен, который связывается с атрибутом.
- value
- String
Значение атрибута.
Исключения
Состояние средства записи отличается от WriteState.Element
или средство записи закрыто.
-или-
Метод XmlWriter вызван перед завершением предыдущей асинхронной операции. В этом случае возникает исключение InvalidOperationException с сообщением "Асинхронная операция уже выполняется".
Недопустимое значение атрибута xml:space
или xml:lang
.
Примеры
В следующем примере метод используется WriteAttributeString для записи объявления пространства имен.
#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
Комментарии
Этот метод записывает атрибут с префиксом определяемого пользователем пространства имен и связывает его с заданным пространством имен. Если localName
имеет значение "xmlns", то этот метод также рассматривает это как объявление пространства имен. В этом случае ns
аргументом может быть null
.
Метод WriteAttributeString
выполняет следующие действия.
Если значение атрибута содержит двойные или одинарные кавычки, они заменяются
"
и'
соответственно.При записи
xml:space
атрибута модуль записи проверяет допустимость значения атрибута. (Допустимые значения:preserve
илиdefault
.)При записи
xml:lang
атрибута модуль записи не проверяет допустимость значения атрибута в соответствии с рекомендацией W3C XML 1.0.
Асинхронную версию этого метода см. в разделе WriteAttributeStringAsync.
Применяется к
WriteAttributeString(String, String)
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
- Исходный код:
- XmlWriter.cs
Когда переопределено в производном классе, записывает атрибут с указанным локальным именем и значением.
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)
Параметры
- localName
- String
Локальное имя атрибута.
- value
- String
Значение атрибута.
Исключения
Состояние средства записи отличается от WriteState.Element
или средство записи закрыто.
-или-
Метод XmlWriter вызван перед завершением предыдущей асинхронной операции. В этом случае возникает исключение InvalidOperationException с сообщением "Асинхронная операция уже выполняется".
Недопустимое значение атрибута xml:space
или xml:lang
.
Примеры
В следующем примере выполняется запись книги.
#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
Комментарии
Метод WriteAttributeString
выполняет следующие действия.
Если значение атрибута содержит двойные или одинарные кавычки, они заменяются
"
и'
соответственно.При записи
xml:space
атрибута модуль записи проверяет допустимость значения атрибута. (Допустимые значения:preserve
илиdefault
.)При записи
xml:lang
атрибута модуль записи не проверяет допустимость значения атрибута в соответствии с рекомендацией W3C XML 1.0.
Асинхронную версию этого метода см. в разделе WriteAttributeStringAsync.