Share via


itemType Property1

 

[This feature was only implemented for MSXML 6.0.]

Returns a schema type from the SOMITEMTYPE constants list. The itemType property is used to determine which SOM interface is used to get more information about the item being queried. The type will be one of the following values.

Enumerated Type Value DEC Value HEX Value
SOMITEM_SCHEMA 4096 0x1000
SOMITEM_ATTRIBUTE 4097 0x1001
SOMITEM_ATTRIBUTEGROUP 4098 0x1002
SOMITEM_NOTATION 4099 0x1003
Identity Constraints DEC Value HEX Value
SOMITEM_IDENTITYCONSTRAINT 4352 0x1100
SOMITEM_KEY 4353 0x1101
SOMITEM_KEYREF 4354 0x1102
SOMITEM_UNIQUE 4355 0x1103
Types DEC Value HEX Value
SOMITEM_ANYTYPE 8192 0x2000// also type mask
SOMITEM_DATATYPE 8448 0x2100// built-in type mask
SOMITEM_DATATYPE_ANYTYPE 8449 0x2101
SOMITEM_DATATYPE_ANYURI 8450 0x2102
SOMITEM_DATATYPE_BASE64BINARY 8451 0x2103
SOMITEM_DATATYPE_BOOLEAN 8452 0x2104
SOMITEM_DATATYPE_BYTE 8453 0x2105
SOMITEM_DATATYPE_DATE 8454 0x2106
SOMITEM_DATATYPE_DATETIME 8455 0x2107
SOMITEM_DATATYPE_DAY 8456 0x2108
SOMITEM_DATATYPE_DECIMAL 8457 0x2109
SOMITEM_DATATYPE_DOUBLE 8458 0x210A
SOMITEM_DATATYPE_DURATION 8459 0x210B
SOMITEM_DATATYPE_ENTITIES 8460 0x210C
SOMITEM_DATATYPE_ENTITY 8461 0x210D
SOMITEM_DATATYPE_FLOAT 8462 0x210E
SOMITEM_DATATYPE_HEXBINARY 8463 0x210F
SOMITEM_DATATYPE_ID 8464 0x2110
SOMITEM_DATATYPE_IDREF 8465 0x2111
SOMITEM_DATATYPE_IDREFS 8466 0x2112
SOMITEM_DATATYPE_INT 8467 0x2113
SOMITEM_DATATYPE_INTEGER 8468 0x2114
SOMITEM_DATATYPE_LANGUAGE 8469 0x2115
SOMITEM_DATATYPE_LONG 8470 0x2116
SOMITEM_DATATYPE_MONTH 8471 0x2117
SOMITEM_DATATYPE_MONTHDAY 8472 0x2118
SOMITEM_DATATYPE_NAME 8473 0x2119
SOMITEM_DATATYPE_NCNAME 8474 0x211A
SOMITEM_DATATYPE_NEGATIVEINTEGER 8475 0x211B
SOMITEM_DATATYPE_NMTOKEN 8476 0x211C
SOMITEM_DATATYPE_NMTOKENS 8477 0x211D
SOMITEM_DATATYPE_NONNEGATIVEINTEGER 8478 0x211E
SOMITEM_DATATYPE_NONPOSITIVEINTEGER 8479 0x211F
SOMITEM_DATATYPE_NORMALIZEDSTRING 8480 0x2120
SOMITEM_DATATYPE_NOTATION 8481 0x2121
SOMITEM_DATATYPE_POSITIVEINTEGER 8482 0x2122
SOMITEM_DATATYPE_QNAME 8483 0x2123
SOMITEM_DATATYPE_SHORT 8484 0x2124
SOMITEM_DATATYPE_STRING 8485 0x2125
SOMITEM_DATATYPE_TIME 8486 0x2126
SOMITEM_DATATYPE_TOKEN 8487 0x2127
SOMITEM_DATATYPE_UNSIGNEDBYTE 8488 0x2128
SOMITEM_DATATYPE_UNSIGNEDINT 8489 0x2129
SOMITEM_DATATYPE_UNSIGNEDLONG 8490 0x212A
SOMITEM_DATATYPE_UNSIGNEDSHORT 8491 0x212B
SOMITEM_DATATYPE_YEAR 8492 0x212C
SOMITEM_DATATYPE_YEARMONTH 8493 0x212D
SOMITEM_SIMPLETYPE 8704 0x2200
SOMITEM_COMPLEXTYPE 9216 0x2400
SOMITEM_PARTICLE 16384 0x4000 // particle mask
SOMITEM_ANY 16385 0x4001
SOMITEM_ANYATTRIBUTE 16386 0x4002
SOMITEM_ELEMENT 16387 0x4003
SOMITEM_GROUP 16640 0x4100 // group mask
SOMITEM_ALL 16641 0x4101
SOMITEM_CHOICE 16642 0x4102
SOMITEM_SEQUENCE 16643 0x4103
SOMITEM_EMPTYPARTICLE 16644 0x4104
SOMITEM_NULL 2048 0x0800 // null items
SOMITMEM_NULL_TYPE 10240 0x2800
SOMITEM_NULL_ANY 18433 0x4801
SOMITEM_NULL_ANYATTRIBUTE 18434 0x4802
SOMITEM_NULL_ELEMENT 18435 0x4803

JScript Syntax

var conType = oSchemaItem.itemType;  

Parameters

None.

Return Values

conType
An Enum of type SOMITEMTYPE. The type of the ISchemaItem object.

Example

The following snippet is taken from the Walk the SOM sample application. In this snippet, the itemType property is retrieved from the ISchemaItem object.

    If (item.itemType and SOMITEM_DATATYPE) = SOMITEM_DATATYPE Then
        printName= "xsd:"
    End If 

Visual Basic Syntax

conType = oSchemaItem.itemType  

Parameters

None.

Return Values

conType
An Enum of type SOMITEMTYPE. The type of the ISchemaItem object.

C/C++ Syntax

HRESULT get_itemType(SOMITEMTYPE* itemType);  

Parameters

itemType[out,retval]
An Enum of type SOMITEMTYPE. The type of the ISchemaItem object.

Return Values

S_OK
The value returned if successful.

E_POINTER
The value returned if the itemType parameter is NULL.

E_FAIL
The value returned something else is wrong.

Versioning

Implemented in: MSXML 6.0

Applies to

ISchemaItem Interface