XmlSchemaDatatype Klasa

Definicja

Klasa XmlSchemaDatatype jest abstrakcyjną klasą do mapowania typów języka definicji schematu XML (XSD) na typy środowiska uruchomieniowego języka wspólnego (CLR).

C#
public abstract class XmlSchemaDatatype
Dziedziczenie
XmlSchemaDatatype

Przykłady

W poniższym przykładzie pokazano użycie XmlSchemaDatatype klasy .

C#
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);
    }
}

Poniższy plik XML jest używany w poprzednim przykładzie kodu.

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

Konstruktory

XmlSchemaDatatype()

Inicjuje nowe wystąpienie klasy XmlSchemaDatatype.

Właściwości

TokenizedType

Po zastąpieniu w klasie pochodnej pobiera typ zgodnie string z definicją w specyfikacji XML 1.0 W3C (World Wide Web Consortium).

TypeCode

XmlTypeCode Pobiera wartość dla prostego typu.

ValueType

Po zastąpieniu w klasie pochodnej pobiera typ środowiska uruchomieniowego języka wspólnego (CLR) elementu.

Variety

XmlSchemaDatatypeVariety Pobiera wartość dla prostego typu.

Metody

ChangeType(Object, Type)

Konwertuje określoną wartość, której typ jest jedną z prawidłowych reprezentacji środowiska uruchomieniowego języka wspólnego (CLR) typu schematu XML reprezentowanego przez XmlSchemaDatatypeklasę , na określony typ CLR.

ChangeType(Object, Type, IXmlNamespaceResolver)

Konwertuje określoną wartość, której typ jest jedną z prawidłowych reprezentacji środowiska uruchomieniowego języka wspólnego (CLR) typu schematu XML reprezentowanego przez XmlSchemaDatatypeklasę , na typ CLR określony przy użyciu IXmlNamespaceResolver klasy , jeśli XmlSchemaDatatype reprezentuje typ xs:QName lub typ pochodny.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsDerivedFrom(XmlSchemaDatatype)

Metoda IsDerivedFrom(XmlSchemaDatatype) zawsze zwraca wartość false.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ParseValue(String, XmlNameTable, IXmlNamespaceResolver)

Po przesłonięcia string w klasie pochodnej sprawdza poprawność określonego dla wbudowanego lub zdefiniowanego przez użytkownika prostego typu.

ParseValue(String, XmlNameTable, XmlNamespaceManager)

Po przesłonięciu w klasie pochodnej sprawdza poprawność określonego ciągu względem wbudowanego lub zdefiniowanego przez użytkownika prostego typu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1