Sdílet prostřednictvím


XsdDataContractImporter.CanImport Metoda

Definice

Získá hodnotu, která označuje, zda schémata lze transformovat na CodeCompileUnit.

Přetížení

CanImport(XmlSchemaSet)

Získá hodnotu, která označuje, zda schémata obsažená v objektu XmlSchemaSet lze transformovat na CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Získá hodnotu, která označuje, zda zadanou sadu typů obsažených v objektu XmlSchemaSet lze transformovat na typy CLR vygenerované na CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Získá hodnotu, která označuje, zda konkrétní prvek schématu obsažený v objektu XmlSchemaSet lze importovat.

CanImport(XmlSchemaSet, XmlQualifiedName)

Získá hodnotu, která označuje, zda schémata obsažená v objektu XmlSchemaSet lze transformovat na CodeCompileUnit.

Poznámky

Další informace o typech, které lze importovat, naleznete v tématu Typy podporované serializátorem kontraktu dat.

CanImport(XmlSchemaSet)

Zdroj:
XsdDataContractImporter.cs
Zdroj:
XsdDataContractImporter.cs

Získá hodnotu, která označuje, zda schémata obsažená v objektu XmlSchemaSet lze transformovat na 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

Parametry

schemas
XmlSchemaSet

A XmlSchemaSet , který obsahuje schémata k transformaci.

Návraty

truePokud schémata lze transformovat na typy kontraktů dat; v opačném případě . false

Výjimky

Parametr schemas je null.

Kontrakt dat zahrnutý do importu je neplatný.

Příklady

Následující příklad volá metodu CanImport k určení, zda lze vygenerovat 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

Platí pro

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Zdroj:
XsdDataContractImporter.cs
Zdroj:
XsdDataContractImporter.cs

Získá hodnotu, která označuje, zda zadanou sadu typů obsažených v objektu XmlSchemaSet lze transformovat na typy CLR vygenerované na 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

Parametry

schemas
XmlSchemaSet

A XmlSchemaSet , který obsahuje schémata k transformaci.

typeNames
ICollection<XmlQualifiedName>

Parametr XmlQualifiedName , ICollection<T> který představuje sadu typů schémat k importu.

Návraty

truepokud schémata lze transformovat; v opačném případě . false

Výjimky

Parametr schemas nebo typeNames je null.

Kontrakt dat zahrnutý do importu je neplatný.

Platí pro

CanImport(XmlSchemaSet, XmlSchemaElement)

Zdroj:
XsdDataContractImporter.cs
Zdroj:
XsdDataContractImporter.cs

Získá hodnotu, která označuje, zda konkrétní prvek schématu obsažený v objektu XmlSchemaSet lze importovat.

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

Parametry

schemas
XmlSchemaSet

K XmlSchemaSet importu.

element
XmlSchemaElement

Specifické pro XmlSchemaElement kontrolu sady schémat.

Návraty

truepokud prvek lze importovat; v opačném případě . false

Výjimky

Parametr schemas nebo element je null.

Kontrakt dat zahrnutý do importu je neplatný.

Poznámky

Tato metoda zkontroluje typ a všechny typy schématu, na které odkazuje.

Platí pro

CanImport(XmlSchemaSet, XmlQualifiedName)

Zdroj:
XsdDataContractImporter.cs
Zdroj:
XsdDataContractImporter.cs

Získá hodnotu, která označuje, zda schémata obsažená v objektu XmlSchemaSet lze transformovat na 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

Parametry

schemas
XmlSchemaSet

A XmlSchemaSet , který obsahuje reprezentace schématu.

typeName
XmlQualifiedName

XmlQualifiedName Parametr IList , který určuje názvy typů schémat, které je potřeba importovat z objektu XmlSchemaSet.

Návraty

truePokud schémata lze transformovat na typy kontraktů dat; v opačném případě . false

Výjimky

Parametr schemas nebo typeName je null.

Kontrakt dat zahrnutý do importu je neplatný.

Poznámky

Další informace o typech, které lze importovat, naleznete v tématu Typy podporované serializátorem kontraktu dat.

Platí pro