hasFeature Method
Indicates support for the specified feature.
boolVal = objXMLDOMImplementation.hasFeature(feature, version);
Parameters
Return Value
Boolean. Returns True if the specified feature is implemented; otherwise False.
Example
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.6.0"); var bool = xmlDoc.implementation.hasFeature("DOM", "1.0"); WScript.Echo(bool);
Output
-1
HRESULT hasFeature(
BSTR feature,
BSTR version,
VARIANT_BOOL *hasFeature);
Parameters
Return Values
Example
IXMLDOMImplementation *pIXMLDOMImplementation = NULL; VARIANT_BOOL varbFlag ; BSTR bstrOutput = NULL; BSTR bstrFeature = ::SysAllocString(_T("MS-DOM")); HRESULT hr; IXMLDOMDocument *pIXMLDOMDocument = NULL; try { // Create an instance of DOMDocument and initialize pIXMLDOMDocument. // Load/create an XML fragment. hr = pIXMLDOMDocument->get_implementation(&pIXMLDOMImplementation); if(SUCCEEDED(hr) && pIXMLDOMImplementation) { hr = pIXMLDOMImplementation->hasFeature(bstrFeature, _T("1.0"), &varbFlag); if(varbFlag == VARIANT_TRUE ) bstrOutput = ::SysAllocString(_T("Feature Supported")); else bstrOutput = ::SysAllocString(_T("Feature not Supported")); ::MessageBox(NULL, bstrOutput, bstrFeature, MB_OK); ::SysFreeString(bstrOutput); bstrOutput = NULL; ::SysFreeString(bstrFeature); bstrFeature = NULL; pIXMLDOMImplementation->Release(); } } catch(...) { if(bstrOutput) ::SysFreeString(bstrOutput); if(bstrFeature) ::SysFreeString(bstrFeature); if(pIXMLDOMImplementation) pIXMLDOMImplementation->Release(); DisplayErrorToUser(); } // Release pIXMLDOMDocument when finished using it.