XmlSchemaDatatype Classe

Définition

La XmlSchemaDatatype classe est une classe abstraite pour mapper des types XSD (Xml Schema Definition Language Language) aux types CLR (Common Language Runtime).

public ref class XmlSchemaDatatype abstract
public abstract class XmlSchemaDatatype
type XmlSchemaDatatype = class
Public MustInherit Class XmlSchemaDatatype
Héritage
XmlSchemaDatatype

Exemples

L’exemple suivant montre l’utilisation de la XmlSchemaDatatype classe.

using System;
using System.Xml;
using System.Xml.Schema;

class XMLSchemaExamples
{
    public static void Main()
    {
        XmlTextReader xtr = new XmlTextReader("example.xsd");
        XmlSchema schema = XmlSchema.Read(xtr, new ValidationEventHandler(ValidationCallbackOne));

        XmlSchemaSet schemaSet = new XmlSchemaSet();
        schemaSet.ValidationEventHandler += new ValidationEventHandler(ValidationCallbackOne);
        schemaSet.Add(schema);
        schemaSet.Compile();

        XmlSchema compiledSchema = null;

        foreach (XmlSchema schema1 in schemaSet.Schemas())
        {
            compiledSchema = schema1;
        }

        foreach (XmlSchemaObject schemaObject in compiledSchema.Items)
        {
            if (schemaObject.GetType() == typeof(XmlSchemaSimpleType))
            {
                XmlSchemaSimpleType simpleType = (XmlSchemaSimpleType)schemaObject;
                Console.WriteLine("{0} {1}", simpleType.Name, simpleType.Datatype.ValueType);
            }
            if (schemaObject.GetType() == typeof(XmlSchemaComplexType))
            {
                XmlSchemaComplexType complexType = (XmlSchemaComplexType)schemaObject;
                Console.WriteLine("{0} {1}", complexType.Name, complexType.Datatype.ValueType);
            }
        }
        xtr.Close();
    }

    public static void ValidationCallbackOne(object sender, ValidationEventArgs args)
    {
        Console.WriteLine(args.Message);
    }
}
Imports System.Xml
Imports System.Xml.Schema

 _

Class XMLSchemaExamples

    Public Shared Sub Main()
        Dim xtr As New XmlTextReader("example.xsd")
        Dim schema As XmlSchema = XmlSchema.Read(xtr, New ValidationEventHandler(AddressOf ValidationCallbackOne))

        Dim schemaSet As New XmlSchemaSet()
        AddHandler schemaSet.ValidationEventHandler, AddressOf ValidationCallbackOne

        schemaSet.Add(schema)
        schemaSet.Compile()

        Dim compiledSchema As XmlSchema = Nothing

        For Each schema1 As XmlSchema In schemaSet.Schemas()
            compiledSchema = schema1
        Next

        Dim schemaObject As XmlSchemaObject
        For Each schemaObject In compiledSchema.Items
            If schemaObject.GetType() Is GetType(XmlSchemaSimpleType) Then
                Dim simpleType As XmlSchemaSimpleType = CType(schemaObject, XmlSchemaSimpleType)
                Console.WriteLine("{0} {1}", simpleType.Name, simpleType.Datatype.ValueType)
            End If
            If schemaObject.GetType() Is GetType(XmlSchemaComplexType) Then
                Dim complexType As XmlSchemaComplexType = CType(schemaObject, XmlSchemaComplexType)
                Console.WriteLine("{0} {1}", complexType.Name, complexType.Datatype.ValueType)
            End If
        Next schemaObject
        xtr.Close()
    End Sub


    Public Shared Sub ValidationCallbackOne(ByVal sender As Object, ByVal args As ValidationEventArgs)
        Console.WriteLine(args.Message)
    End Sub
End Class

Le fichier XML suivant est utilisé pour l’exemple de code précédent.

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="LotteryNumber">
        <xs:restriction base="xs:int">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="99"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>

Constructeurs

Nom Description
XmlSchemaDatatype()

Initialise une nouvelle instance de la classe XmlSchemaDatatype.

Propriétés

Nom Description
TokenizedType

En cas de substitution dans une classe dérivée, obtient le type pour le string type spécifié dans la spécification W3C (World Wide Web Consortium) XML 1.0.

TypeCode

Obtient la XmlTypeCode valeur du type simple.

ValueType

En cas de substitution dans une classe dérivée, obtient le type CLR (Common Language Runtime) de l’élément.

Variety

Obtient la XmlSchemaDatatypeVariety valeur du type simple.

Méthodes

Nom Description
ChangeType(Object, Type, IXmlNamespaceResolver)

Convertit la valeur spécifiée, dont le type est l’une des représentations CLR (Common Language Runtime) valides du type de schéma XML représenté par le XmlSchemaDatatype, en type CLR spécifié à l’aide du IXmlNamespaceResolver si le XmlSchemaDatatype type xs :QName ou un type dérivé de celui-ci.

ChangeType(Object, Type)

Convertit la valeur spécifiée, dont le type est l’une des représentations CLR (Common Language Runtime) valides du type de schéma XML représenté par le XmlSchemaDatatype, en type CLR spécifié.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IsDerivedFrom(XmlSchemaDatatype)

La IsDerivedFrom(XmlSchemaDatatype) méthode retourne falsetoujours .

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ParseValue(String, XmlNameTable, IXmlNamespaceResolver)

En cas de substitution dans une classe dérivée, valide la string valeur spécifiée par rapport à un type simple intégré ou défini par l’utilisateur.

ParseValue(String, XmlNameTable, XmlNamespaceManager)

En cas de substitution dans une classe dérivée, valide la chaîne spécifiée par rapport à un type simple intégré ou défini par l’utilisateur.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à