XmlWriterSettings Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
public ref class XmlWriterSettings sealed
public sealed class XmlWriterSettings
type XmlWriterSettings = class
Public NotInheritable Class XmlWriterSettings
- Vererbung
-
XmlWriterSettings
Beispiele
Im folgenden Beispiel wird ein XmlWriter Objekt erstellt, das in eine XML-Datei schreibt und jedes Attribut in eine neue Zeile schreibt.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
settings.NewLineOnAttributes = true;
writer = XmlWriter.Create(Console.Out, settings);
writer.WriteStartElement("order");
writer.WriteAttributeString("orderID", "367A54");
writer.WriteAttributeString("date", "2001-05-03");
writer.WriteElementString("price", "19.95");
writer.WriteEndElement();
writer.Flush();
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.OmitXmlDeclaration = True
settings.NewLineOnAttributes = True
writer = XmlWriter.Create(Console.Out, settings)
writer.WriteStartElement("order")
writer.WriteAttributeString("orderID", "367A54")
writer.WriteAttributeString("date", "2001-05-03")
writer.WriteElementString("price", "19.95")
writer.WriteEndElement()
writer.Flush()
Das Beispiel erzeugt die folgende Ausgabe:
<order
orderID="367A54"
date="2001-05-03">
<price>19.95</price>
</order>
Hinweise
Die Create Methode ist der bevorzugte Mechanismus zum Abrufen von XmlWriter Instanzen. Die Create Methode verwendet die XmlWriterSettings Klasse, um anzugeben, welche Features in dem XmlWriter erstellten Objekt implementiert werden sollen.
Hinweis
Wenn Sie das XmlWriter Objekt mit der Transform Methode verwenden, sollten Sie die OutputSettings Eigenschaft verwenden, um ein XmlWriterSettings Objekt mit den richtigen Einstellungen abzurufen. Dadurch wird sichergestellt, dass das erstellte XmlWriter Objekt über die richtigen Ausgabeeinstellungen verfügt.
Die XmlWriterSettings Klasse stellt Eigenschaften bereit, die die Datenkonformität und das Ausgabeformat steuern.
Verwenden Sie für Datenkonformitätsprüfungen und autokorrekturen die folgenden Eigenschaften:
| Eigentum | Bedeutung | Wert | Vorgabe |
|---|---|---|---|
| CheckCharacters | Gibt an, ob überprüft werden soll, ob die Zeichen im gesetzlichen XML-Zeichensatz enthalten sind, wie von W3C definiert. |
true oder false |
true |
| ConformanceLevel | Gibt an, ob es sich bei der Ausgabe um ein wohlgeformtes XML 1.0-Dokument oder -Fragment handelt. | ConformanceLevel.Document (Dokumentebene), Fragment (Fragmentebene) oder Auto (automatische Erkennung) | ConformanceLevel.Document (Übereinstimmung auf Dokumentebene) |
| WriteEndDocumentOnClose | Gibt an, ob schließende Tags zu allen nicht markierten Elementen hinzugefügt werden sollen, wenn die Close Methode aufgerufen wird. |
true oder false |
true |
Verwenden Sie die folgenden Eigenschaften, um das Ausgabeformat anzugeben:
| Eigentum | Bedeutung | Wert | Vorgabe |
|---|---|---|---|
| Encoding | Zu verwendende Textcodierung. | System.Text.Encoding-Wert | Encoding.UTF8 |
| Indent | Gibt an, ob Elemente eingezogen werden sollen |
true oder false |
false (kein Einzug) |
| IndentChars | Zeichenzeichenfolge, die beim Einrücken verwendet werden soll (wird verwendet, wenn Indent festgelegt trueist). |
String | Zwei Leerzeichen |
| NewLineChars | Zeichenzeichenfolge, die für Zeilenumbrüche verwendet werden soll. | String |
\r\n (Wagenrücklauf, Zeilenvorschub) für Nicht-Unix-Plattformen oder \n (Zeilenvorschub) für Unix-Plattformen |
| NewLineHandling | Behandeln von Neuzeilenzeichen | System.Xml.NewLineHandling wert: Entitize (normalisieren), Replace (ersetzen) oder None (unverändert lassen) | Replace (ersetzen durch Zeichen, die durch NewLineChars) |
| NewLineOnAttributes | Gibt an, ob Attribute in einzelnen Zeilen geschrieben werden sollen (hat keine Auswirkung, wenn Indent dies der Zeitpunkt ist false). |
true oder false |
false |
| OmitXmlDeclaration | Gibt an, ob eine XML-Deklaration geschrieben werden soll. |
true oder false |
false |
Konstruktoren
| Name | Beschreibung |
|---|---|
| XmlWriterSettings() |
Initialisiert eine neue Instanz der XmlWriterSettings-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Async |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob asynchrone XmlWriter Methoden für eine bestimmte XmlWriter Instanz verwendet werden können. |
| CheckCharacters |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der XML-Writer überprüfen soll, um sicherzustellen, dass alle Zeichen im Dokument dem Abschnitt "2.2 Zeichen" der W3C XML 1.0-Empfehlung entsprechen. |
| CloseOutput |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der XmlWriter zugrunde liegende Datenstrom auch geschlossen werden soll oder TextWriter wenn die Close() Methode aufgerufen wird. |
| ConformanceLevel |
Ruft die Konformitätsstufe ab, auf die der XML-Writer die XML-Ausgabe überprüft, oder legt diese fest. |
| DoNotEscapeUriAttributes |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die XmlWriter URI-Attribute nicht escapen. |
| Encoding |
Ruft den typ der zu verwendenden Textcodierung ab oder legt diesen fest. |
| Indent |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Elemente eingezogen werden sollen. |
| IndentChars |
Ruft die beim Einrücken zu verwendende Zeichenfolge ab oder legt sie fest. Diese Einstellung wird verwendet, wenn die Indent Eigenschaft auf |
| NamespaceHandling |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob beim XmlWriter Schreiben von XML-Inhalten doppelte Namespacedeklarationen entfernt werden sollen. Das Standardverhalten ist, dass der Writer alle Namespacedeklarationen ausgibt, die im Namespace-Resolver des Writers vorhanden sind. |
| NewLineChars |
Ruft die zeichenzeichenfolge ab, die für Zeilenumbrüche verwendet werden soll, oder legt diese fest. |
| NewLineHandling |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Zeilenumbrüche in der Ausgabe normalisiert werden sollen. |
| NewLineOnAttributes |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Attribute in eine neue Zeile geschrieben werden sollen. |
| OmitXmlDeclaration |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine XML-Deklaration weggelassen werden soll. |
| OutputMethod |
Ruft die Methode ab, die zum Serialisieren der XmlWriter Ausgabe verwendet wird. |
| WriteEndDocumentOnClose |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die XmlWriter schließenden Tags allen nicht markierten Elementtags hinzugefügt werden, wenn die Close() Methode aufgerufen wird. |
Methoden
| Name | Beschreibung |
|---|---|
| Clone() |
Erstellt eine Kopie der XmlWriterSettings Instanz. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| Reset() |
Setzt die Member der Einstellungsklasse auf ihre Standardwerte zurück. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |