3
Я хочу проверить файл XML на файл XML Schema. Это простой XML-файл, не включает пространство имен и т. Д. Я хочу сделать это на C++, используя MSXML 6.0.проверить XML-схему с помощью анализатора msxml
Я хочу проверить файл XML на файл XML Schema. Это простой XML-файл, не включает пространство имен и т. Д. Я хочу сделать это на C++, используя MSXML 6.0.проверить XML-схему с помощью анализатора msxml
Вы можете подтвердить свое действие при загрузке. Это пример кода из Windows/MSXML SDK:
IXMLDOMSchemaCollectionPtr pXS;
IXMLDOMDocument2Ptr pXD = NULL;
IXMLDOMParseErrorPtr pErr = NULL;
_bstr_t strResult = "";
HRESULT hr = pXS.CreateInstance(__uuidof(XMLSchemaCache50));
hr = pXS->add("urn:namespace", "myschema.xsd");
// Create a DOMDocument and set its properties.
hr = pXD.CreateInstance(__uuidof(DOMDocument50));
// Assign the schema cache to the DOMDocument's
// schemas collection.
pXD->schemas = pXS.GetInterfacePtr();
// Load books.xml as the DOM document.
pXD->async = VARIANT_FALSE;
pXD->validateOnParse = VARIANT_TRUE;
pXD->resolveExternals = VARIANT_TRUE;
hr = pXD->load("TheXmlDocument.xml");
// check hr and pXD->errorCode here
Вы можете download the MSXML6 SDK получить этот образец и много других. Примечание. Он не будет установлен на Vista. Если вы запустите Vista, то получите Windows SDK.