XmlWriter.WriteStartElement Metódus

Definíció

Ha felül van bírálva egy származtatott osztályban, a megadott kezdőcímkét írja.

Túlterhelések

Name Description
WriteStartElement(String)

Ha felül van bírálva egy származtatott osztályban, egy kezdőcímkét ír ki a megadott helyi névvel.

WriteStartElement(String, String)

Ha felül van bírálva egy származtatott osztályban, megírja a megadott kezdőcímkét, és társítja a megadott névtérrel.

WriteStartElement(String, String, String)

Ha felül van bírálva egy származtatott osztályban, megírja a megadott kezdőcímkét, és társítja azt a megadott névtérhez és előtaghoz.

Megjegyzések

A metódus aszinkron verziójáról lásd WriteStartElementAsync: .

WriteStartElement(String)

Ha felül van bírálva egy származtatott osztályban, egy kezdőcímkét ír ki a megadott helyi névvel.

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

Paraméterek

localName
String

Az elem helyi neve.

Kivételek

Az író bezárt.

-vagy-

Egy XmlWriter metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Van egy karakter a pufferben, amely érvényes XML-karakter, de nem érvényes a kimeneti kódoláshoz. Ha például a kimeneti kódolás ASCII, akkor csak a 0 és 127 közötti karaktereket kell használnia az elem- és attribútumnevekhez. Az érvénytelen karakter lehet a metódus argumentumában vagy a pufferbe írt korábbi metódusok argumentumában. Az ilyen karaktereket lehetőség szerint karakterentitással (például szövegcsomópontokban vagy attribútumértékekben) lehet feloldani. A karakter entitáshivatkozása azonban nem engedélyezett az elem- és attribútumnevekben, megjegyzésekben, feldolgozási utasításokban vagy CDATA-szakaszokban.

Példák

Az alábbi példa egy XML-csomópontot ír.

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

Megjegyzések

A metódus aszinkron verziójáról lásd WriteStartElementAsync: .

A következőre érvényes:

WriteStartElement(String, String)

Ha felül van bírálva egy származtatott osztályban, megírja a megadott kezdőcímkét, és társítja a megadott névtérrel.

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

Paraméterek

localName
String

Az elem helyi neve.

ns
String

Az elemhez társítandó névtér URI-ja. Ha ez a névtér már hatókörben van, és társított előtaggal rendelkezik, az író automatikusan ezt az előtagot is megírja.

Kivételek

Az író bezárt.

-vagy-

Egy XmlWriter metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Van egy karakter a pufferben, amely érvényes XML-karakter, de nem érvényes a kimeneti kódoláshoz. Ha például a kimeneti kódolás ASCII, akkor csak a 0 és 127 közötti karaktereket kell használnia az elem- és attribútumnevekhez. Az érvénytelen karakter lehet a metódus argumentumában vagy a pufferbe írt korábbi metódusok argumentumában. Az ilyen karaktereket lehetőség szerint karakterentitással (például szövegcsomópontokban vagy attribútumértékekben) lehet feloldani. A karakter entitáshivatkozása azonban nem engedélyezett az elem- és attribútumnevekben, megjegyzésekben, feldolgozási utasításokban vagy CDATA-szakaszokban.

Megjegyzések

A metódus meghívása után attribútumokat írhat, vagy tartalmat hozhat létre a gyermekelemek WriteStringhasználatával vagy WriteStartElement használatávalWriteComment. Az elemet a következővel zárhatja be: WriteEndElement vagy WriteFullEndElement. Például a következő C#-kód:

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

A következő kimenetet hozza létre:

<item>some text</item>

A metódus aszinkron verziójáról lásd WriteStartElementAsync: .

A következőre érvényes:

WriteStartElement(String, String, String)

Ha felül van bírálva egy származtatott osztályban, megírja a megadott kezdőcímkét, és társítja azt a megadott névtérhez és előtaghoz.

public:
 abstract void WriteStartElement(System::String ^ prefix, System::String ^ localName, System::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)

Paraméterek

prefix
String

Az elem névtérelőtagja.

localName
String

Az elem helyi neve.

ns
String

Az elemhez társítandó névtér URI-ja.

Kivételek

Az író bezárt.

-vagy-

Egy XmlWriter metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Van egy karakter a pufferben, amely érvényes XML-karakter, de nem érvényes a kimeneti kódoláshoz. Ha például a kimeneti kódolás ASCII, akkor csak a 0 és 127 közötti karaktereket kell használnia az elem- és attribútumnevekhez. Az érvénytelen karakter lehet a metódus argumentumában vagy a pufferbe írt korábbi metódusok argumentumában. Az ilyen karaktereket lehetőség szerint karakterentitással (például szövegcsomópontokban vagy attribútumértékekben) lehet feloldani. A karakter entitáshivatkozása azonban nem engedélyezett az elem- és attribútumnevekben, megjegyzésekben, feldolgozási utasításokban vagy CDATA-szakaszokban.

Példák

Az alábbi példa egy XML-töredéket ír ki.

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

Megjegyzések

A metódus aszinkron verziójáról lásd WriteStartElementAsync: .

A következőre érvényes: