Interface 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;

Abstração de engine por trás da validação de regras de negócio de nota fiscal eletrônica; as implementações analisam um arquivo .sch uma única vez por meio de Load e depois avaliam cada regra contra um stream de bytes de XML de fatura fornecido por meio de Validate

LastSummary expõe os contadores de resultado da validação mais recente para fins de relatório

E-Invoice Business Rule Validation