SchemaImporterExtension::ImportSchemaType Method (XmlSchemaType^, XmlSchemaObject^, XmlSchemas^, XmlSchemaImporter^, CodeCompileUnit^, CodeNamespace^, CodeGenerationOptions, CodeDomProvider^)
Allows you to manipulate the code generated by examining the imported schema and specifying the CLR type that it maps to.
Assembly: System.Xml (in System.Xml.dll)
public: virtual String^ ImportSchemaType( XmlSchemaType^ type, XmlSchemaObject^ context, XmlSchemas^ schemas, XmlSchemaImporter^ importer, CodeCompileUnit^ compileUnit, CodeNamespace^ mainNamespace, CodeGenerationOptions options, CodeDomProvider^ codeProvider )
Parameters
- type
-
Type:
System.Xml.Schema::XmlSchemaType^
An XmlSchemaType that represents the XSD type.
- context
-
Type:
System.Xml.Schema::XmlSchemaObject^
An XmlSchemaObject that represents schema information, such as the line number of the XML element.
- schemas
-
Type:
System.Xml.Serialization::XmlSchemas^
An XmlSchemas that contains the collection of schemas in the document.
- importer
-
Type:
System.Xml.Serialization::XmlSchemaImporter^
The XmlSchemaImporter that is the importer being used.
- compileUnit
-
Type:
System.CodeDom::CodeCompileUnit^
A CodeCompileUnit to which you can add CodeDOM structures to generate alternative code for the XSD.
- mainNamespace
-
Type:
System.CodeDom::CodeNamespace^
A CodeNamespace that represents the current namespace for the element.
- options
-
Type:
System.Xml.Serialization::CodeGenerationOptions
A CodeGenerationOptions for the setting options on the code compiler.
- codeProvider
-
Type:
System.CodeDom.Compiler::CodeDomProvider^
A CodeDomProvider that is used to generate the new code.
The example below shows a simple implementation of the ImportSchemaType(String^, String^, XmlSchemaObject^, XmlSchemas^, XmlSchemaImporter^, CodeCompileUnit^, CodeNamespace^, CodeGenerationOptions, CodeDomProvider^) method. The code checks the namespace and name. When the right values are found, it adds the name of a custom assembly ("Order.dll") that must be referenced in the generated code. It then adds a new namespace ("Microsoft.Samples") that is generated in the code.
Available since 2.0