XmlSchemaDatatype Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Kelas XmlSchemaDatatype ini adalah kelas abstrak untuk memetakan jenis bahasa definisi Skema XML (XSD) ke jenis Common Language Runtime (CLR).
public ref class XmlSchemaDatatype abstract
public abstract class XmlSchemaDatatype
type XmlSchemaDatatype = class
Public MustInherit Class XmlSchemaDatatype
- Warisan
-
XmlSchemaDatatype
Contoh
Contoh berikut menunjukkan penggunaan XmlSchemaDatatype kelas.
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
File XML berikut digunakan untuk contoh kode sebelumnya.
<?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>
Konstruktor
| Nama | Deskripsi |
|---|---|
| XmlSchemaDatatype() |
Menginisialisasi instans baru dari kelas XmlSchemaDatatype. |
Properti
| Nama | Deskripsi |
|---|---|
| TokenizedType |
Ketika ditimpa dalam kelas turunan, mendapatkan jenis untuk |
| TypeCode |
XmlTypeCode Mendapatkan nilai untuk jenis sederhana. |
| ValueType |
Saat ditimpa dalam kelas turunan, mendapatkan jenis Common Language Runtime (CLR) item. |
| Variety |
XmlSchemaDatatypeVariety Mendapatkan nilai untuk jenis sederhana. |
Metode
| Nama | Deskripsi |
|---|---|
| ChangeType(Object, Type, IXmlNamespaceResolver) |
Mengonversi nilai yang ditentukan, yang jenisnya adalah salah satu representasi Common Language Runtime (CLR) yang valid dari jenis skema XML yang diwakili oleh XmlSchemaDatatype, ke jenis CLR yang ditentukan menggunakan IXmlNamespaceResolver jika XmlSchemaDatatype mewakili jenis xs:QName atau jenis yang berasal darinya. |
| ChangeType(Object, Type) |
Mengonversi nilai yang ditentukan, yang jenisnya adalah salah satu representasi Common Language Runtime (CLR) yang valid dari jenis skema XML yang diwakili oleh XmlSchemaDatatype, ke jenis CLR yang ditentukan. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| IsDerivedFrom(XmlSchemaDatatype) |
Metode IsDerivedFrom(XmlSchemaDatatype) ini selalu mengembalikan |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ParseValue(String, XmlNameTable, IXmlNamespaceResolver) |
Saat ditimpa dalam kelas turunan, memvalidasi |
| ParseValue(String, XmlNameTable, XmlNamespaceManager) |
Saat ditimpa dalam kelas turunan, memvalidasi string yang ditentukan terhadap jenis sederhana bawaan atau yang ditentukan pengguna. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |