XmlSchemaDatatype Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
De XmlSchemaDatatype klasse is een abstracte klasse voor het toewijzen van XSD-typen (XML-schemadefinitietaal) aan CLR-typen (Common Language Runtime).
public ref class XmlSchemaDatatype abstract
public abstract class XmlSchemaDatatype
type XmlSchemaDatatype = class
Public MustInherit Class XmlSchemaDatatype
- Overname
-
XmlSchemaDatatype
Voorbeelden
In het volgende voorbeeld ziet u het gebruik van de XmlSchemaDatatype klasse.
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
Het volgende XML-bestand wordt gebruikt voor het voorgaande codevoorbeeld.
<?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>
Constructors
| Name | Description |
|---|---|
| XmlSchemaDatatype() |
Initialiseert een nieuw exemplaar van de XmlSchemaDatatype klasse. |
Eigenschappen
| Name | Description |
|---|---|
| TokenizedType |
Wanneer deze wordt overschreven in een afgeleide klasse, haalt u het type op voor het |
| TypeCode |
Hiermee haalt u de XmlTypeCode waarde voor het eenvoudige type op. |
| ValueType |
Wanneer dit wordt overschreven in een afgeleide klasse, haalt u het CLR-type (Common Language Runtime) van het item op. |
| Variety |
Hiermee haalt u de XmlSchemaDatatypeVariety waarde voor het eenvoudige type op. |
Methoden
| Name | Description |
|---|---|
| ChangeType(Object, Type, IXmlNamespaceResolver) |
Converteert de opgegeven waarde, waarvan het type een van de geldige CLR-representaties (Common Language Runtime) is van het XML-schematype dat wordt vertegenwoordigd door de XmlSchemaDatatype, naar het CLR-type dat is opgegeven met behulp IXmlNamespaceResolverXmlSchemaDatatype van het opgegeven als het type xs:QName of een type dat ervan is afgeleid. |
| ChangeType(Object, Type) |
Converteert de opgegeven waarde, waarvan het type een van de geldige CLR-weergaven (Common Language Runtime) is van het XML-schematype dat wordt vertegenwoordigd door de XmlSchemaDatatype, naar het opgegeven CLR-type. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IsDerivedFrom(XmlSchemaDatatype) |
De IsDerivedFrom(XmlSchemaDatatype) methode retourneert |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ParseValue(String, XmlNameTable, IXmlNamespaceResolver) |
Wanneer deze wordt overschreven in een afgeleide klasse, valideert u de |
| ParseValue(String, XmlNameTable, XmlNamespaceManager) |
Wanneer deze wordt overschreven in een afgeleide klasse, valideert u de opgegeven tekenreeks op basis van een ingebouwd of door de gebruiker gedefinieerd eenvoudig type. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |