XsdDataContractImporter.CanImport Méthode

Définition

Obtient une valeur qui indique si les schémas peuvent être transformés en un CodeCompileUnit.

Surcharges

CanImport(XmlSchemaSet)

Obtient une valeur qui indique si les schémas contenus dans un XmlSchemaSet peuvent être transformés en un CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Obtient une valeur qui indique si l'ensemble spécifié de types contenu dans un XmlSchemaSet peut être transformé en types CLR générés dans un CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Obtient une valeur qui indique si un élément de schéma spécifique contenu dans un XmlSchemaSet peut être importé.

CanImport(XmlSchemaSet, XmlQualifiedName)

Obtient une valeur qui indique si les schémas contenus dans un XmlSchemaSet peuvent être transformés en un CodeCompileUnit.

Remarques

Pour plus d’informations sur les types pouvant être importés, consultez Types pris en charge par le sérialiseur de contrat de données.

CanImport(XmlSchemaSet)

Obtient une valeur qui indique si les schémas contenus dans un XmlSchemaSet peuvent être transformés en un 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

Paramètres

schemas
XmlSchemaSet

XmlSchemaSet qui contient les schémas à transformer.

Retours

true si les schémas peuvent être transformés en types de contrat de données ; sinon, false.

Exceptions

Le paramètre schemas a la valeur null.

Un contrat de données impliqué dans l'importation n'est pas valide.

Exemples

L'exemple suivant appelle la méthode CanImport pour déterminer si le CodeCompileUnit peut être généré.

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

S’applique à

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Obtient une valeur qui indique si l'ensemble spécifié de types contenu dans un XmlSchemaSet peut être transformé en types CLR générés dans un 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

Paramètres

schemas
XmlSchemaSet

XmlSchemaSet qui contient les schémas à transformer.

typeNames
ICollection<XmlQualifiedName>

ICollection<T> de XmlQualifiedName qui représente l'ensemble de types de schémas à importer.

Retours

true si les schémas peuvent être transformés ; sinon, false.

Exceptions

Le paramètre schemas ou typeNames est null.

Un contrat de données impliqué dans l'importation n'est pas valide.

S’applique à

CanImport(XmlSchemaSet, XmlSchemaElement)

Obtient une valeur qui indique si un élément de schéma spécifique contenu dans un XmlSchemaSet peut être importé.

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

Paramètres

schemas
XmlSchemaSet

XmlSchemaSet à importer.

element
XmlSchemaElement

XmlSchemaElement spécifique à vérifier dans le jeu de schémas.

Retours

true si l'élément peut être importé ; sinon, false.

Exceptions

Le paramètre schemas ou element est null.

Un contrat de données impliqué dans l'importation n'est pas valide.

Remarques

Cette méthode vérifie le type et tous les types de schémas référencés à partir de celui-ci.

S’applique à

CanImport(XmlSchemaSet, XmlQualifiedName)

Obtient une valeur qui indique si les schémas contenus dans un XmlSchemaSet peuvent être transformés en un 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

Paramètres

schemas
XmlSchemaSet

XmlSchemaSet qui contient les représentations de schéma.

typeName
XmlQualifiedName

Un IList de XmlQualifiedName qui spécifie les noms des types de schémas qui doivent être importés à partir du XmlSchemaSet.

Retours

true si les schémas peuvent être transformés en types de contrat de données ; sinon, false.

Exceptions

Le paramètre schemas ou typeName est null.

Un contrat de données impliqué dans l'importation n'est pas valide.

Remarques

Pour plus d’informations sur les types pouvant être importés, consultez Types pris en charge par le sérialiseur de contrat de données.

S’applique à