XmlSchemaDatatype Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ParseValue(String, XmlNameTable, IXmlNamespaceResolver) |
Cuando se invalida en una clase derivada, valida el |
| 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) |