XmlSchemaDatatype Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Klassen XmlSchemaDatatype är en abstrakt klass för mappning av XSD-typer (XML Schema Definition Language) till CLR-typer (Common Language Runtime).
public ref class XmlSchemaDatatype abstract
public abstract class XmlSchemaDatatype
type XmlSchemaDatatype = class
Public MustInherit Class XmlSchemaDatatype
- Arv
-
XmlSchemaDatatype
Exempel
I följande exempel visas hur klassen används 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
Följande XML-fil används för föregående kodexempel.
<?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>
Konstruktorer
| Name | Description |
|---|---|
| XmlSchemaDatatype() |
Initierar en ny instans av XmlSchemaDatatype klassen. |
Egenskaper
| Name | Description |
|---|---|
| TokenizedType |
När den åsidosätts i en härledd klass hämtar den typ för som |
| TypeCode |
XmlTypeCode Hämtar värdet för den enkla typen. |
| ValueType |
När det åsidosättas i en härledd klass hämtar du CLR-typen (Common Language Runtime) för objektet. |
| Variety |
XmlSchemaDatatypeVariety Hämtar värdet för den enkla typen. |
Metoder
| Name | Description |
|---|---|
| ChangeType(Object, Type, IXmlNamespaceResolver) |
Konverterar det angivna värdet, vars typ är en av de giltiga CLR-representationerna (Common Language Runtime) av XML-schematypen som representeras av , till den CLR-typ som angetts med hjälp av XmlSchemaDatatypeIXmlNamespaceResolver om XmlSchemaDatatype representerar typen xs:QName eller en typ som härletts från den. |
| ChangeType(Object, Type) |
Konverterar det angivna värdet, vars typ är en av de giltiga CLR-representationerna (Common Language Runtime) av XML-schematypen som representeras av XmlSchemaDatatype, till den angivna CLR-typen. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsDerivedFrom(XmlSchemaDatatype) |
Metoden IsDerivedFrom(XmlSchemaDatatype) returnerar |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ParseValue(String, XmlNameTable, IXmlNamespaceResolver) |
När den åsidosättas i en härledd klass validerar den |
| ParseValue(String, XmlNameTable, XmlNamespaceManager) |
När den åsidosättas i en härledd klass validerar den angivna strängen mot en inbyggd eller användardefinierad enkel typ. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |