Есть проблема с валидацией XML документов с помощью XSD.
PHP код:
Server static void loadAndValidateDoc(str dataFile, str schemaFile)
{
XMLDocument xmlDoc = XMLDocument::newBlank();
COM xmlSchemaCache = new COM("Msxml2.XMLSchemaCache.4.0");
;
xmlSchemaCache.Add("",schemaFile);
xmlDoc.com().schemas(xmlSchemaCache); //здесь вываливается
xmlDoc.async(false);
xmlDoc.validateOnParse(true);
xmlDoc.loadXML(dataFile);
XMLDocument::LK_validate(xmlDoc);
}
Ошибка выскакивает в строке xmlDoc.com() schemas(xmlSchemaCache)
Error: Method 'Schemas' in COM object of class 'microsoft.xmldom' returned error code
0x80004005 (E_FAL) which means: Only XMLSchemaCache schema collections can be used.
Может, надо что-то установить дополнительно? Если у кого-нибудь есть работающие примеры XML-валидации в Аксапте, буду очень благодарен.