XmlConvert 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.
Codiert und decodiert XML-Namen und stellt Methoden für das Konvertieren zwischen Typen der Common Language Runtime und XSD-Typen (XML Schema Definition) bereit. Bei der Konvertierung von Datentypen sind die zurückgegebenen Werte vom Gebietsschema unabhängig.
public ref class XmlConvert abstract sealed
public ref class XmlConvert
public static class XmlConvert
public class XmlConvert
type XmlConvert = class
Public Class XmlConvert
- Vererbung
-
XmlConvert
Hinweise
Die XmlConvert -Klasse entspricht funktional der Convert -Klasse, unterstützt aber XML-Standards. Das Typsystem basiert auf dem XSD-Schematyp (XML Schema Definition Language), und die zurückgegebenen Werte sind stets vom Gebietsschema unabhängig.
Codierung und Decodierung
Element- und Attributnamen oder ID-Werte sind gemäß der W3C XML 1.0-Empfehlung auf einen Bereich von XML-Zeichen beschränkt. Wenn Namen ungültige Zeichen enthalten, können Sie die EncodeName Methoden und DecodeName in dieser Klasse verwenden, um sie in gültige XML-Namen zu übersetzen.
Wenn Sie beispielsweise die Spaltenüberschrift "Order Detail" in einer Datenbank verwenden möchten, lässt die Datenbank den Abstand zwischen den beiden Wörtern zu. In XML gilt das Leerzeichen zwischen "Order" und "Detail" jedoch als ungültiges XML-Zeichen. Sie müssen es in eine Hexadezimalcodierung mit Escapezeichen konvertieren und später decodieren.
Sie können die EncodeName -Methode mit der XmlWriter -Klasse verwenden, um sicherzustellen, dass die geschriebenen Namen gültige XML-Namen sind. Der folgende C#-Code konvertiert den Namen "Order Detail" in einen gültigen XML-Namen und schreibt das Element <Order_0x0020_Detail>My order</Order_0x0020_Detail>
.
writer.WriteElementString(XmlConvert.EncodeName("Order Detail"),"My order");
Die folgenden XmlConvert Methoden führen die Codierung und Decodierung aus.
Methode | BESCHREIBUNG |
---|---|
EncodeName | Nimmt einen Namen an und gibt den codierten Namen zusammen mit allen ungültigen Zeichen zurück, die durch eine Escapezeichenfolge ersetzt werden. Diese Methode lässt Doppelpunkte an jeder Position zu, was bedeutet, dass der Name gemäß der W3C-Namespaces-Empfehlung in XML 1.0 weiterhin ungültig sein kann. |
EncodeNmToken | Nimmt einen Namen an und gibt den codierten Namen zurück. |
EncodeLocalName | Dasselbe gilt für EncodeName das Codieren des Doppelpunkts, sodass sichergestellt wird, dass der Name als LocalName Teil eines namespacequalifizierten Namens verwendet werden kann. |
DecodeName | Kehrt die Transformation für alle Codierungsmethoden um. |
Namensüberprüfung
Die XmlConvert -Klasse enthält zwei Methoden, die die Zeichen in einem Element- oder Attributnamen überprüfen und überprüfen, ob der Name den Regeln entspricht, die von der W3C XML 1.0-Empfehlung festgelegt werden:
VerifyName überprüft die Zeichen und überprüft, ob der Name gültig ist. Die Methode gibt den Namen zurück, wenn er gültig ist, und löst eine Ausnahme aus, wenn dies nicht der Fall ist.
VerifyNCName führt die gleiche Überprüfung aus, akzeptiert jedoch nicht qualifizierte Namen.
Enthält XmlConvert zusätzliche Methoden zum Überprüfen von Token, Leerzeichen, öffentlichen IDs und anderen Zeichenfolgen.
Datentypkonvertierung
XmlConvert stellt außerdem Methoden bereit, mit denen Sie Daten aus einer Zeichenfolge in einen stark typisierten Datentyp konvertieren können. Beispielsweise konvertiert die ToDateTime -Methode eine Zeichenfolge in ihre DateTime Entsprechung. Dies ist nützlich, da die meisten Methoden in der XmlReader -Klasse Daten als Zeichenfolge zurückgeben. Nachdem die Daten gelesen wurden, können sie vor der Verwendung in den richtigen Datentyp konvertiert werden. Die ToString Überladungen stellen den komplementären Vorgang bereit, indem stark typisierte Daten in Zeichenfolgen konvertiert werden. Dies ist z. B. nützlich, wenn Sie die Daten zu Textfeldern auf einer Webseite hinzufügen möchten. Gebietsschemaeinstellungen werden bei der Datenkonvertierung nicht berücksichtigt. Die Datentypen basieren auf den XSD-Datentypen (XML Schema).
Konstruktoren
XmlConvert() |
Initialisiert eine neue Instanz der XmlConvert-Klasse. |
Methoden
DecodeName(String) |
Decodiert einen Namen. Diese Methode ist die Umkehrung der EncodeName(String)-Methode und der EncodeLocalName(String)-Methode. |
EncodeLocalName(String) |
Konvertiert den Namen in einen gültigen lokalen XML-Namen. |
EncodeName(String) |
Konvertiert den Namen in einen gültigen XML-Namen. |
EncodeNmToken(String) |
Überprüft, ob der Name entsprechend der XML-Spezifikation gültig ist. |
IsNCNameChar(Char) |
Überprüft, ob das übergebene Zeichen ein gültiger Nicht-Doppelpunkt-Zeichentyp ist. |
IsPublicIdChar(Char) |
Gibt die übergebene Zeicheninstanz zurück, wenn das Zeichen im Argument ein gültiges Zeichen für eine öffentliche ID ist, andernfalls |
IsStartNCNameChar(Char) |
Überprüft, ob das übergebene Zeichen ein gültiger Startnamenszeichen-Typ ist. |
IsWhitespaceChar(Char) |
Überprüft, ob das übergebene Zeichen ein gültiges XML-Leerraumzeichen ist. |
IsXmlChar(Char) |
Überprüft, ob das übergebene Zeichen ein gültiges XML-Zeichen ist. |
IsXmlSurrogatePair(Char, Char) |
Überprüft, ob das übergebene Ersatzzeichenpaar ein gültiges XML-Zeichen ist. |
ToBoolean(String) | |
ToByte(String) | |
ToChar(String) | |
ToDateTime(String) |
Veraltet.
Veraltet.
|
ToDateTime(String, String) | |
ToDateTime(String, String[]) | |
ToDateTime(String, XmlDateTimeSerializationMode) |
Konvertiert die String-Struktur mithilfe von XmlDateTimeSerializationMode in eine DateTime. |
ToDateTimeOffset(String) |
Konvertiert den angegebenen String in ein DateTimeOffset-Äquivalent. |
ToDateTimeOffset(String, String) |
Konvertiert den angegebenen String in ein DateTimeOffset-Äquivalent. |
ToDateTimeOffset(String, String[]) |
Konvertiert den angegebenen String in ein DateTimeOffset-Äquivalent. |
ToDecimal(String) | |
ToDouble(String) | |
ToGuid(String) | |
ToInt16(String) | |
ToInt32(String) | |
ToInt64(String) | |
ToSByte(String) | |
ToSingle(String) | |
ToString(Boolean) | |
ToString(Byte) | |
ToString(Char) | |
ToString(DateTime) |
Veraltet.
Veraltet.
|
ToString(DateTime, String) | |
ToString(DateTime, XmlDateTimeSerializationMode) |
Konvertiert die DateTime-Struktur mithilfe von XmlDateTimeSerializationMode in eine String. |
ToString(DateTimeOffset) |
Konvertiert den angegebenen DateTimeOffset in einen String. |
ToString(DateTimeOffset, String) |
Konvertiert den angegebenen DateTimeOffset in einen String im angegebenen Format. |
ToString(Decimal) | |
ToString(Double) | |
ToString(Guid) | |
ToString(Int16) | |
ToString(Int32) | |
ToString(Int64) | |
ToString(SByte) | |
ToString(Single) | |
ToString(TimeSpan) | |
ToString(UInt16) | |
ToString(UInt32) | |
ToString(UInt64) | |
ToTimeSpan(String) | |
ToUInt16(String) | |
ToUInt32(String) | |
ToUInt64(String) | |
VerifyName(String) |
Überprüft, ob der Name ein gültiger Name gemäß der W3C-Empfehlung für XML (Extended Markup Language) ist. |
VerifyNCName(String) |
Überprüft, ob der Name ein gültiger |
VerifyNMTOKEN(String) |
Überprüft, ob die Zeichenfolge ein gültiges NMTOKEN gemäß der Empfehlung in W3C XML Schema, Teil 2: „Datentypempfehlung“ ist. |
VerifyPublicId(String) |
Gibt die übergebene Zeichenfolgeninstanz zurück, wenn alle Zeichen im Zeichenfolgenargument gültige Zeichen für eine öffentliche ID sind. |
VerifyTOKEN(String) |
Überprüft, ob die Zeichenfolge ein gültiges Token gemäß der Empfehlung in W3C XML Schema Teil 2: „Datentypen“ ist. |
VerifyWhitespace(String) |
Gibt die übergebene Zeichenfolgeninstanz zurück, wenn alle Zeichen im Zeichenfolgenargument gültige Leerraumzeichen sind. |
VerifyXmlChars(String) |
Gibt die übergebene Zeichenfolge zurück, wenn alle Zeichen und Ersatzzeichenpaare im Zeichenfolgenargument gültige XML-Zeichen sind, andernfalls wird eine |