XsdDataContractImporter.CanImport Methode

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of de schema's kunnen worden omgezet in een CodeCompileUnit.

Overloads

Name Description
CanImport(XmlSchemaSet)

Hiermee wordt een waarde opgehaald die aangeeft of de schema's in een XmlSchemaSet kunnen worden omgezet in een CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven set typen in een XmlSchemaSet kan worden omgezet in CLR-typen die worden gegenereerd in een CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Hiermee wordt een waarde opgehaald die aangeeft of een specifiek schema-element in een XmlSchemaSet kan worden geïmporteerd.

CanImport(XmlSchemaSet, XmlQualifiedName)

Hiermee wordt een waarde opgehaald die aangeeft of de schema's in een XmlSchemaSet kunnen worden omgezet in een CodeCompileUnit.

Opmerkingen

Zie Typen die worden ondersteund door de serializer van het gegevenscontract voor meer informatie over typen die kunnen worden geïmporteerd.

CanImport(XmlSchemaSet)

Hiermee wordt een waarde opgehaald die aangeeft of de schema's in een XmlSchemaSet kunnen worden omgezet in een 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

Parameters

schemas
XmlSchemaSet

Een XmlSchemaSet die de schema's bevat die moeten worden getransformeerd.

Retouren

true als de schema's kunnen worden getransformeerd naar gegevenscontracttypen; anders, false.

Uitzonderingen

De schemas parameter is null.

Een gegevenscontract dat betrokken is bij het importeren, is ongeldig.

Voorbeelden

In het volgende voorbeeld wordt de CanImport methode aangeroepen om te bepalen of de CodeCompileUnit methode kan worden gegenereerd.

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

Van toepassing op

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven set typen in een XmlSchemaSet kan worden omgezet in CLR-typen die worden gegenereerd in een 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

Parameters

schemas
XmlSchemaSet

De schema's die moeten worden getransformeerd.

typeNames
ICollection<XmlQualifiedName>

De set schematypen die moeten worden geïmporteerd.

Retouren

true als de schema's kunnen worden getransformeerd; anders, false.

Uitzonderingen

De schemas of typeNames parameter is null.

Een gegevenscontract dat betrokken is bij het importeren, is ongeldig.

Van toepassing op

CanImport(XmlSchemaSet, XmlSchemaElement)

Hiermee wordt een waarde opgehaald die aangeeft of een specifiek schema-element in een XmlSchemaSet kan worden geïmporteerd.

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

Parameters

schemas
XmlSchemaSet

Een XmlSchemaSet te importeren.

element
XmlSchemaElement

Een specifiek om XmlSchemaElement de set schema's in te checken.

Retouren

true als het element kan worden geïmporteerd; anders, false.

Uitzonderingen

De schemas of element parameter is null.

Een gegevenscontract dat betrokken is bij het importeren, is ongeldig.

Opmerkingen

Met deze methode worden het type en alle schematypen gecontroleerd waarnaar wordt verwezen.

Van toepassing op

CanImport(XmlSchemaSet, XmlQualifiedName)

Hiermee wordt een waarde opgehaald die aangeeft of de schema's in een XmlSchemaSet kunnen worden omgezet in een 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

Parameters

schemas
XmlSchemaSet

De schemaweergaven.

typeName
XmlQualifiedName

De namen van de schematypen die moeten worden geïmporteerd uit de XmlSchemaSet.

Retouren

true als de schema's kunnen worden getransformeerd naar gegevenscontracttypen; anders, false.

Uitzonderingen

De schemas of typeName parameter is null.

Een gegevenscontract dat betrokken is bij het importeren, is ongeldig.

Opmerkingen

Zie Typen die worden ondersteund door de serializer van het gegevenscontract voor meer informatie over typen die kunnen worden geïmporteerd.

Van toepassing op