XsdDataContractImporter.CanImport Methode

Definition

Ruft einen Wert ab, der angibt, ob die Schemas in einen CodeCompileUnit transformiert werden können.Gets a value that indicates whether the schemas can be transformed into a CodeCompileUnit.

Überlädt

CanImport(XmlSchemaSet)

Ruft einen Wert ab, der angibt, ob die in einem XmlSchemaSet enthaltenen Schemas in einen CodeCompileUnit transformiert werden können.Gets a value that indicates whether the schemas contained in an XmlSchemaSet can be transformed into a CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Ruft einen Wert ab, der anzeigt, ob der in einem XmlSchemaSet enthaltene angegebene Typensatz in CLR-Typen transformiert werden kann, die in einen CodeCompileUnit generiert werden.Gets a value that indicates whether the specified set of types contained in an XmlSchemaSet can be transformed into CLR types generated into a CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Ruft einen Wert ab, der angibt, ob ein bestimmtes in einem XmlSchemaSet enthaltenes Schemaelement importiert werden kann.Gets a value that indicates whether a specific schema element contained in an XmlSchemaSet can be imported.

CanImport(XmlSchemaSet, XmlQualifiedName)

Ruft einen Wert ab, der angibt, ob die in einem XmlSchemaSet enthaltenen Schemas in einen CodeCompileUnit transformiert werden können.Gets a value that indicates whether the schemas contained in an XmlSchemaSet can be transformed into a CodeCompileUnit.

Hinweise

Weitere Informationen zu Typen, die importiert werden können, finden Sie unter vom Datenvertragsserialisierer unterstützte Typen.For more information about types that can be imported, see Types Supported by the Data Contract Serializer.

CanImport(XmlSchemaSet)

Ruft einen Wert ab, der angibt, ob die in einem XmlSchemaSet enthaltenen Schemas in einen CodeCompileUnit transformiert werden können.Gets a value that indicates whether the schemas contained in an XmlSchemaSet can be transformed into a 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

Parameter

schemas
XmlSchemaSet

Ein XmlSchemaSet, der die zu transformierenden Schemas enthält.A XmlSchemaSet that contains the schemas to transform.

Gibt zurück

true, wenn die Schemas in Datenvertragstypen transformiert werden können, andernfalls false.true if the schemas can be transformed to data contract types; otherwise, false.

Ausnahmen

Der schemas-Parameter ist null.The schemas parameter is null.

Ein in den Import einbezogener Datenvertrag ist ungültig.A data contract involved in the import is invalid.

Beispiele

Im folgenden Beispiel wird die CanImport-Methode aufgerufen, um festzustellen, ob der CodeCompileUnit generiert werden kann.The following example calls the CanImport method to determine whether the CodeCompileUnit can be generated.

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

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Ruft einen Wert ab, der anzeigt, ob der in einem XmlSchemaSet enthaltene angegebene Typensatz in CLR-Typen transformiert werden kann, die in einen CodeCompileUnit generiert werden.Gets a value that indicates whether the specified set of types contained in an XmlSchemaSet can be transformed into CLR types generated into a 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

Parameter

schemas
XmlSchemaSet

Ein XmlSchemaSet, der die zu transformierenden Schemas enthält.A XmlSchemaSet that contains the schemas to transform.

typeNames
ICollection<XmlQualifiedName>

Ein ICollection<T> von XmlQualifiedName, der den zu importierenden Satz von Schematypen darstellt.An ICollection<T> of XmlQualifiedName that represents the set of schema types to import.

Gibt zurück

true, wenn die Schemas transformiert werden können, andernfalls false.true if the schemas can be transformed; otherwise, false.

Ausnahmen

Der schemas-Parameter oder der typeNames-Parameter ist null.The schemas or typeNames parameter is null.

Ein in den Import einbezogener Datenvertrag ist ungültig.A data contract involved in the import is invalid.

CanImport(XmlSchemaSet, XmlSchemaElement)

Ruft einen Wert ab, der angibt, ob ein bestimmtes in einem XmlSchemaSet enthaltenes Schemaelement importiert werden kann.Gets a value that indicates whether a specific schema element contained in an XmlSchemaSet can be imported.

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

Parameter

schemas
XmlSchemaSet

Ein zu importierender XmlSchemaSet.An XmlSchemaSet to import.

element
XmlSchemaElement

Ein bestimmter XmlSchemaElement, um den Schemasatz zu prüfen.A specific XmlSchemaElement to check in the set of schemas.

Gibt zurück

true, wenn das Element importiert werden kann, andernfalls false.true if the element can be imported; otherwise, false.

Ausnahmen

Der schemas-Parameter oder der element-Parameter ist null.The schemas or element parameter is null.

Ein in den Import einbezogener Datenvertrag ist ungültig.A data contract involved in the import is invalid.

Hinweise

Diese Methode prüft den Typ und alle Schematypen, auf die sie verweist.This method checks the type and all schema types referenced from it.

CanImport(XmlSchemaSet, XmlQualifiedName)

Ruft einen Wert ab, der angibt, ob die in einem XmlSchemaSet enthaltenen Schemas in einen CodeCompileUnit transformiert werden können.Gets a value that indicates whether the schemas contained in an XmlSchemaSet can be transformed into a 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

Parameter

schemas
XmlSchemaSet

Ein XmlSchemaSet, der die Schemadarstellungen enthält.A XmlSchemaSet that contains the schema representations.

typeName
XmlQualifiedName

Ein IList von XmlQualifiedName, der die Namen der Schematypen angibt, die vom XmlSchemaSet importiert werden müssen.An IList of XmlQualifiedName that specifies the names of the schema types that need to be imported from the XmlSchemaSet.

Gibt zurück

true, wenn die Schemas in Datenvertragstypen transformiert werden können, andernfalls false.true if the schemas can be transformed to data contract types; otherwise, false.

Ausnahmen

Der schemas-Parameter oder der typeName-Parameter ist null.The schemas or typeName parameter is null.

Ein in den Import einbezogener Datenvertrag ist ungültig.A data contract involved in the import is invalid.

Hinweise

Weitere Informationen zu Typen, die importiert werden können, finden Sie unter vom Datenvertragsserialisierer unterstützte Typen.For more information about types that can be imported, see Types Supported by the Data Contract Serializer.

Gilt für: