XmlSchemaDatatype Klass

Definition

Klassen XmlSchemaDatatype är en abstrakt klass för mappning av XSD-typer (XML Schema Definition Language) till CLR-typer (Common Language Runtime).

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

Exempel

I följande exempel visas hur klassen används XmlSchemaDatatype .

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

Följande XML-fil används för föregående kodexempel.

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

Konstruktorer

Name Description
XmlSchemaDatatype()

Initierar en ny instans av XmlSchemaDatatype klassen.

Egenskaper

Name Description
TokenizedType

När den åsidosätts i en härledd klass hämtar den typ för som string anges i XML 1.0-specifikationen för World Wide Web Consortium (W3C).

TypeCode

XmlTypeCode Hämtar värdet för den enkla typen.

ValueType

När det åsidosättas i en härledd klass hämtar du CLR-typen (Common Language Runtime) för objektet.

Variety

XmlSchemaDatatypeVariety Hämtar värdet för den enkla typen.

Metoder

Name Description
ChangeType(Object, Type, IXmlNamespaceResolver)

Konverterar det angivna värdet, vars typ är en av de giltiga CLR-representationerna (Common Language Runtime) av XML-schematypen som representeras av , till den CLR-typ som angetts med hjälp av XmlSchemaDatatypeIXmlNamespaceResolver om XmlSchemaDatatype representerar typen xs:QName eller en typ som härletts från den.

ChangeType(Object, Type)

Konverterar det angivna värdet, vars typ är en av de giltiga CLR-representationerna (Common Language Runtime) av XML-schematypen som representeras av XmlSchemaDatatype, till den angivna CLR-typen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDerivedFrom(XmlSchemaDatatype)

Metoden IsDerivedFrom(XmlSchemaDatatype) returnerar falsealltid .

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ParseValue(String, XmlNameTable, IXmlNamespaceResolver)

När den åsidosättas i en härledd klass validerar den string angivna mot en inbyggd eller användardefinierad enkel typ.

ParseValue(String, XmlNameTable, XmlNamespaceManager)

När den åsidosättas i en härledd klass validerar den angivna strängen mot en inbyggd eller användardefinierad enkel typ.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för