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.

Namespace:   System.Xml.Serialization.Advanced
Assembly:  System.Xml (in System.Xml.dll)

virtual String^ ImportSchemaType(
	XmlSchemaType^ type,
	XmlSchemaObject^ context,
	XmlSchemas^ schemas,
	XmlSchemaImporter^ importer,
	CodeCompileUnit^ compileUnit,
	CodeNamespace^ mainNamespace,
	CodeGenerationOptions options,
	CodeDomProvider^ codeProvider


Type: System.Xml.Schema::XmlSchemaType^

An XmlSchemaType that represents the XSD type.

Type: System.Xml.Schema::XmlSchemaObject^

An XmlSchemaObject that represents schema information, such as the line number of the XML element.

Type: System.Xml.Serialization::XmlSchemas^

An XmlSchemas that contains the collection of schemas in the document.

Type: System.Xml.Serialization::XmlSchemaImporter^

The XmlSchemaImporter that is the importer being used.

Type: System.CodeDom::CodeCompileUnit^

A CodeCompileUnit to which you can add CodeDOM structures to generate alternative code for the XSD.

Type: System.CodeDom::CodeNamespace^

A CodeNamespace that represents the current namespace for the element.

Type: System.Xml.Serialization::CodeGenerationOptions

A CodeGenerationOptions for the setting options on the code compiler.

Type: System.CodeDom.Compiler::CodeDomProvider^

A CodeDomProvider that is used to generate the new code.

Return Value

Type: System::String^

The name of the CLR type that this maps to.

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.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0
Return to top