Ler en inglés

Compartir por


XsdDataContractExporter Clase

Definición

Permite la transformación de un conjunto de tipos .NET que se usan en contratos de datos en un archivo de esquema XML (.xsd).

C#
public class XsdDataContractExporter
Herencia
XsdDataContractExporter

Ejemplos

En el ejemplo siguiente, se crea una instancia de XsdDataContractExporter y se llama al método Export(Type).

C#
using System;
using System.Xml;
using System.Runtime.Serialization;
using System.Xml.Schema;

public class Program
{
    public static void Main()
    {
        try
        {
            ExportXSD();
        }
        catch (Exception exc)
        {
            Console.WriteLine("Message: {0} StackTrace:{1}", exc.Message, exc.StackTrace);
        }
        finally
        {
            Console.ReadLine();
        }
    }

    static void ExportXSD()
    {
        XsdDataContractExporter exporter = new XsdDataContractExporter();
        if (exporter.CanExport(typeof(Employee)))
        {
            exporter.Export(typeof(Employee));
            Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count);
            Console.WriteLine();
            XmlSchemaSet mySchemas = exporter.Schemas;

            XmlQualifiedName XmlNameValue = exporter.GetRootElementName(typeof(Employee));
            string EmployeeNameSpace = XmlNameValue.Namespace;

            foreach (XmlSchema schema in mySchemas.Schemas(EmployeeNameSpace))
            {
                schema.Write(Console.Out);
            }
        }
    }

    static void GetXmlElementName()
    {
        XsdDataContractExporter myExporter = new XsdDataContractExporter();
        XmlQualifiedName xmlElementName =myExporter.GetRootElementName(typeof(Employee));
        Console.WriteLine("Namespace: {0}", xmlElementName.Namespace);
        Console.WriteLine("Name: {0}", xmlElementName.Name);
        Console.WriteLine("IsEmpty: {0}", xmlElementName.IsEmpty);
    }

    [DataContract(Namespace = "www.Contoso.com/Examples/")]
    public class Employee
    {
        [DataMember]
        public string EmployeeName;
        [DataMember]
        private string ID;
    }
}

Comentarios

Para obtener más información sobre esta API, consulte Comentarios complementarios de la API para XsdDataContractExporter.

Constructores

XsdDataContractExporter()

Inicializa una nueva instancia de la clase XsdDataContractExporter.

XsdDataContractExporter(XmlSchemaSet)

Inicializa una nueva instancia de la clase XsdDataContractExporter con el conjunto de esquemas especificado.

Propiedades

Options

Obtiene o establece un ExportOptions que contiene opciones que se pueden establecer para la operación de exportación.

Schemas

Obtiene la colección de esquemas XML exportados.

Métodos

CanExport(ICollection<Assembly>)

Obtiene un valor que indica si se puede exportar el conjunto de tipos de Common Language Runtime (CLR) incluidos en un conjunto de ensamblados.

CanExport(ICollection<Type>)

Obtiene un valor que indica si se puede exportar el conjunto tipos de Common Language Runtime (CLR) incluidos en un ICollection<T>.

CanExport(Type)

Obtiene un valor que indica si se puede exportar el tipo de Common Language Runtime (CLR) especificado.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Export(ICollection<Assembly>)

Transforma los tipos contenidos en la colección especificada de ensamblados.

Export(ICollection<Type>)

Transforma los tipos contenidos en ICollection<T> pasados a este método.

Export(Type)

Transforma el tipo de .NET Framework especificado en un esquema del lenguaje de definición de esquemas XML (XSD).

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetRootElementName(Type)

Devuelve el nombre de nivel superior y el espacio de nombres para Type.

GetSchemaType(Type)

Devuelve un tipo de esquema XML para el tipo especificado.

GetSchemaTypeName(Type)

Devuelve el nombre del contrato el espacio de nombres del contrato para el Type.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Produto Versións
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Consulte también