XmlSchemaDatatype クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
XmlSchemaDatatype クラスは、XML スキーマ定義言語 (XSD) 型を共通言語ランタイム (CLR) 型にマッピングするための抽象クラスです。
public ref class XmlSchemaDatatype abstract
public abstract class XmlSchemaDatatype
type XmlSchemaDatatype = class
Public MustInherit Class XmlSchemaDatatype
- 継承
-
XmlSchemaDatatype
例
次の例は、 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
前のコード例では、次の 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>
コンストラクター
| 名前 | 説明 |
|---|---|
| XmlSchemaDatatype() |
XmlSchemaDatatype クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| TokenizedType |
派生クラスでオーバーライドされると、World Wide Web Consortium (W3C) XML 1.0 仕様で指定されている |
| TypeCode |
単純型の XmlTypeCode 値を取得します。 |
| ValueType |
派生クラスでオーバーライドされると、項目の共通言語ランタイム (CLR) 型を取得します。 |
| Variety |
単純型の XmlSchemaDatatypeVariety 値を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| ChangeType(Object, Type, IXmlNamespaceResolver) |
XmlSchemaDatatypeで表される XML スキーマ型の有効な共通言語ランタイム (CLR) 表現の 1 つである指定された値を、IXmlNamespaceResolverが xs:QName 型またはそこから派生した型を表す場合に、XmlSchemaDatatypeを使用して指定された CLR 型に変換します。 |
| ChangeType(Object, Type) |
指定した値を、その型が XmlSchemaDatatypeで表される XML スキーマ型の有効な共通言語ランタイム (CLR) 表現の 1 つである場合は、指定された CLR 型に変換します。 |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| IsDerivedFrom(XmlSchemaDatatype) |
IsDerivedFrom(XmlSchemaDatatype) メソッドは常に |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ParseValue(String, XmlNameTable, IXmlNamespaceResolver) |
派生クラスでオーバーライドされると、組み込みまたはユーザー定義の単純型に対して指定された |
| ParseValue(String, XmlNameTable, XmlNamespaceManager) |
派生クラスでオーバーライドされた場合は、組み込みまたはユーザー定義の単純型に対して指定された文字列を検証します。 |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |