node-schematron
Version:
A pure-JS Schematron implementation for Node, browsers and CLI
20 lines (19 loc) • 721 B
TypeScript
import { Document } from 'slimdom';
import { Result } from './Result';
import { Rule, RuleJson } from './Rule';
import { Variable, VariableJson } from './Variable';
import { FontoxpathOptions } from './types';
export declare class Pattern {
id: string | null;
rules: Rule[];
variables: Variable[];
constructor(id: string | null, rules: Rule[], variables: Variable[]);
validateDocument(documentDom: Document, parentVariables: object | null, fontoxpathOptions: FontoxpathOptions): Result[];
static QUERY: string;
static fromJson(json: PatternJson): Pattern;
}
export declare type PatternJson = {
id: string | null;
rules: RuleJson[];
variables: VariableJson[];
};