XmlSchemaDatatype Klas

Definitie

De XmlSchemaDatatype klasse is een abstracte klasse voor het toewijzen van XSD-typen (XML-schemadefinitietaal) aan CLR-typen (Common Language Runtime).

public ref class XmlSchemaDatatype abstract
public abstract class XmlSchemaDatatype
type XmlSchemaDatatype = class
Public MustInherit Class XmlSchemaDatatype
Overname
XmlSchemaDatatype

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de XmlSchemaDatatype klasse.

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

Het volgende XML-bestand wordt gebruikt voor het voorgaande codevoorbeeld.

<?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>

Constructors

Name Description
XmlSchemaDatatype()

Initialiseert een nieuw exemplaar van de XmlSchemaDatatype klasse.

Eigenschappen

Name Description
TokenizedType

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u het type op voor het string type dat is opgegeven in de XML 1.0-specificatie van het World Wide Web Consortium (W3C).

TypeCode

Hiermee haalt u de XmlTypeCode waarde voor het eenvoudige type op.

ValueType

Wanneer dit wordt overschreven in een afgeleide klasse, haalt u het CLR-type (Common Language Runtime) van het item op.

Variety

Hiermee haalt u de XmlSchemaDatatypeVariety waarde voor het eenvoudige type op.

Methoden

Name Description
ChangeType(Object, Type, IXmlNamespaceResolver)

Converteert de opgegeven waarde, waarvan het type een van de geldige CLR-representaties (Common Language Runtime) is van het XML-schematype dat wordt vertegenwoordigd door de XmlSchemaDatatype, naar het CLR-type dat is opgegeven met behulp IXmlNamespaceResolverXmlSchemaDatatype van het opgegeven als het type xs:QName of een type dat ervan is afgeleid.

ChangeType(Object, Type)

Converteert de opgegeven waarde, waarvan het type een van de geldige CLR-weergaven (Common Language Runtime) is van het XML-schematype dat wordt vertegenwoordigd door de XmlSchemaDatatype, naar het opgegeven CLR-type.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDerivedFrom(XmlSchemaDatatype)

De IsDerivedFrom(XmlSchemaDatatype) methode retourneert falsealtijd .

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ParseValue(String, XmlNameTable, IXmlNamespaceResolver)

Wanneer deze wordt overschreven in een afgeleide klasse, valideert u de string opgegeven waarde op basis van een ingebouwd of door de gebruiker gedefinieerd eenvoudig type.

ParseValue(String, XmlNameTable, XmlNamespaceManager)

Wanneer deze wordt overschreven in een afgeleide klasse, valideert u de opgegeven tekenreeks op basis van een ingebouwd of door de gebruiker gedefinieerd eenvoudig type.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op