Доброго вечера, синьоры!
Подскажите, плиз, где почитать об использовании MSXML в Delphi?
Конкретно интересует работа с {XPath, DTD, XDR, XSD}, валидация содержимого средствами XML.
MSDN просьба не предлагать
... << VOSTOK — NE GRUSTI>>
Здравствуйте, _spin_, Вы писали:
__>MSDN просьба не предлагать
Интересно, а почему? Не знаешь англицкого? Или лень переводить? Ведь классы, их свойства и методы, параметры методов и т.д. в данном случае не зависят от языка и среды разработки (пожалуй с типами могут быть, но и то вряд ли)...
Во всем нужна мера, даже в том, чтобы соблюдать ее.
Здравствуйте, SeLarin, Вы писали:
SL>Здравствуйте, _spin_, Вы писали:
__>>MSDN просьба не предлагать
SL>Интересно, а почему? Не знаешь англицкого?
Знаю и неплохо.
SL>Или лень переводить?
Если надо — не лень.
SL>Ведь классы, их свойства и методы, параметры методов и т.д. в данном случае не зависят от языка и среды разработки (пожалуй с типами могут быть, но и то вряд ли)...
Импортируем MSXML_TLB, смотрим методы и свойства интерфейса IXMLDOMDocument. Потом открываем MSDN на пункте "IXMLDOMDocument members". Сравниваем. Полностью не сходится.
Вопрос: как произвести валидацию произвольно выбранного файла с помощью произвольно выбранной XSD-схемы не модифицируя файл и схему? Кратенькмй пример, если можно.
... << VOSTOK — NE GRUSTI>>
Здравствуйте, _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]}