Delphi: Недопустимый XML проходит через проверку MSXML

В то время как острота, прием ключевого слова пересмотра только обновляет файл, когда это изменяется в том пересмотре - если Вы не измените файл, тогда это продолжит отражать старый пересмотр.

, Если Вы хотите, чтобы программное обеспечение всегда отразило полное число пересмотра, тогда необходимо будет копаться в соответствующий файл записей SVN и извлечь его, который не является слишком трудным (это - XML-файл).

Википедия делает это на их страница версии для указания на пересмотр программного обеспечения, которое это запускает живой; код здесь - ищут getSvnRevision () метод.

5
задан RRUZ 16 June 2012 в 03:26
поделиться

1 ответ

попробуйте это

procedure BasicValidation(FileName: string);
var
  XML: IXMLDOMDocument2;
begin
  XML := CoDOMDocument40.Create;
  XML.async := False;
  XML.validateOnParse := True;
  XML.resolveExternals := True;
  XML.setProperty('SelectionLanguage', 'XPath');
  XML.setProperty('SelectionNamespaces', 'xmlns:x=''urn:book''');
  XML.load(FileName);
  if XML.parseError.errorCode <> 0 then
    ShowMessage('Error parsing. Reason: ' + XML.parseError.reason)
  else
    ShowMessage('XML validation OK.');
end;

Объяснение, вы должны явно вызвать конструктор версии, которая поддерживает проверку схемы XSD (MSXML> = 4).

Пока.

8
ответ дан 14 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: