Stores collections of objects returned from various properties of the SOM interfaces. You can use the methods of the ISchemaItemCollection
interface to search and browse these collections.
Different types of objects are returned for different interfaces. For example, elements return objects that invoke the ISchemaElement
interface, attributes return objects that invoke the ISchemaAttribute
interface, and so on.
The following is a list of the interface property for each property that returns an item collection.
Property | Collection contents |
---|---|
ISchema.types |
types |
ISchema.elements |
elements |
ISchema.attributes |
attributes |
ISchema.attributeGroups |
attribute groups |
ISchema.modelGroups |
model groups |
ISchema.notations |
notations |
ISchemaAttributeGroup.attributes |
attributes |
ISchemaElement.identityConstraints |
constraints |
ISchemaItem.baseTypes |
base types |
ISchemaComplexType.attributes |
attributes |
ISchemaModelGroup.particles |
particles |
item | Retrieves ISchemaItem objects by the index. |
length | Retrieves the number of schema items in the collection. |
itemByName | Retrieves ISchemaItem objects by name. |
itemByQName | Retrieves ISchemaItem objects by name, along with the specified QName. |
var oISchemaElements = ISchema.elements; or var oISchemaIdentityConstraint = ISchemaElement.identityConstraints;
Set oISchemaElements = ISchema.elements or Set oISchemaIdentityConstraint = ISchemaElement.identityConstraints
HRESULT get_elements (ISchemaItemCollection** elements); or HRESULT identityConstraints(ISchemaItemCollection** identityConstraints);
MSXML 4.0 and later
Implementation: msxml5.dll, msxml2.lib
Header and LIB files: msxml2.h, msxml2.lib, msxml2.idl
Inheritance: None
To view reference information for Visual Basic or C/C++ only, click the Language Filter button in the upper-left corner of the page.
ISchemaItem Interface | SOM Reference