XmlWriter.WriteStartElement Metoda

Definice

Při přepsání v odvozené třídě zapíše zadanou počáteční značku.

Přetížení

Name Description
WriteStartElement(String)

Při přepsání v odvozené třídě zapíše počáteční značku se zadaným místním názvem.

WriteStartElement(String, String)

Při přepsání v odvozené třídě zapíše zadanou počáteční značku a přidruží ji k danému oboru názvů.

WriteStartElement(String, String, String)

Při přepsání v odvozené třídě zapíše zadanou počáteční značku a přidruží ji k danému oboru názvů a předponě.

Poznámky

Asynchronní verzi této metody naleznete v tématu WriteStartElementAsync.

WriteStartElement(String)

Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs

Při přepsání v odvozené třídě zapíše počáteční značku se zadaným místním názvem.

public:
 void WriteStartElement(System::String ^ localName);
public void WriteStartElement(string localName);
member this.WriteStartElement : string -> unit
Public Sub WriteStartElement (localName As String)

Parametry

localName
String

Místní název elementu.

Výjimky

Spisovatel je zavřený.

nebo

Před XmlWriter dokončením předchozí asynchronní operace byla volána metoda. V tomto případě InvalidOperationException je vyvolán zpráva "Asynchronní operace už probíhá".

Ve vyrovnávací paměti je znak, který je platným znakem XML, ale není platný pro kódování výstupu. Pokud je například kódování výstupu ASCII, měli byste pro názvy elementů a atributů použít pouze znaky z rozsahu 0 až 127. Neplatný znak může být v argumentu této metody nebo v argumentu předchozích metod, které byly zapisovat do vyrovnávací paměti. Tyto znaky jsou řídicími znaky odkazy na entity znaků, pokud je to možné (například v textových uzlech nebo hodnotách atributů). Odkaz na entitu znaků však není povolen v názvech prvků a atributů, komentářích, pokynech ke zpracování nebo částech CDATA.

Příklady

Následující příklad zapíše uzel XML.

using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main() {

     // Create a writer to write XML to the console.
     XmlWriterSettings settings = new XmlWriterSettings();
     settings.Indent = true;
     settings.OmitXmlDeclaration = true;
     XmlWriter writer = XmlWriter.Create(Console.Out, settings);

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

     // Write the title element.
     writer.WriteStartElement("title");
     writer.WriteString("Pride And Prejudice");
     writer.WriteEndElement();

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

     // Write the XML and close the writer.
     writer.Close();
  }
}
Option Explicit
Option Strict

Imports System.IO
Imports System.Xml

Public Class Sample
    
  Public Shared Sub Main()

     ' Create a writer to write XML to the console.
     Dim settings As XmlWriterSettings = new XmlWriterSettings()
     settings.Indent = true
     settings.OmitXmlDeclaration = true
     Dim writer As XmlWriter = XmlWriter.Create(Console.Out, settings)

     ' Write the book element.
     writer.WriteStartElement("book")
        
     ' Write the title element.
     writer.WriteStartElement("title")
     writer.WriteString("Pride And Prejudice")
     writer.WriteEndElement()
        
     ' Write the close tag for the root element.
     writer.WriteEndElement()
        
     ' Write the XML and close the writer.
     writer.Close()

  End Sub
End Class

Poznámky

Asynchronní verzi této metody naleznete v tématu WriteStartElementAsync.

Platí pro

WriteStartElement(String, String)

Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs

Při přepsání v odvozené třídě zapíše zadanou počáteční značku a přidruží ji k danému oboru názvů.

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

Parametry

localName
String

Místní název elementu.

ns
String

Identifikátor URI oboru názvů, který chcete přidružit k elementu. Pokud je tento obor názvů již v oboru názvů a má přidruženou předponu, zapisovač tuto předponu automaticky zapíše také.

Výjimky

Spisovatel je zavřený.

nebo

Před XmlWriter dokončením předchozí asynchronní operace byla volána metoda. V tomto případě InvalidOperationException je vyvolán zpráva "Asynchronní operace už probíhá".

Ve vyrovnávací paměti je znak, který je platným znakem XML, ale není platný pro kódování výstupu. Pokud je například kódování výstupu ASCII, měli byste pro názvy elementů a atributů použít pouze znaky z rozsahu 0 až 127. Neplatný znak může být v argumentu této metody nebo v argumentu předchozích metod, které byly zapisovat do vyrovnávací paměti. Tyto znaky jsou řídicími znaky odkazy na entity znaků, pokud je to možné (například v textových uzlech nebo hodnotách atributů). Odkaz na entitu znaků však není povolen v názvech prvků a atributů, komentářích, pokynech ke zpracování nebo částech CDATA.

Poznámky

Po volání této metody můžete buď zapisovat atributy, nebo vytvořit obsah pomocí WriteComment, WriteStringnebo WriteStartElement pro podřízené prvky. Prvek můžete zavřít buď WriteEndElement nebo WriteFullEndElement. Například následující kód jazyka C#:

writer.WriteStartElement("item",null);
writer.WriteString("some text");
writer.WriteEndElement();

Generuje následující výstup:

<item>some text</item>

Asynchronní verzi této metody naleznete v tématu WriteStartElementAsync.

Platí pro

WriteStartElement(String, String, String)

Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs
Zdroj:
XmlWriter.cs

Při přepsání v odvozené třídě zapíše zadanou počáteční značku a přidruží ji k danému oboru názvů a předponě.

public:
 abstract void WriteStartElement(System::String ^ prefix, System::String ^ localName, System::String ^ ns);
public abstract void WriteStartElement(string prefix, string localName, string ns);
public abstract void WriteStartElement(string? prefix, string localName, string? ns);
abstract member WriteStartElement : string * string * string -> unit
Public MustOverride Sub WriteStartElement (prefix As String, localName As String, ns As String)

Parametry

prefix
String

Předpona oboru názvů elementu.

localName
String

Místní název elementu.

ns
String

Identifikátor URI oboru názvů, který chcete přidružit k elementu.

Výjimky

Spisovatel je zavřený.

nebo

Před XmlWriter dokončením předchozí asynchronní operace byla volána metoda. V tomto případě InvalidOperationException je vyvolán zpráva "Asynchronní operace už probíhá".

Ve vyrovnávací paměti je znak, který je platným znakem XML, ale není platný pro kódování výstupu. Pokud je například kódování výstupu ASCII, měli byste pro názvy elementů a atributů použít pouze znaky z rozsahu 0 až 127. Neplatný znak může být v argumentu této metody nebo v argumentu předchozích metod, které byly zapisovat do vyrovnávací paměti. Tyto znaky jsou řídicími znaky odkazy na entity znaků, pokud je to možné (například v textových uzlech nebo hodnotách atributů). Odkaz na entitu znaků však není povolen v názvech prvků a atributů, komentářích, pokynech ke zpracování nebo částech CDATA.

Příklady

Následující příklad zapíše fragment XML.

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

Poznámky

Asynchronní verzi této metody naleznete v tématu WriteStartElementAsync.

Platí pro