Re[3]: XML в Delphi
От: alive Россия  
Дата: 18.01.06 07:25
Оценка:
Здравствуйте, _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]}
Keep yourself alive
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.