Comparteix a través de


XsdDataContractImporter.CanImport Método

Definición

Obtiene un valor que indica si los esquemas se pueden transformar en CodeCompileUnit.

Sobrecargas

CanImport(XmlSchemaSet)

Obtiene un valor que indica si los esquemas incluidos en un XmlSchemaSet se pueden transformar en CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Obtiene un valor que indica si el conjunto especificado de tipos incluidos en la clase XmlSchemaSet se puede transformar en los tipos de CLR generados en la clase CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Obtiene un valor que indica si un elemento de esquema específico incluido en un XmlSchemaSet se puede importar.

CanImport(XmlSchemaSet, XmlQualifiedName)

Obtiene un valor que indica si los esquemas incluidos en un XmlSchemaSet se pueden transformar en CodeCompileUnit.

Comentarios

Para obtener más información sobre los tipos que se pueden importar, vea Tipos admitidos por el serializador de contrato de datos.

CanImport(XmlSchemaSet)

Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs

Obtiene un valor que indica si los esquemas incluidos en un XmlSchemaSet se pueden transformar en CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas);
member this.CanImport : System.Xml.Schema.XmlSchemaSet -> bool
Public Function CanImport (schemas As XmlSchemaSet) As Boolean

Parámetros

schemas
XmlSchemaSet

Un XmlSchemaSet que contiene los esquemas para transformar.

Devoluciones

true si los esquemas se pueden transformar en tipos de contrato de datos; de lo contrario, false.

Excepciones

El parámetro schemas es null.

Un contrato de datos implicado en la importación no es válido.

Ejemplos

El ejemplo siguiente llama al método CanImport para determinar si se puede generar CodeCompileUnit.

static CodeCompileUnit Import(XmlSchemaSet schemas)
{

    XsdDataContractImporter imp = new XsdDataContractImporter();

    // The EnableDataBinding option adds a RaisePropertyChanged method to
    // the generated code. The GenerateInternal causes code access to be
    // set to internal.
    ImportOptions iOptions = new ImportOptions();
    iOptions.EnableDataBinding = true;
    iOptions.GenerateInternal = true;
    imp.Options = iOptions;

    if (imp.CanImport(schemas))
    {
        imp.Import(schemas);
        return imp.CodeCompileUnit;
    }
    else
    {
        return null;
    }
}
Shared Function Import(ByVal schemas As XmlSchemaSet) As CodeCompileUnit 

    Dim imp As New XsdDataContractImporter()
   ' The EnableDataBinding option adds a RaisePropertyChanged method to
   ' the generated code. The GenerateInternal causes code access to be
   ' set to internal.
   Dim iOptions As New ImportOptions()
   iOptions.EnableDataBinding = true
   iOptions.GenerateInternal = true
   imp.Options = IOptions

    If imp.CanImport(schemas) Then
        imp.Import(schemas)
        Return imp.CodeCompileUnit
    Else
        Return Nothing
    End If
End Function

Se aplica a

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs

Obtiene un valor que indica si el conjunto especificado de tipos incluidos en la clase XmlSchemaSet se puede transformar en los tipos de CLR generados en la clase CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Collections::Generic::ICollection<System::Xml::XmlQualifiedName ^> ^ typeNames);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas, System.Collections.Generic.ICollection<System.Xml.XmlQualifiedName> typeNames);
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Collections.Generic.ICollection<System.Xml.XmlQualifiedName> -> bool
Public Function CanImport (schemas As XmlSchemaSet, typeNames As ICollection(Of XmlQualifiedName)) As Boolean

Parámetros

schemas
XmlSchemaSet

Un XmlSchemaSet que contiene los esquemas para transformar.

typeNames
ICollection<XmlQualifiedName>

Un ICollection<T> de XmlQualifiedName que representa el conjunto de tipos de esquema para importar.

Devoluciones

true si se pueden transformar los esquemas; en caso contrario, false.

Excepciones

El parámetro schemas o typeNames es null.

Un contrato de datos implicado en la importación no es válido.

Se aplica a

CanImport(XmlSchemaSet, XmlSchemaElement)

Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs

Obtiene un valor que indica si un elemento de esquema específico incluido en un XmlSchemaSet se puede importar.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::Schema::XmlSchemaElement ^ element);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.XmlSchemaElement element);
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.XmlSchemaElement -> bool
Public Function CanImport (schemas As XmlSchemaSet, element As XmlSchemaElement) As Boolean

Parámetros

schemas
XmlSchemaSet

Un XmlSchemaSet para importar.

element
XmlSchemaElement

Un XmlSchemaElement específico para proteger el conjunto de esquemas.

Devoluciones

true si se puede importar el elemento; en caso contrario, false.

Excepciones

El parámetro schemas o element es null.

Un contrato de datos implicado en la importación no es válido.

Comentarios

Este método comprueba el tipo y todos los tipos de esquema a los que hace referencia.

Se aplica a

CanImport(XmlSchemaSet, XmlQualifiedName)

Source:
XsdDataContractImporter.cs
Source:
XsdDataContractImporter.cs

Obtiene un valor que indica si los esquemas incluidos en un XmlSchemaSet se pueden transformar en CodeCompileUnit.

public:
 bool CanImport(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::XmlQualifiedName ^ typeName);
public bool CanImport (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.XmlQualifiedName typeName);
member this.CanImport : System.Xml.Schema.XmlSchemaSet * System.Xml.XmlQualifiedName -> bool
Public Function CanImport (schemas As XmlSchemaSet, typeName As XmlQualifiedName) As Boolean

Parámetros

schemas
XmlSchemaSet

Un XmlSchemaSet que contiene las representaciones del esquema.

typeName
XmlQualifiedName

IList de XmlQualifiedName que especifica los nombres de los tipos de esquema que deben importarse de XmlSchemaSet.

Devoluciones

true si los esquemas se pueden transformar en tipos de contrato de datos; de lo contrario, false.

Excepciones

El parámetro schemas o typeName es null.

Un contrato de datos implicado en la importación no es válido.

Comentarios

Para obtener más información sobre los tipos que se pueden importar, vea Tipos admitidos por el serializador de contrato de datos.

Se aplica a