XmlWriter.WriteElementString Yöntem

Tanım

Dize değeri içeren bir öğe yazar.

Aşırı Yüklemeler

WriteElementString(String, String)

Belirtilen yerel ada ve değere sahip bir öğe yazar.

WriteElementString(String, String, String)

Belirtilen yerel ada, ad alanı URI'sine ve değere sahip bir öğe yazar.

WriteElementString(String, String, String, String)

Belirtilen ön ek, yerel ad, ad alanı URI'si ve değere sahip bir öğe yazar.

Açıklamalar

Bu yöntemin zaman uyumsuz sürümü için bkz WriteElementStringAsync. .

WriteElementString(String, String)

Belirtilen yerel ada ve değere sahip bir öğe yazar.

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

Parametreler

localName
String

Öğesinin yerel adı.

value
String

öğesinin değeri.

Özel durumlar

localName Değer veya boş bir dizedirnull.

-veya- Parametre değerleri geçerli değil.

Arabellekte geçerli bir XML karakteri olan ancak çıkış kodlaması için geçerli olmayan bir karakter vardır. Örneğin, çıkış kodlaması ASCII ise, öğe ve öznitelik adları için yalnızca 0 ile 127 aralığındaki karakterleri kullanmanız gerekir. Geçersiz karakter bu yöntemin bağımsız değişkeninde veya arabelleğe yazan önceki yöntemlerin bağımsız değişkeninde olabilir. Bu tür karakterler mümkün olduğunda karakter varlığı başvuruları tarafından kaçış olarak kullanılır (örneğin, metin düğümlerinde veya öznitelik değerlerinde). Ancak, öğe ve öznitelik adlarında, açıklamalarda, işleme yönergelerinde veya CDATA bölümlerinde karakter varlığı başvurusuna izin verilmez.

Önceki XmlWriter bir zaman uyumsuz işlem tamamlanmadan önce bir yöntem çağrıldı. Bu durumda, InvalidOperationException "Zaman uyumsuz bir işlem zaten devam ediyor" iletisiyle oluşturulur.

Örnekler

Aşağıdaki örnekte, XML parçası oluşturmak için birkaç yazma yöntemi kullanılır.

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

Açıklamalar

Bu yöntemin zaman uyumsuz sürümü için bkz WriteElementStringAsync. .

Şunlara uygulanır

.NET 7 ve diğer sürümler
Ürün Sürümler
.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

WriteElementString(String, String, String)

Belirtilen yerel ada, ad alanı URI'sine ve değere sahip bir öğe yazar.

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

Parametreler

localName
String

Öğesinin yerel adı.

ns
String

öğesiyle ilişkilendirilecek ad alanı URI'si.

value
String

öğesinin değeri.

Özel durumlar

localName Değer veya boş bir dizedirnull.

-veya- Parametre değerleri geçerli değil.

Arabellekte geçerli bir XML karakteri olan ancak çıkış kodlaması için geçerli olmayan bir karakter vardır. Örneğin, çıkış kodlaması ASCII ise, öğe ve öznitelik adları için yalnızca 0 ile 127 aralığındaki karakterleri kullanmanız gerekir. Geçersiz karakter bu yöntemin bağımsız değişkeninde veya arabelleğe yazan önceki yöntemlerin bağımsız değişkeninde olabilir. Bu tür karakterler mümkün olduğunda karakter varlığı başvuruları tarafından kaçış olarak kullanılır (örneğin, metin düğümlerinde veya öznitelik değerlerinde). Ancak, öğe ve öznitelik adlarında, açıklamalarda, işleme yönergelerinde veya CDATA bölümlerinde karakter varlığı başvurusuna izin verilmez.

Önceki XmlWriter bir zaman uyumsuz işlem tamamlanmadan önce bir yöntem çağrıldı. Bu durumda, InvalidOperationException "Zaman uyumsuz bir işlem zaten devam ediyor" iletisiyle oluşturulur.

Örnekler

Aşağıdaki örnekte, XML parçası oluşturmak için birkaç yazma yöntemi kullanılır.

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

Açıklamalar

Bu yöntemin zaman uyumsuz sürümü için bkz WriteElementStringAsync. .

Şunlara uygulanır

.NET 7 ve diğer sürümler
Ürün Sürümler
.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

WriteElementString(String, String, String, String)

Belirtilen ön ek, yerel ad, ad alanı URI'si ve değere sahip bir öğe yazar.

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

Parametreler

prefix
String

öğesinin ön eki.

localName
String

Öğesinin yerel adı.

ns
String

öğesinin ad alanı URI'si.

value
String

öğesinin değeri.

Özel durumlar

localName Değer veya boş bir dizedirnull.

-veya- Parametre değerleri geçerli değil.

Arabellekte geçerli bir XML karakteri olan ancak çıkış kodlaması için geçerli olmayan bir karakter vardır. Örneğin, çıkış kodlaması ASCII ise, öğe ve öznitelik adları için yalnızca 0 ile 127 aralığındaki karakterleri kullanmanız gerekir. Geçersiz karakter bu yöntemin bağımsız değişkeninde veya arabelleğe yazan önceki yöntemlerin bağımsız değişkeninde olabilir. Bu tür karakterler mümkün olduğunda karakter varlığı başvuruları tarafından kaçış olarak kullanılır (örneğin, metin düğümlerinde veya öznitelik değerlerinde). Ancak, öğe ve öznitelik adlarında, açıklamalarda, işleme yönergelerinde veya CDATA bölümlerinde karakter varlığı başvurusuna izin verilmez.

Önceki XmlWriter bir zaman uyumsuz işlem tamamlanmadan önce bir yöntem çağrıldı. Bu durumda, InvalidOperationException "Zaman uyumsuz bir işlem zaten devam ediyor" iletisiyle oluşturulur.

Açıklamalar

Bu yöntemin zaman uyumsuz sürümü için bkz WriteElementStringAsync. .

Şunlara uygulanır

.NET 7 ve diğer sürümler
Ürün Sürümler
.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 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