XmlSchemaDatatype Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
XmlSchemaDatatype sınıfı, XML Şema tanım dili (XSD) türlerini Ortak Dil Çalışma Zamanı (CLR) türlerine eşlemeye yönelik bir soyut sınıftır.
public ref class XmlSchemaDatatype abstract
public abstract class XmlSchemaDatatype
type XmlSchemaDatatype = class
Public MustInherit Class XmlSchemaDatatype
- Devralma
-
XmlSchemaDatatype
Örnekler
Aşağıdaki örnekte sınıfının kullanımı gösterilmektedir 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
Yukarıdaki kod örneği için aşağıdaki XML dosyası kullanılır.
<?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>
Oluşturucular
| Name | Description |
|---|---|
| XmlSchemaDatatype() |
XmlSchemaDatatype sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| TokenizedType |
Türetilmiş bir sınıfta geçersiz kılındığında, World Wide Web Consortium (W3C) XML 1.0 belirtiminde belirtilen türü alır |
| TypeCode |
Basit türün XmlTypeCode değerini alır. |
| ValueType |
Türetilmiş bir sınıfta geçersiz kılındığında, öğenin Ortak Dil Çalışma Zamanı (CLR) türünü alır. |
| Variety |
Basit türün XmlSchemaDatatypeVariety değerini alır. |
Yöntemler
| Name | Description |
|---|---|
| ChangeType(Object, Type, IXmlNamespaceResolver) |
türü, tarafından temsil edilen XmlSchemaDatatypeXML şema türünün geçerli Ortak Dil Çalışma Zamanı (CLR) gösterimlerinden biri olan belirtilen değeri, xs:QName türünü veya ondan türetilmiş bir türü temsil ederse IXmlNamespaceResolver kullanılarak XmlSchemaDatatype belirtilen CLR türüne dönüştürür. |
| ChangeType(Object, Type) |
türü, tarafından XmlSchemaDatatypetemsil edilen XML şema türünün geçerli Ortak Dil Çalışma Zamanı (CLR) gösterimlerinden biri olan belirtilen değeri belirtilen CLR türüne dönüştürür. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IsDerivedFrom(XmlSchemaDatatype) |
IsDerivedFrom(XmlSchemaDatatype) yöntemi her zaman döndürür |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ParseValue(String, XmlNameTable, IXmlNamespaceResolver) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtileni yerleşik veya kullanıcı tanımlı basit bir türe göre doğrular |
| ParseValue(String, XmlNameTable, XmlNamespaceManager) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyi yerleşik veya kullanıcı tanımlı basit bir türe göre doğrular. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |