XmlSchemaDatatype XmlSchemaDatatype XmlSchemaDatatype XmlSchemaDatatype Class

定義

XmlSchemaDatatype クラスは、XML スキーマ定義言語 (XSD: XML Schema Definition Language) 型を共通言語ランタイム (CLR: Common Language Runtime) 型に割り当てるための抽象クラスです。The XmlSchemaDatatype class is an abstract class for mapping XML Schema definition language (XSD) types to Common Language Runtime (CLR) types.

public ref class XmlSchemaDatatype abstract
public abstract class XmlSchemaDatatype
type XmlSchemaDatatype = class
Public MustInherit Class XmlSchemaDatatype
継承
XmlSchemaDatatypeXmlSchemaDatatypeXmlSchemaDatatypeXmlSchemaDatatype

次の例では、使用、XmlSchemaDatatypeクラス。The following example shows use of the XmlSchemaDatatype class.

#using <mscorlib.dll>
#using <System.Xml.dll>

using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;

class XmlSchemaExamples
{
public:

    static void Main()
    {
        XmlTextReader^ xtr = gcnew XmlTextReader("example.xsd");
		XmlSchema^ schema = XmlSchema::Read(xtr, gcnew ValidationEventHandler(ValidationCallbackOne));

        XmlSchemaSet^ schemaSet = gcnew XmlSchemaSet();
        schemaSet->ValidationEventHandler += gcnew ValidationEventHandler(ValidationCallbackOne);
        schemaSet->Add(schema);
        schemaSet->Compile();

        XmlSchema^ compiledSchema;

        for each (XmlSchema^ schema1 in schemaSet->Schemas())
        {
            compiledSchema = schema1;
        }

        for each (XmlSchemaObject^ schemaObject in compiledSchema->Items)
        {
			if (schemaObject->GetType() == XmlSchemaSimpleType::typeid)
            {
                XmlSchemaSimpleType^ simpleType = dynamic_cast<XmlSchemaSimpleType^>(schemaObject);
				Console::WriteLine("{0} {1}", simpleType->Name, simpleType->Datatype->ValueType);
            }
			if (schemaObject->GetType() == XmlSchemaComplexType::typeid)
            {
                XmlSchemaComplexType^ complexType = dynamic_cast<XmlSchemaComplexType^>(schemaObject);
				Console::WriteLine("{0} {1}", complexType->Name, complexType->Datatype->ValueType);
            }
        }
        xtr->Close();
    }

    static void ValidationCallbackOne(Object^ sender, ValidationEventArgs^ args)
    {
		Console::WriteLine(args->Message);
    }
};

int main()
{
	XmlSchemaExamples::Main();
    return 0;
};
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
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 'Main


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

上記のコード例では、次の XML ファイルは使用されます。The following XML file is used for the preceding code example.

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

コンストラクター

XmlSchemaDatatype() XmlSchemaDatatype() XmlSchemaDatatype() XmlSchemaDatatype()

XmlSchemaDatatype クラスの新しいインスタンスを初期化します。Initializes a new instance of the XmlSchemaDatatype class.

プロパティ

TokenizedType TokenizedType TokenizedType TokenizedType

派生クラスでオーバーライドされると、W3C (World Wide Web Consortium) XML 1.0 仕様で指定された string の型を取得します。When overridden in a derived class, gets the type for the string as specified in the World Wide Web Consortium (W3C) XML 1.0 specification.

TypeCode TypeCode TypeCode TypeCode

単純型の XmlTypeCode 値を取得します。Gets the XmlTypeCode value for the simple type.

ValueType ValueType ValueType ValueType

派生クラスでオーバーライドされた場合、項目の共通言語ランタイム (CLR) 型を取得します。When overridden in a derived class, gets the Common Language Runtime (CLR) type of the item.

Variety Variety Variety Variety

単純型の XmlSchemaDatatypeVariety 値を取得します。Gets the XmlSchemaDatatypeVariety value for the simple type.

メソッド

ChangeType(Object, Type) ChangeType(Object, Type) ChangeType(Object, Type) ChangeType(Object, Type)

型が XmlSchemaDatatype で表された XML スキーマ型の有効な共通言語ランタイム (CLR) 表現の 1 つである指定された値を、指定された CLR 型に変換します。Converts the value specified, whose type is one of the valid Common Language Runtime (CLR) representations of the XML schema type represented by the XmlSchemaDatatype, to the CLR type specified.

ChangeType(Object, Type, IXmlNamespaceResolver) ChangeType(Object, Type, IXmlNamespaceResolver) ChangeType(Object, Type, IXmlNamespaceResolver) ChangeType(Object, Type, IXmlNamespaceResolver)

XmlSchemaDatatype が xs:QName 型を表すか、またはそれから派生した型を表す場合に、型が IXmlNamespaceResolver で表された XML スキーマ型の有効な共通言語ランタイム (CLR) 表現の 1 つである指定された値を、XmlSchemaDatatype を使用して指定された CLR 型に変換します。Converts the value specified, whose type is one of the valid Common Language Runtime (CLR) representations of the XML schema type represented by the XmlSchemaDatatype, to the CLR type specified using the IXmlNamespaceResolver if the XmlSchemaDatatype represents the xs:QName type or a type derived from it.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IsDerivedFrom(XmlSchemaDatatype) IsDerivedFrom(XmlSchemaDatatype) IsDerivedFrom(XmlSchemaDatatype) IsDerivedFrom(XmlSchemaDatatype)

IsDerivedFrom(XmlSchemaDatatype) メソッドは常に false を返します。The IsDerivedFrom(XmlSchemaDatatype) method always returns false.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ParseValue(String, XmlNameTable, IXmlNamespaceResolver) ParseValue(String, XmlNameTable, IXmlNamespaceResolver) ParseValue(String, XmlNameTable, IXmlNamespaceResolver) ParseValue(String, XmlNameTable, IXmlNamespaceResolver)

派生クラスでオーバーライドされると、組み込みの単純型またはユーザー定義の単純型に対して指定された string を検証します。When overridden in a derived class, validates the string specified against a built-in or user-defined simple type.

ParseValue(String, XmlNameTable, XmlNamespaceManager) ParseValue(String, XmlNameTable, XmlNamespaceManager) ParseValue(String, XmlNameTable, XmlNamespaceManager) ParseValue(String, XmlNameTable, XmlNamespaceManager)

派生クラスでオーバーライドされると、組み込みの単純型またはユーザー定義の単純型に対して指定された文字列を検証します。When overridden in a derived class, validates the specified string against a built-in or user-defined simple type.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象