Add schema validator

This commit is contained in:
Dolan Miu
2021-09-29 23:47:33 +01:00
parent 309517b654
commit 97d1025a0f
44 changed files with 19879 additions and 141 deletions

View File

@ -0,0 +1,18 @@
import * as fs from "fs";
import * as unzipper from "unzipper";
import { validateXMLWithXSD } from "validate-with-xmllint";
const main = async () => {
fs.copyFileSync("My Document.docx", "scripts/schema-validator/work-area/doc.zip");
const zip = await unzipper.Open.file("scripts/schema-validator/work-area/doc.zip");
await zip.extract({
path: "scripts/schema-validator/work-area/doc",
});
const xml = fs.readFileSync("scripts/schema-validator/work-area/doc/word/document.xml", "ascii");
await validateXMLWithXSD(xml, "scripts/schema-validator/schemas/microsoft/wml-2010.xsd");
};
main();