Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

XmlWriter.WriteDocType méthode (String, String, String, String)

 

Date de publication : novembre 2016

En cas de substitution dans une classe dérivée, écrit la déclaration DOCTYPE avec le nom et les attributs facultatifs spécifiés.

Espace de noms:   System.Xml
Assembly:  System.Xml (dans System.Xml.dll)

public abstract void WriteDocType(
	string name,
	string pubid,
	string sysid,
	string subset
)

Paramètres

name
Type: System.String

Nom de DOCTYPE. Ne doit pas être vide.

pubid
Type: System.String

Si non null elle écrit également PUBLIC « pubid » « sysid », pubid et sysid sont remplacés par la valeur des arguments spécifiés.

sysid
Type: System.String

Si pubid est null et sysid est non null, elle écrit SYSTEM « sysid », sysid est remplacé par la valeur de cet argument.

subset
Type: System.String

Si la valeur est non null, elle écrit [subset] où subset est remplacé par la valeur de cet argument.

Exception Condition
InvalidOperationException

Cette méthode a été appelée en dehors du prologue (après l’élément racine).

ArgumentException

La valeur de name entraînerait un XML non valide.

InvalidOperationException

Un XmlWriter méthode a été appelée avant la fin d'une opération asynchrone précédente. Dans ce cas, InvalidOperationException est levée avec le message « une opération asynchrone est déjà en cours. »

Cette méthode ne vérifie pas les caractères non valides dans pubid, sysid ou subset. Il ne vérifie pas plus que le sous-ensemble interne est correctement construit.

System_CAPS_security Sécurité Remarque

Le XmlWriter ne valide pas les données qui sont transmises à la WriteDocType (méthode). Vous ne devez pas passer des données arbitraires à cette méthode.

Pour obtenir la version asynchrone de cette méthode, consultez la page WriteDocTypeAsync.

L’exemple suivant écrit un fichier XML représentant un livre.

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

public class Sample {

  private const string filename = "sampledata.xml";

  public static void Main() {

     XmlWriterSettings settings = new XmlWriterSettings();
     settings.Indent = true;
     XmlWriter writer = XmlWriter.Create(filename, settings);

     // Write the Processing Instruction node.
     String PItext="type=\"text/xsl\" href=\"book.xsl\"";
     writer.WriteProcessingInstruction("xml-stylesheet", PItext);

     // Write the DocumentType node.
     writer.WriteDocType("book", null , null, "<!ENTITY h \"hardcover\">");

     // Write a Comment node.
     writer.WriteComment("sample XML");

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

     // Write the genre attribute.
     writer.WriteAttributeString("genre", "novel");

     // Write the ISBN attribute.
     writer.WriteAttributeString("ISBN", "1-8630-014");

     // Write the title.
     writer.WriteElementString("title", "The Handmaid's Tale");

     // Write the style element.
     writer.WriteStartElement("style");
     writer.WriteEntityRef("h");
     writer.WriteEndElement(); 

     // Write the price.
     writer.WriteElementString("price", "19.95");

     // Write CDATA.
     writer.WriteCData("Prices 15% off!!");

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

     writer.WriteEndDocument();

     // Write the XML to file and close the writer.
     writer.Flush();
     writer.Close();  
  }

}

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: