Поделиться через


XsdDataContractImporter.Import Метод

Определение

Преобразует набор схем XML в объект CodeCompileUnit, используемый для создания кода среды CLR.

Перегрузки

Import(XmlSchemaSet)

Преобразует указанный набор схем XML, содержащийся в объекте XmlSchemaSet, в объект CodeCompileUnit.

Import(XmlSchemaSet, ICollection<XmlQualifiedName>)

Преобразует указанный набор типов схемы XML, содержащийся в объекте XmlSchemaSet, в типы CLR, созданные в объекте CodeCompileUnit.

Import(XmlSchemaSet, XmlSchemaElement)

Преобразует указанный элемент схемы из набора указанных схем XML в объект CodeCompileUnit и возвращает XmlQualifiedName, представляющий имя контракта данных для указанного элемента.

Import(XmlSchemaSet, XmlQualifiedName)

Преобразует указанный тип схемы XML, содержащийся в объекте XmlSchemaSet, в объект CodeCompileUnit.

Import(XmlSchemaSet)

Исходный код:
XsdDataContractImporter.cs
Исходный код:
XsdDataContractImporter.cs

Преобразует указанный набор схем XML, содержащийся в объекте XmlSchemaSet, в объект CodeCompileUnit.

public:
 void Import(System::Xml::Schema::XmlSchemaSet ^ schemas);
public void Import (System.Xml.Schema.XmlSchemaSet schemas);
member this.Import : System.Xml.Schema.XmlSchemaSet -> unit
Public Sub Import (schemas As XmlSchemaSet)

Параметры

schemas
XmlSchemaSet

Объект XmlSchemaSet, содержащий представления схем, для которых генерируются типы среды CLR.

Исключения

Параметр schemas имеет значение null.

Примеры

В следующем примере метод CanImport используется для проверки, можно ли импортировать набор схем. Если метод CanImport возвращает значение true, код вызывает метод Import.

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

Применяется к

Import(XmlSchemaSet, ICollection<XmlQualifiedName>)

Исходный код:
XsdDataContractImporter.cs
Исходный код:
XsdDataContractImporter.cs

Преобразует указанный набор типов схемы XML, содержащийся в объекте XmlSchemaSet, в типы CLR, созданные в объекте CodeCompileUnit.

public:
 void Import(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Collections::Generic::ICollection<System::Xml::XmlQualifiedName ^> ^ typeNames);
public void Import (System.Xml.Schema.XmlSchemaSet schemas, System.Collections.Generic.ICollection<System.Xml.XmlQualifiedName> typeNames);
member this.Import : System.Xml.Schema.XmlSchemaSet * System.Collections.Generic.ICollection<System.Xml.XmlQualifiedName> -> unit
Public Sub Import (schemas As XmlSchemaSet, typeNames As ICollection(Of XmlQualifiedName))

Параметры

schemas
XmlSchemaSet

Объект XmlSchemaSet, содержащий представления схемы.

typeNames
ICollection<XmlQualifiedName>

ICollection<T> (принадлежащий к типу XmlQualifiedName), представляющий импортируемый набор типов схемы.

Применяется к

Import(XmlSchemaSet, XmlSchemaElement)

Исходный код:
XsdDataContractImporter.cs
Исходный код:
XsdDataContractImporter.cs

Преобразует указанный элемент схемы из набора указанных схем XML в объект CodeCompileUnit и возвращает XmlQualifiedName, представляющий имя контракта данных для указанного элемента.

public:
 System::Xml::XmlQualifiedName ^ Import(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::Schema::XmlSchemaElement ^ element);
public System.Xml.XmlQualifiedName? Import (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.XmlSchemaElement element);
public System.Xml.XmlQualifiedName Import (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.XmlSchemaElement element);
member this.Import : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.XmlSchemaElement -> System.Xml.XmlQualifiedName
Public Function Import (schemas As XmlSchemaSet, element As XmlSchemaElement) As XmlQualifiedName

Параметры

schemas
XmlSchemaSet

Объект XmlSchemaSet, содержащий преобразуемые схемы.

element
XmlSchemaElement

Объект XmlSchemaElement, представляющий конкретный преобразуемый элемент схемы.

Возвращаемое значение

Класс XmlQualifiedName, представляющий указанный элемент.

Исключения

Значение параметра schemas или параметра elementnull.

Применяется к

Import(XmlSchemaSet, XmlQualifiedName)

Исходный код:
XsdDataContractImporter.cs
Исходный код:
XsdDataContractImporter.cs

Преобразует указанный тип схемы XML, содержащийся в объекте XmlSchemaSet, в объект CodeCompileUnit.

public:
 void Import(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::XmlQualifiedName ^ typeName);
public void Import (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.XmlQualifiedName typeName);
member this.Import : System.Xml.Schema.XmlSchemaSet * System.Xml.XmlQualifiedName -> unit
Public Sub Import (schemas As XmlSchemaSet, typeName As XmlQualifiedName)

Параметры

schemas
XmlSchemaSet

Объект XmlSchemaSet, содержащий представления схемы.

typeName
XmlQualifiedName

Тип XmlQualifiedName, представляющий конкретный импортируемый тип схемы.

Исключения

Значение параметра schemas или параметра typeNamenull.

Применяется к