Share via


XsdDataContractImporter.CanImport メソッド

定義

スキーマを CodeCompileUnit に変換できるかどうかを示す値を取得します。

オーバーロード

CanImport(XmlSchemaSet)

XmlSchemaSet に含まれているスキーマを CodeCompileUnit に変換できるかどうかを示す値を取得します。

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

XmlSchemaSet に含まれる指定した型のセットが、CodeCompileUnit 内に生成される CLR 型に変換できるかどうかを示す値を取得します。

CanImport(XmlSchemaSet, XmlSchemaElement)

XmlSchemaSet に含まれる指定したスキーマ要素をインポートできるかどうかを示す値を取得します。

CanImport(XmlSchemaSet, XmlQualifiedName)

XmlSchemaSet に含まれているスキーマを CodeCompileUnit に変換できるかどうかを示す値を取得します。

注釈

インポートできる型の詳細については、「 データ コントラクト シリアライザーでサポートされる型」を参照してください。

CanImport(XmlSchemaSet)

ソース:
XsdDataContractImporter.cs
ソース:
XsdDataContractImporter.cs

XmlSchemaSet に含まれているスキーマを 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

パラメーター

schemas
XmlSchemaSet

変換するスキーマを格納する XmlSchemaSet

戻り値

スキーマをデータ コントラクト型に変換できる場合は true。それ以外の場合は false

例外

schemas パラメーターが null です。

インポートに関連するデータ コントラクトが無効です。

CanImport メソッドを呼び出して 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

適用対象

CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)

ソース:
XsdDataContractImporter.cs
ソース:
XsdDataContractImporter.cs

XmlSchemaSet に含まれる指定した型のセットが、CodeCompileUnit 内に生成される CLR 型に変換できるかどうかを示す値を取得します。

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

パラメーター

schemas
XmlSchemaSet

変換するスキーマを格納する XmlSchemaSet

typeNames
ICollection<XmlQualifiedName>

インポートするスキーマ型のセットを表す ICollection<T>XmlQualifiedName

戻り値

スキーマを変換できる場合は true。それ以外の場合は false

例外

schemas パラメーターまたは typeNames パラメーターが null です。

インポートに関連するデータ コントラクトが無効です。

適用対象

CanImport(XmlSchemaSet, XmlSchemaElement)

ソース:
XsdDataContractImporter.cs
ソース:
XsdDataContractImporter.cs

XmlSchemaSet に含まれる指定したスキーマ要素をインポートできるかどうかを示す値を取得します。

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

パラメーター

schemas
XmlSchemaSet

インポートする XmlSchemaSet

element
XmlSchemaElement

スキーマのセットをチェックインする特定の XmlSchemaElement

戻り値

要素をインポートできる場合は true。それ以外の場合は false

例外

schemas パラメーターまたは element パラメーターが null です。

インポートに関連するデータ コントラクトが無効です。

注釈

このメソッドは、型と、その型が参照しているすべてのスキーマ型をチェックします。

適用対象

CanImport(XmlSchemaSet, XmlQualifiedName)

ソース:
XsdDataContractImporter.cs
ソース:
XsdDataContractImporter.cs

XmlSchemaSet に含まれているスキーマを 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

パラメーター

schemas
XmlSchemaSet

スキーマ表現が格納されている XmlSchemaSet

typeName
XmlQualifiedName

IList からインポートする必要があるスキーマ型の名前を指定する XmlQualifiedNameXmlSchemaSet

戻り値

スキーマをデータ コントラクト型に変換できる場合は true。それ以外の場合は false

例外

schemas パラメーターまたは typeName パラメーターが null です。

インポートに関連するデータ コントラクトが無効です。

注釈

インポートできる型の詳細については、「 データ コントラクト シリアライザーでサポートされる型」を参照してください。

適用対象