XmlSchemaDatatype Clase

Definición

La XmlSchemaDatatype clase es una clase abstracta para asignar tipos de lenguaje de definición de esquema XML (XSD) a tipos de Common Language Runtime (CLR).

public ref class XmlSchemaDatatype abstract
public abstract class XmlSchemaDatatype
type XmlSchemaDatatype = class
Public MustInherit Class XmlSchemaDatatype
Herencia
XmlSchemaDatatype

Ejemplos

En el ejemplo siguiente se muestra el uso de la XmlSchemaDatatype clase .

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

El siguiente archivo XML se usa para el ejemplo de código anterior.

<?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>

Constructores

Nombre Description
XmlSchemaDatatype()

Inicializa una nueva instancia de la clase XmlSchemaDatatype.

Propiedades

Nombre Description
TokenizedType

Cuando se invalida en una clase derivada, obtiene el tipo para el string especificado en la especificación XML 1.0 de World Wide Web Consortium (W3C).

TypeCode

Obtiene el XmlTypeCode valor del tipo simple.

ValueType

Cuando se reemplaza en una clase derivada, obtiene el tipo Common Language Runtime (CLR) del elemento.

Variety

Obtiene el XmlSchemaDatatypeVariety valor del tipo simple.

Métodos

Nombre Description
ChangeType(Object, Type, IXmlNamespaceResolver)

Convierte el valor especificado, cuyo tipo es una de las representaciones válidas de Common Language Runtime (CLR) del tipo de esquema XML representado por , XmlSchemaDatatypeal tipo CLR especificado mediante IXmlNamespaceResolver si XmlSchemaDatatype representa el tipo xs:QName o un tipo derivado de él.

ChangeType(Object, Type)

Convierte el valor especificado, cuyo tipo es una de las representaciones válidas de Common Language Runtime (CLR) del tipo de esquema XML representado por , XmlSchemaDatatypeen el tipo CLR especificado.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDerivedFrom(XmlSchemaDatatype)

El IsDerivedFrom(XmlSchemaDatatype) método siempre devuelve false.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ParseValue(String, XmlNameTable, IXmlNamespaceResolver)

Cuando se invalida en una clase derivada, valida el string especificado en un tipo simple integrado o definido por el usuario.

ParseValue(String, XmlNameTable, XmlNamespaceManager)

Cuando se invalida en una clase derivada, valida la cadena especificada en un tipo simple integrado o definido por el usuario.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a