IHPDFESchematronEngine 接口

IHPDFESchematronEngine = interface
  ['{D6A1F2C4-9B3E-4A7D-8C12-1F5E6A7B8C9D}']
  function Load(const SchematronPath: string; out ErrorText: string): Boolean;
  function Validate(const XMLBytes: TBytes): THPDFBusinessRuleResults;
  function LastSummary: THPDFSchematronSummary;
end;

电子发票业务规则校验背后的引擎抽象;具体实现通过 Load 把 .sch 文件解析一次,之后用 Validate 对传入的发票 XML 字节流逐条评估规则

LastSummary 暴露最近一次校验的结果计数,供报表使用

电子发票业务规则校验