Bagikan melalui


XsdDataContractImporter.CanImport Metode

Definisi

Mendapatkan nilai yang menunjukkan apakah skema dapat diubah menjadi CodeCompileUnit.

Overload

CanImport(XmlSchemaSet)

Mendapatkan nilai yang menunjukkan apakah skema yang terkandung dalam XmlSchemaSet dapat diubah menjadi CodeCompileUnit.

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Mendapatkan nilai yang menunjukkan apakah sekumpulan jenis yang ditentukan yang terkandung dalam XmlSchemaSet dapat diubah menjadi jenis CLR yang dihasilkan menjadi CodeCompileUnit.

CanImport(XmlSchemaSet, XmlSchemaElement)

Mendapatkan nilai yang menunjukkan apakah elemen skema tertentu yang XmlSchemaSet terkandung dalam dapat diimpor.

CanImport(XmlSchemaSet, XmlQualifiedName)

Mendapatkan nilai yang menunjukkan apakah skema yang terkandung dalam XmlSchemaSet dapat diubah menjadi CodeCompileUnit.

Keterangan

Untuk informasi selengkapnya tentang jenis yang dapat diimpor, lihat Jenis yang Didukung oleh Serializer Kontrak Data.

CanImport(XmlSchemaSet)

Sumber:
XsdDataContractImporter.cs
Sumber:
XsdDataContractImporter.cs

Mendapatkan nilai yang menunjukkan apakah skema yang terkandung dalam XmlSchemaSet dapat diubah menjadi 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

XmlSchemaSet yang berisi skema yang akan diubah.

Mengembalikan

true jika skema dapat diubah menjadi jenis kontrak data; jika tidak, false.

Pengecualian

Parameternya schemas adalah null.

Kontrak data yang terlibat dalam impor tidak valid.

Contoh

Contoh berikut memanggil CanImport metode untuk menentukan apakah CodeCompileUnit dapat dihasilkan.

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

Berlaku untuk

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

Sumber:
XsdDataContractImporter.cs
Sumber:
XsdDataContractImporter.cs

Mendapatkan nilai yang menunjukkan apakah sekumpulan jenis yang ditentukan yang terkandung dalam XmlSchemaSet dapat diubah menjadi jenis CLR yang dihasilkan menjadi 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

XmlSchemaSet yang berisi skema yang akan diubah.

typeNames
ICollection<XmlQualifiedName>

Dari ICollection<T>XmlQualifiedName yang mewakili set jenis skema yang akan diimpor.

Mengembalikan

true jika skema dapat diubah; jika tidak, false.

Pengecualian

Parameter schemas atau typeNames adalah null.

Kontrak data yang terlibat dalam impor tidak valid.

Berlaku untuk

CanImport(XmlSchemaSet, XmlSchemaElement)

Sumber:
XsdDataContractImporter.cs
Sumber:
XsdDataContractImporter.cs

Mendapatkan nilai yang menunjukkan apakah elemen skema tertentu yang XmlSchemaSet terkandung dalam dapat diimpor.

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

Untuk XmlSchemaSet diimpor.

element
XmlSchemaElement

Khusus XmlSchemaElement untuk memeriksa kumpulan skema.

Mengembalikan

true jika elemen dapat diimpor; jika tidak, false.

Pengecualian

Parameter schemas atau element adalah null.

Kontrak data yang terlibat dalam impor tidak valid.

Keterangan

Metode ini memeriksa jenis dan semua jenis skema yang dirujuk darinya.

Berlaku untuk

CanImport(XmlSchemaSet, XmlQualifiedName)

Sumber:
XsdDataContractImporter.cs
Sumber:
XsdDataContractImporter.cs

Mendapatkan nilai yang menunjukkan apakah skema yang terkandung dalam XmlSchemaSet dapat diubah menjadi 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

XmlSchemaSet yang berisi representasi skema.

typeName
XmlQualifiedName

IList Dari XmlQualifiedName yang menentukan nama jenis skema yang perlu diimpor dari XmlSchemaSet.

Mengembalikan

true jika skema dapat diubah menjadi jenis kontrak data; jika tidak, false.

Pengecualian

Parameter schemas atau typeName adalah null.

Kontrak data yang terlibat dalam impor tidak valid.

Keterangan

Untuk informasi selengkapnya tentang jenis yang dapat diimpor, lihat Jenis yang Didukung oleh Serializer Kontrak Data.

Berlaku untuk