XsdDataContractImporter.CanImport Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu, která označuje, zda schémata lze transformovat na CodeCompileUnit.
Přetížení
CanImport(XmlSchemaSet) |
Získá hodnotu, která označuje, zda schémata obsažená v objektu XmlSchemaSet lze transformovat na CodeCompileUnit. |
CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>) |
Získá hodnotu, která označuje, zda zadanou sadu typů obsažených v objektu XmlSchemaSet lze transformovat na typy CLR vygenerované na CodeCompileUnit. |
CanImport(XmlSchemaSet, XmlSchemaElement) |
Získá hodnotu, která označuje, zda konkrétní prvek schématu obsažený v objektu XmlSchemaSet lze importovat. |
CanImport(XmlSchemaSet, XmlQualifiedName) |
Získá hodnotu, která označuje, zda schémata obsažená v objektu XmlSchemaSet lze transformovat na CodeCompileUnit. |
Poznámky
Další informace o typech, které lze importovat, naleznete v tématu Typy podporované serializátorem kontraktu dat.
CanImport(XmlSchemaSet)
Získá hodnotu, která označuje, zda schémata obsažená v objektu XmlSchemaSet lze transformovat na 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
Parametry
- schemas
- XmlSchemaSet
A XmlSchemaSet , který obsahuje schémata k transformaci.
Návraty
true
Pokud schémata lze transformovat na typy kontraktů dat; v opačném případě . false
Výjimky
Parametr schemas
je null
.
Kontrakt dat zahrnutý do importu je neplatný.
Příklady
Následující příklad volá metodu CanImport k určení, zda lze vygenerovat 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
Platí pro
CanImport(XmlSchemaSet, ICollection<XmlQualifiedName>)
Získá hodnotu, která označuje, zda zadanou sadu typů obsažených v objektu XmlSchemaSet lze transformovat na typy CLR vygenerované na 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
Parametry
- schemas
- XmlSchemaSet
A XmlSchemaSet , který obsahuje schémata k transformaci.
- typeNames
- ICollection<XmlQualifiedName>
Parametr XmlQualifiedName , ICollection<T> který představuje sadu typů schémat k importu.
Návraty
true
pokud schémata lze transformovat; v opačném případě . false
Výjimky
Parametr schemas
nebo typeNames
je null
.
Kontrakt dat zahrnutý do importu je neplatný.
Platí pro
CanImport(XmlSchemaSet, XmlSchemaElement)
Získá hodnotu, která označuje, zda konkrétní prvek schématu obsažený v objektu XmlSchemaSet lze importovat.
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
Parametry
- schemas
- XmlSchemaSet
K XmlSchemaSet importu.
- element
- XmlSchemaElement
Specifické pro XmlSchemaElement kontrolu sady schémat.
Návraty
true
pokud prvek lze importovat; v opačném případě . false
Výjimky
Parametr schemas
nebo element
je null
.
Kontrakt dat zahrnutý do importu je neplatný.
Poznámky
Tato metoda zkontroluje typ a všechny typy schématu, na které odkazuje.
Platí pro
CanImport(XmlSchemaSet, XmlQualifiedName)
Získá hodnotu, která označuje, zda schémata obsažená v objektu XmlSchemaSet lze transformovat na 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
Parametry
- schemas
- XmlSchemaSet
A XmlSchemaSet , který obsahuje reprezentace schématu.
- typeName
- XmlQualifiedName
XmlQualifiedName Parametr IList , který určuje názvy typů schémat, které je potřeba importovat z objektu XmlSchemaSet.
Návraty
true
Pokud schémata lze transformovat na typy kontraktů dat; v opačném případě . false
Výjimky
Parametr schemas
nebo typeName
je null
.
Kontrakt dat zahrnutý do importu je neplatný.
Poznámky
Další informace o typech, které lze importovat, naleznete v tématu Typy podporované serializátorem kontraktu dat.