XmlConvert Classe

Définition

Encode et décode les noms XML et fournit des méthodes de conversion entre les types Common Language Runtime et les types XSD (XML Schema Definition Language). Lors de la conversion de types de données, les valeurs retournées sont indépendantes des paramètres régionaux.

public ref class XmlConvert abstract sealed
public ref class XmlConvert
public static class XmlConvert
public class XmlConvert
type XmlConvert = class
Public Class XmlConvert
Héritage
XmlConvert

Remarques

La XmlConvert classe est fonctionnellement équivalente à la Convert classe, mais elle prend en charge les normes XML. Le système de type est basé sur le type de schéma XSD (XML Schema Definition Language) et les valeurs retournées sont toujours indépendantes des paramètres régionaux.

Encodage et décodage

Les noms d’éléments et d’attributs ou les valeurs d’ID sont limités à une plage de caractères XML en fonction de la recommandation W3C XML 1.0. Lorsque les noms contiennent des caractères non valides, vous pouvez utiliser les méthodes EncodeName et DecodeName de cette classe pour les traduire en noms XML valides.

Par exemple, si vous souhaitez utiliser l’en-tête de colonne « Détail de l’ordre » dans une base de données, la base de données autorise l’espace entre les deux mots. Toutefois, en XML, l’espace entre « Order » et « Detail » est considéré comme un caractère XML non valide. Vous devez le convertir en encodage hexadécimal d’échappement et le décoder ultérieurement.

Vous pouvez utiliser la EncodeName méthode avec la XmlWriter classe pour vous assurer que les noms écrits sont des noms XML valides. Le code C# suivant convertit le nom « Order Detail » en un nom XML valide et écrit l’élément <Order_0x0020_Detail>My order</Order_0x0020_Detail>.

writer.WriteElementString(XmlConvert.EncodeName("Order Detail"),"My order");

Les méthodes suivantes XmlConvert effectuent l’encodage et le décodage.

Méthode Description
EncodeName Prend un nom et retourne le nom encodé, où tout caractère non valide est remplacé par une chaîne d’échappement. Cette méthode autorise les deux-points à n’importe quelle position, ce qui signifie que le nom peut toujours être invalide selon la recommandation Namespaces in XML 1.0 du W3C.
EncodeNmToken Prend un nom et retourne le nom encodé.
EncodeLocalName Identique à EncodeName sauf qu’il encode également le caractère deux-points, garantissant que le nom peut être utilisé comme la partie LocalName d’un nom qualifié par un espace de noms.
DecodeName Inverse la transformation pour toutes les méthodes d’encodage.

Validation de nom

La XmlConvert classe contient deux méthodes qui vérifient les caractères d’un nom d’élément ou d’attribut et vérifient que le nom est conforme aux règles définies par la recommandation W3C XML 1.0 :

  • VerifyName vérifie les caractères et vérifie que le nom est valide. La méthode retourne le nom s’il est valide et lève une exception si ce n’est pas le cas.
  • VerifyNCName effectue la même validation, mais accepte des noms non qualifiés.

La classe XmlConvert contient des méthodes supplémentaires qui valident les jetons, les espaces blancs, les ID publics et d'autres chaînes.

Conversion de types de données

XmlConvert fournit également des méthodes qui vous permettent de convertir des données d’une chaîne en type de données fortement typé. Par exemple, la ToDateTime méthode convertit une chaîne en son DateTime équivalent. Cela est utile, car la plupart des méthodes de la XmlReader classe retournent des données sous forme de chaîne. Une fois les données lues, elles peuvent être converties en type de données approprié avant d’être utilisées. Les surcharges ToString fournissent l’opération complémentaire en convertissant des données fortement typées en chaînes. Par exemple, cela est utile lorsque vous souhaitez ajouter les données aux zones de texte d’une page web. Les paramètres régionaux ne sont pas pris en compte lors de la conversion des données. Les types de données sont basés sur les types de données XML Schema (XSD).

Constructeurs

Nom Description
XmlConvert()

Initialise une nouvelle instance de la classe XmlConvert.

Méthodes

Nom Description
DecodeName(String)

Décodage un nom. Cette méthode effectue l’inverse des méthodes et EncodeName(String) des EncodeLocalName(String) méthodes.

EncodeLocalName(String)

Convertit le nom en nom local XML valide.

EncodeName(String)

Convertit le nom en nom XML valide.

EncodeNmToken(String)

Vérifie que le nom est valide en fonction de la spécification XML.

IsNCNameChar(Char)

Vérifie si le caractère passé est un type de caractère non-deux-points valide.

IsPublicIdChar(Char)

Retourne l’instance de caractère passée si le caractère de l’argument est un caractère d’ID public valide, sinon null.

IsStartNCNameChar(Char)

Vérifie si le caractère passé est un type de caractère de nom de début valide.

IsWhitespaceChar(Char)

Vérifie si le caractère transmis est un caractère d’espace blanc XML valide.

IsXmlChar(Char)

Vérifie si le caractère passé est un caractère XML valide.

IsXmlSurrogatePair(Char, Char)

Vérifie si la paire de caractères transmise est un caractère XML valide.

ToBoolean(String)

Convertit le String en équivalent Boolean .

ToByte(String)

Convertit le String en équivalent Byte .

ToChar(String)

Convertit le String en équivalent Char .

ToDateTime(String, String)

Convertit le String en équivalent DateTime .

ToDateTime(String, String[])

Convertit le String en équivalent DateTime .

ToDateTime(String, XmlDateTimeSerializationMode)

Convertit le String fichier en DateTime un à l’aide de l’élément XmlDateTimeSerializationMode spécifié.

ToDateTime(String)
Obsolète.
Obsolète.

Convertit le String en équivalent DateTime .

ToDateTimeOffset(String, String)

Convertit le fourni String en DateTimeOffset équivalent.

ToDateTimeOffset(String, String[])

Convertit le fourni String en DateTimeOffset équivalent.

ToDateTimeOffset(String)

Convertit le fourni String en DateTimeOffset équivalent.

ToDecimal(String)

Convertit le String en équivalent Decimal .

ToDouble(String)

Convertit le String en équivalent Double .

ToGuid(String)

Convertit le String en équivalent Guid .

ToInt16(String)

Convertit le String en équivalent Int16 .

ToInt32(String)

Convertit le String en équivalent Int32 .

ToInt64(String)

Convertit le String en équivalent Int64 .

ToSByte(String)

Convertit le String en équivalent SByte .

ToSingle(String)

Convertit le String en équivalent Single .

ToString(Boolean)

Convertit la valeur Boolean en String.

ToString(Byte)

Convertit la valeur Byte en String.

ToString(Char)

Convertit la valeur Char en String.

ToString(DateTime, String)

Convertit la valeur DateTime en String.

ToString(DateTime, XmlDateTimeSerializationMode)

Convertit le DateTime fichier en String un à l’aide de l’élément XmlDateTimeSerializationMode spécifié.

ToString(DateTime)
Obsolète.
Obsolète.

Convertit la valeur DateTime en String.

ToString(DateTimeOffset, String)

Convertit le fourni DateTimeOffsetString au format spécifié.

ToString(DateTimeOffset)

Convertit le fourni DateTimeOffset en String.

ToString(Decimal)

Convertit la valeur Decimal en String.

ToString(Double)

Convertit la valeur Double en String.

ToString(Guid)

Convertit la valeur Guid en String.

ToString(Int16)

Convertit la valeur Int16 en String.

ToString(Int32)

Convertit la valeur Int32 en String.

ToString(Int64)

Convertit la valeur Int64 en String.

ToString(SByte)

Convertit la valeur SByte en String.

ToString(Single)

Convertit la valeur Single en String.

ToString(TimeSpan)

Convertit la valeur TimeSpan en String.

ToString(UInt16)

Convertit la valeur UInt16 en String.

ToString(UInt32)

Convertit la valeur UInt32 en String.

ToString(UInt64)

Convertit la valeur UInt64 en String.

ToTimeSpan(String)

Convertit le String en équivalent TimeSpan .

ToUInt16(String)

Convertit le String en équivalent UInt16 .

ToUInt32(String)

Convertit le String en équivalent UInt32 .

ToUInt64(String)

Convertit le String en équivalent UInt64 .

VerifyName(String)

Vérifie que le nom est un nom valide en fonction de la recommandation W3C Extended Markup Language.

VerifyNCName(String)

Vérifie que le nom est valide NCName conformément à la recommandation W3C Extended Markup Language. Il NCName s’agit d’un nom qui ne peut pas contenir de signe deux-points.

VerifyNMTOKEN(String)

Vérifie que la chaîne est un NMTOKEN valide conformément à la recommandation W3C XML Schema Part2 : Datatypes.

VerifyPublicId(String)

Retourne l’instance de chaîne passée si tous les caractères de l’argument de chaîne sont des caractères d’ID public valides.

VerifyTOKEN(String)

Vérifie que la chaîne est un jeton valide conformément à la recommandation W3C XML Schema Part2 : Datatypes.

VerifyWhitespace(String)

Retourne l’instance de chaîne passée si tous les caractères de l’argument de chaîne sont des espaces blancs valides.

VerifyXmlChars(String)

Retourne la chaîne transmise si tous les caractères et les caractères de paire de substitution dans l’argument de chaîne sont des caractères XML valides, sinon une XmlException exception est levée avec des informations sur le premier caractère non valide rencontré.

S’applique à