Contains the notation name.
strValue = oXMLDOMEntity.notationName
HRESULT get_notationName( BSTR *name);
Note that the name of the entity is available using the nodeName method.
BOOL DOMEntityNotationName() { BOOL bResult = FALSE; IXMLDOMEntity *pIXMLDOMEntity = NULL; BSTR bstrName ; HRESULT hr; try { pIXMLDOMEntity = GetFirstEntity(); if(pIXMLDOMEntity) { hr = pIXMLDOMEntity->get_notationName(&bstrName); ::MessageBox(NULL, bstrName, _T("Notation name"), MB_OK); bResult = TRUE; ::SysFreeString(bstrName); pIXMLDOMEntity->Release(); } } catch(...) { if(pIXMLDOMEntity) pIXMLDOMEntity->Release(); DisplayErrorToUser(); } return bResult; } IXMLDOMEntity* GetFirstEntity() { IXMLDOMNamedNodeMap *pIXMLDOMNamedNodeMapEntities = NULL; IXMLDOMEntity *pIXMLDOMEntity = NULL; IXMLDOMNode *pIXMLDOMNode = NULL; IXMLDOMDocument *pIXMLDOMDocument = NULL; HRESULT hr; try { // Create an instance of DOMDocument and initialize // pIXMLDOMDocument. // Load/create an XML fragment. hr = pIXMLDOMDocument->get_doctype(&pIXMLDOMDocumentType); SUCCEEDED(hr) ? 0 : throw hr; if(pIXMLDOMDocumentType) { hr = pIXMLDOMDocumentType->get_entities (&pIXMLDOMNamedNodeMapEntities); if(SUCCEEDED(hr) && pIXMLDOMNamedNodeMapEntities) { hr = pIXMLDOMNamedNodeMapEntities->nextNode(&pIXMLDOMNode); if(SUCCEEDED(hr) && pIXMLDOMNode) { hr = pIXMLDOMNode->QueryInterface(IID_IXMLDOMEntity, (void**)&pIXMLDOMEntity ); SUCCEEDED(m_hr) ? 0 : throw m_hr; pIXMLDOMNode->Release(); } pIXMLDOMNamedNodeMapEntities->Release(); } pIXMLDOMDocumentType->Release(); } } catch(...) { if(pIXMLDOMNode) pIXMLDOMNode->Release(); if(m_pIXMLDOMNamedNodeMapEntities) m_pIXMLDOMNamedNodeMapEntities->Release(); if(m_pIXMLDOMDocumentType) m_pIXMLDOMDocumentType->Release(); DisplayErrorToUser(); } // Release pIXMLDOMEntity when finished using it. // Release pIXMLDOMDocument when finished using it. return pIXMLDOMEntity; }