isReference Property
Returns a Boolean. If true, the schema element object is a reference to a top-level <element>
declaration.
Example
The following example of an XML Schema includes some reference declarations. The VBScript code below the XML Schema retrieves isReference
values from the XML Schema.
The following is an XML Schema with reference declarations.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:myschema:all" xmlns:y="urn:myschema:all"> <xsd:complexType name="CustomerType"> <xsd:sequence> <xsd:element ref="y:Customer"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Customer"/> </xsd:schema>
The following is the VBScript example.
Set oSchemaCache = CreateObject("Msxml2.XMLSchemaCache.5.0") nsTarget="urn:myschema:all" oSchemaCache.add nsTarget, "cx.xml" Set oSchema = oSchemaCache.getSchema(nsTarget) ' Retrieve the reference to the <element> declaration. Set oType = oSchema.types.itemByName("CustomerType") Set oSequence = oType.contentModel Set oElemRef = oSequence.particles.item(0) res = oElemRef.name + " isRef:" & oElemRef.isReference & vbNewLine ' Retrieve the original <element> declaration. Set oElemOrg = oSchema.elements.itemByName(oElemRef.name) res = res + oElemOrg.name + " isRef:" & oElemOrg.isReference & vbNewLine WScript.Echo res
The Echo
command will show the following results.
Customer isRef:True Customer isRef:False
[Script]
Implementation Syntax
var bolIsReference = oISchemaElement.isReference;
Parameters
None.
Return Values
- bolIsReference
- A Boolean. Indicates whether the schema element object is a reference to a top-level
<element>
declaration.
[Visual Basic]
Implementation Syntax
bolIsReference = oISchemaElement.isReference
Parameters
None.
Return Values
- bolIsReference
- A Boolean. Indicates whether the schema element object is a reference to a top-level
<element>
declaration.
[C/C++]
Implementation Syntax
HRESULT get_isReference (VARIANT_BOOL* isReference);
Parameters
- isReference [out,retval]
- A Boolean. Indicates whether the schema element object is a reference to a top-level
<element>
declaration.
Return Values
- S_OK
- The value returned if successful.
- E_POINTER
- The value returned if the isReference parameter is NULL.
To view reference information for Visual Basic or C/C++ only, click the Language Filter button in the upper-left corner of the page.
See Also
element Element | Declaring Elements
Applies to: ISchemaElement Interface