Share via


ISchema Interface

 

[This section discusses a feature was only implemented for MSXML 6.0.]

Provides information about individual XML Schemas in the schema cache. Each XML Schema in the schema cache must have a unique namespace to differentiate it from other XML Schemas. The ISchema object is returned by using IXMLDOMSchemaCollection2.getSchema or ISchemaItem.schema. The getSchema method requires the namespace argument to return an XML Schema, and the schema property returns the XML Schema for the current XML Schema item.

Properties

attributeGroups Retrieves the collection of <attributeGroup> declarations. This collection contains objects that implement the ISchemaAttributeGroup interface.
attributes Retrieves the collection of top-level <attribute> declarations. This collection contains objects that implement the ISchemaAttribute interface.
elements Retrieves the collection of top-level <element> declarations. This collection contains objects that implement the ISchemaElement interface.
modelGroups Retrieves the collection of <modelGroup> declarations. This collection contains objects that implement the ISchemaModelGroup interface.
notations Retrieves the collection of notations. This collection contains objects that implement the ISchemaNotation interface.
schemaLocations Retrieves the string collection of XML Schema URIs that are imported to or included in an XML Schema.
targetNamespace Retrieves the value of the targetNamespace attribute for the XML Schema.
types Retrieves a collection of named simple-type and complex-type objects defined in the XML Schema.
version Retrieves the value of the version attribute of the XML Schema.

JScript Syntax

var oSchema = oSchemaItem.schema;  

Visual Basic Syntax

Set oSchema = oSchemaItem.schema  

C/C++ Syntax

HRESULT schema(ISchema* schema);  

Requirements

Implementation: msxml6.dll, msxml6.lib

Header and LIB files: msxml2.h, msxml2.lib, msxml2.idl

Inheritance: Inherits from the ISchemaItem interface.

Versioning

Implemented in: MSXML 6.0

See Also

IXMLDOMSchemaCollection2-XMLDOMSchemaCollection
ISchemaItem Interface
Using Namespaces in Schemas
SOM Reference