ISchemaModelGroup Interface
[This feature was only implemented for MSXML 6.0.]
Provides a collection of some combination of the following objects: ISchemaElement
, ISchemaModelGroup
, and ISchemaAny
. The ISchemaModelGroup
object is returned from the modelGroups
property of the ISchema
interface or from the contentModel
property of the ISchemaComplexType
interface.
The types of items in the collection are specified in the itemType
property of the ISchemaItem
interface. The following table shows each itemType
and its corresponding collection content.
ISchema.itemType value | Content objects |
---|---|
SOMITEM_ALL | A collection of one or more ISchemaElement objects. |
SOMITEM_CHOICE | A collection of one or more of the following objects: ISchemaElement , ISchemaModelGroup , and ISchemaAny . Each of these objects can occur zero or more times in the collection. |
SOMITEM_SEQUENCE | A collection of one or more of the following objects: ISchemaElement , ISchemaModelGroup , and ISchemaAny . Each of these objects can occur zero or more times in the collection. |
SOMITEM_EMPTYPARTICLE | An empty particle which contains a collection of zero particles. ISchemaComplexType.contentModel will return an empty particle when ISchemaComplexType.contentType = SCHEMACONTENTTYPE_EMPTY . |
Properties
particles | Retrieves the group model, based on the schema item type. This type is retrieved by calling ISchemaItem::itemType . |
JScript Syntax
var oSchemaModelGroups = oSchema.modelGroups
var oSchemaModelGroup = oSchemaModelGroups.item(index);
Parameters
index
A long integer. An index of the item within the collection. The first item is zero.
Visual Basic Syntax
Set oSchemaModelGroups = oSchema.modelGroups
Set oSchemaModelGroup = oSchemaModelGroups.item
(index)
Parameters
index
A long integer. An index of the item within the collection. The first item is zero.
C/C++ Syntax
HRESULT get_modelGroups(ISchemaItemCollection** particles);
HRESULT particles->get_item(long index, ISchemaModelGroup** modelGroup);
Parameters
index [in]
A long integer. An index of the item within the collection. The first item is zero.
particles [out,retval]
An object. The ISchemaItemCollection
object of one or more of the following objects: ISchemaElement
, ISchemaModelGroup
, and ISchemaAny
, if any.
Requirements
**Implementation:**msxml6.dll, msxml6.lib
Header and LIB files: msxml6.h, msxml6.lib, msxml6.idl
Inheritance: Inherits from the ISchemaParticle interface.
Versioning
Implemented in: MSXML 6.0
See Also
ISchemaElement Interface
contentModel Property
ISchemaAny Interface
itemType Property1
SOM Reference