XML в Delphi
От: _spin_ Россия  
Дата: 17.01.06 16:42
Оценка:
Доброго вечера, синьоры!

Подскажите, плиз, где почитать об использовании MSXML в Delphi?

Конкретно интересует работа с {XPath, DTD, XDR, XSD}, валидация содержимого средствами XML.

MSDN просьба не предлагать
... << VOSTOK — NE GRUSTI>>
Не восхрапи на работе, ибо храпом своим разбудишь начальника своего.
Re: XML в Delphi
От: SeLarin Россия http://selarin.livejournal.com
Дата: 17.01.06 22:22
Оценка:
Здравствуйте, _spin_, Вы писали:

__>MSDN просьба не предлагать


Интересно, а почему? Не знаешь англицкого? Или лень переводить? Ведь классы, их свойства и методы, параметры методов и т.д. в данном случае не зависят от языка и среды разработки (пожалуй с типами могут быть, но и то вряд ли)...


Во всем нужна мера, даже в том, чтобы соблюдать ее.
Re[2]: XML в Delphi
От: _spin_ Россия  
Дата: 18.01.06 03:50
Оценка:
Здравствуйте, SeLarin, Вы писали:

SL>Здравствуйте, _spin_, Вы писали:


__>>MSDN просьба не предлагать


SL>Интересно, а почему? Не знаешь англицкого?

Знаю и неплохо.

SL>Или лень переводить?

Если надо — не лень.

SL>Ведь классы, их свойства и методы, параметры методов и т.д. в данном случае не зависят от языка и среды разработки (пожалуй с типами могут быть, но и то вряд ли)...


Импортируем MSXML_TLB, смотрим методы и свойства интерфейса IXMLDOMDocument. Потом открываем MSDN на пункте "IXMLDOMDocument members". Сравниваем. Полностью не сходится.

Вопрос: как произвести валидацию произвольно выбранного файла с помощью произвольно выбранной XSD-схемы не модифицируя файл и схему? Кратенькмй пример, если можно.
... << VOSTOK — NE GRUSTI>>
Не восхрапи на работе, ибо храпом своим разбудишь начальника своего.
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...
Пока на собственное сообщение не было ответов, его можно удалить.