Здравствуйте, _spin_, Вы писали:
__>Вопрос: как произвести валидацию произвольно выбранного файла с помощью произвольно выбранной XSD-схемы не модифицируя файл и схему? Кратенькмй пример, если можно.
Не понял, что значит не модифицируя.
А пример вот:
uses
MSXML2_TLB;
//....
var
Doc, Schema: IXMLDOMDocument2;
Cache: IXMLDOMSchemaCollection2;
begin
//..
Schema:= CoDOMDocument40.Create;
Schema.load('schema.xsd');
Cache:= CoXMLSchemaCache40.Create;
Cache.add('', Schema);
Doc:= CoDOMDocument40.Create;
Doc.schemas:= Cache;
Doc.validateOnParse:= False;
Doc.load('document.xml');
Doc.validate;
if Doc.parseError.errorCode <> 0 then
//Ошибка!!!
//..
end;
...<< RSDN@Home 1.2.0 alpha rev. 631>>
...Foobar {NIGHTWISH — [ONCE #11] Higher Than Hope [foobar2000 v0.8.3]}