小编Pad*_*dam的帖子

在FireMonkey中针对XSD验证XML文件

我正在开发一个跨平台的应用程序(适用于Windows,Mac等)以及32位和64位计算机.我有很多XML文件需要针对他们的XSD进行验证.

在Delphi XE3中有没有办法做到这一点?

我尝试过DTD验证,但我总是遇到"DTD禁止"错误.我也尝试过很多网站上提到的解决方案来解决这个错误,但我没有成功.

提前致谢.

以下是我用过的代码......

function TForm2.ValidateXML(const xmlFile : TFileName) : boolean;
 var
 xmlDoc: TXMLDocument;
begin
result := false;
  xmlDoc := TXMLDocument.Create(nil) ;
  try
    xmlDoc.ParseOptions := [poResolveExternals, poValidateOnParse];
   try
      xmlDoc.LoadFromFile(xmlFile) ;
     xmlDoc.Active := true; //this will validate
     result := true;
   except
     on EX : EDOMParseError do
     begin
     ShowMessage('Invalid XML: ' + Ex.Message) ;
   end;
   end;
 finally
   xmlDoc := nil;
 end;
end;
Run Code Online (Sandbox Code Playgroud)

xml delphi xml-validation xsd-validation firemonkey

5
推荐指数
1
解决办法
1255
查看次数

标签 统计

delphi ×1

firemonkey ×1

xml ×1

xml-validation ×1

xsd-validation ×1