• DELPHI中调用XSD去验证XML的合法性


    procedure TFrmPrintReport.Button3Click(Sender: TObject);
    var
      SchemaDoc, XmlDoc: IXMLDOMDocument2;
      SchemaCache: IXMLDOMSchemaCollection;
      Error: IXMLDOMParseError;
    begin
        // Load the data
        XmlDoc := CoDOMDocument40.Create;
        XmlDoc.async := False;
        XmlDoc.load('D:RONGXING旅客登记IIReportAir2007-11-20SA_0711200845_ZYK.xml');
        // Load the schema doc
        SchemaDoc := CoDOMDocument40.Create;
        SchemaDoc.async := False;
        SchemaDoc.load(ExtractFilePath(Application.Exename) +'testsmanifest.xsd');
        // Register the schema with the cache
        SchemaCache := CoXMLSchemaCache40.Create;
        SchemaCache.add('', schemadoc);
        // Assign the schema cache to the document
        XmlDoc.schemas := schemacache;
        // Validate and report
        Error := xmldoc.validate;
        if Error.errorCode <> S_OK then
          Memo1.Lines.Add(Error.reason)
        else
          Memo1.Lines.Add('验证成功');   
    end;

  • 相关阅读:
    jQuery对select操作
    左眼跳跳 100万
    [推荐] 世界上最健康的作息时间表
    放弃了mapbar 选用google map
    记录
    WPF等待窗口
    PL界面
    C# 获得随机数
    组合
    delphi版淘小宝图片下载工具
  • 原文地址:https://www.cnblogs.com/mikemao/p/3455243.html
Copyright © 2020-2023  润新知