CWSDLMessage * CWSDLPortTypeIO::GetMessage() { if (m_pMessage != NULL) { return m_pMessage; } CXMLDocument *pDoc = GetParentDocument(); if (pDoc != NULL) { CStringW strUri; if (SUCCEEDED(GetNamespaceUri(m_message.GetPrefix(), strUri))) { if (strUri == pDoc->GetTargetNamespace()) { if (pDoc->GetDocumentType() == WSDLDOC) { CWSDLDocument *pWSDLDoc = static_cast<CWSDLDocument *>(pDoc); m_pMessage = pWSDLDoc->GetMessage(m_message.GetName()); if (m_pMessage == NULL) { EmitFileError(IDS_SDL_UNRESOLVED_ELEM2, const_cast<CWSDLPortTypeIO *>(this), 0, "message", strUri, m_message.GetName()); } } } } else { EmitFileError(IDS_SDL_UNRESOLVED_NAMESPACE, const_cast<CWSDLPortTypeIO *>(this), 0, m_message.GetPrefix()); } } return m_pMessage; }
CWSDLBinding * CWSDLPort::GetBinding() { if (m_pBinding != NULL) { return m_pBinding; } CXMLDocument *pDoc = GetParentDocument(); if (pDoc != NULL) { CStringW strUri; if (SUCCEEDED(GetNamespaceUri(m_binding.GetPrefix(), strUri))) { if (strUri == pDoc->GetTargetNamespace()) { if (pDoc->GetDocumentType() == WSDLDOC) { CWSDLDocument *pWSDLDoc = static_cast<CWSDLDocument *>(pDoc); m_pBinding = pWSDLDoc->GetBinding(m_binding.GetName()); if (m_pBinding == NULL) { EmitFileError(IDS_SDL_UNRESOLVED_ELEM2, const_cast<CWSDLPort *>(this), 0, "binding", strUri, m_binding.GetName()); } } } else { EmitFileError(IDS_SDL_UNRESOLVED_ELEM2, const_cast<CWSDLPort *>(this), 0, "binding", strUri, m_binding.GetName()); } } else { EmitFileError(IDS_SDL_UNRESOLVED_NAMESPACE, const_cast<CWSDLPort *>(this), 0, m_binding.GetPrefix()); } } return m_pBinding; }
void CSchemaParser::EmitNamedElementError(const char *szElem) { int nLine = 0; int nCol = 0; GetLocator()->getLineNumber(&nLine); GetLocator()->getColumnNumber(&nCol); CSchema *pCurr = GetSchema(); if (pCurr != NULL) { EmitFileError(IDS_SDL_SCHEMALEVEL_NAME, (LPCWSTR) pCurr->GetParentDocument()->GetDocumentUri(), nLine, nCol, 0, szElem); } EmitError(IDS_SDL_INTERNAL); }
const wchar_t * CElement::GetTargetNamespace() { if (m_type.GetName().GetLength()) { // CSchema *pSchema = GetParentSchema(); // if (pSchema != NULL) // { CStringW strUri; if (SUCCEEDED(/*pSchema->*/GetNamespaceUri(m_type.GetPrefix(), strUri))) { return strUri; } // } } EmitFileError(IDS_SDL_UNRESOLVED_NAMESPACE, const_cast<CElement*>(this), 0, m_type.GetPrefix()); return NULL; }
TAG_METHOD_IMPL(CContentParser, OnExtension) { TRACE_PARSE_ENTRY(); int nLine = 0; int nCol = 0; GetLocator()->getLineNumber(&nLine); GetLocator()->getColumnNumber(&nCol); CContent *pCurr = GetContent(); if (pCurr != NULL) { EmitFileError(IDS_SDL_BASE_EXTENSION, (LPCWSTR) pCurr->GetParentDocument()->GetDocumentUri(), nLine, nCol, 0); } return E_FAIL; }