## XmlDocument::CreateXmlDeclaration method


Erstellt einen [XmlDeclaration](../../xmldeclaration/)-Knoten mit den angegebenen Werten.

```cpp
virtual SharedPtr<XmlDeclaration> System::Xml::XmlDocument::CreateXmlDeclaration(const String &version, const String &encoding, const String &standalone)
```


| Parameter | Typ | Beschreibung |
| --- | --- | --- |
| Version | const String\& | Die Version muss "1.0" sein. |
| encoding | const String\& | Der Wert des Encoding-Attributs. Dies ist das Encoding, das verwendet wird, wenn Sie das [XmlDocument](../) in eine Datei oder einen Stream speichern; daher muss es auf eine von der [Text::Encoding](../../../system.text/encoding/) Klasse unterstützte Zeichenfolge gesetzt werden, sonst schlägt "XmlDocument::Save(String)" fehl. Wenn dies **nullptr** oder [String::Empty](../../../system/string/empty/) ist, schreibt die Methode [XmlDocument::Save](../save/) kein Encoding-Attribut in die XML-Deklaration und es wird daher das Standard-Encoding UTF-8 verwendet. |
| standalone | const String\& | Der Wert muss entweder "yes" oder "no" sein. Wenn dies **nullptr** oder [String::Empty](../../../system/string/empty/) ist, schreibt die Methode [XmlDocument::Save](../save/) kein standalone-Attribut in die XML-Deklaration. |

### ReturnValue

Der neue [XmlDeclaration](../../xmldeclaration/) Knoten.
## Hinweise



Hinweis: Wenn das [XmlDocument](../) entweder in einen TextWriter oder einen [XmlTextWriter](../../xmltextwriter/) gespeichert wird, wird dieser Encoding-Wert verworfen. Stattdessen wird das Encoding des TextWriter oder des [XmlTextWriter](../../xmltextwriter/) verwendet. Dies stellt sicher, dass das ausgegebene XML mit dem korrekten Encoding wieder eingelesen werden kann.
## Siehe auch

* Typedef [SharedPtr](../../../system/sharedptr/)
* Class [XmlDeclaration](../../xmldeclaration/)
* Class [String](../../../system/string/)
* Class [XmlDocument](../)
* Namespace [System::Xml](../../)
* Library [Aspose.Font for C++](../../../)
