{"_id":"@anhquoc96/fastxml-schema","name":"@anhquoc96/fastxml-schema","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.2":{"name":"@anhquoc96/fastxml-schema","version":"0.1.2","license":"MIT","description":"Schema validation contracts for fastxml.","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"types":"./dist/index.d.ts","main":"./dist/index.js","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"dependencies":{"@anhquoc96/fastxml":"^0.1.2"},"engines":{"node":">=18"},"gitHead":"321353c78b100ee364ac6ed20bf93dfd62f10664","_id":"@anhquoc96/fastxml-schema@0.1.2","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-bNB/+fBUcfQbV8KBz07M6Foko+1t1tUbEo65F84yVG/DWrw8+tqQJ+QximwoDbXjruLbKfIPGI2lErcfCMXATw==","shasum":"465f459cf59415c504f2f6606611124d2b7ad5c8","tarball":"https://registry.npmjs.org/@anhquoc96/fastxml-schema/-/fastxml-schema-0.1.2.tgz","fileCount":67,"unpackedSize":53157,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB4WJvL4WWP8Omk8sGGhAQGtBNqJr+Ry/iR4cexr1SffAiBqX8BB5SvnWInFJeq/Nd2OKnywEQZZa/MOcBcuZO3B/A=="}]},"_npmUser":{"name":"anhquoc96","email":"aquoc.hue@outlook.com"},"directories":{},"maintainers":[{"name":"anhquoc96","email":"aquoc.hue@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fastxml-schema_0.1.2_1786959226717_0.40252324221488833"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-17T09:33:46.581Z","0.1.2":"2026-08-17T09:33:46.866Z","modified":"2026-08-17T09:33:47.033Z"},"maintainers":[{"name":"anhquoc96","email":"aquoc.hue@outlook.com"}],"description":"Schema validation contracts for fastxml.","license":"MIT","readme":"# @anhquoc96/fastxml-schema\n\nPractical XSD validation and schema loading for `fastxml`.\n\nThe package is designed as a reusable validation layer for SOAP payloads,\nhealthcare documents, ISO 20022 messages, UBL documents, and financial XML.\nDomain schemas are supplied by the application instead of bundled into this\npackage.\n\n## Installation\n\n```bash\nnpm install @anhquoc96/fastxml-schema @anhquoc96/fastxml\n```\n\n## Validate a document\n\n```ts\nimport { parse } from \"@anhquoc96/fastxml\";\nimport { parseXsd } from \"@anhquoc96/fastxml-schema\";\n\nconst schema = parseXsd(xsdText);\nconst document = parse(xmlText);\nconst result = schema.validate(document);\n\nif (!result.valid) {\n  for (const issue of result.issues) {\n    console.error(issue.code, issue.path, issue.message);\n  }\n}\n```\n\n## Load and cache a schema\n\n```ts\nimport { XsdSchemaLoader } from \"@anhquoc96/fastxml-schema\";\n\nconst loader = new XsdSchemaLoader();\nconst schema = await loader.load(\"https://example.com/schema.xsd\");\n```\n\n`SchemaCache` can be supplied to `XsdSchemaLoader` when multiple document\nvalidators share a schema lifecycle.\n\n## Current XSD coverage\n\n- Global and local element declarations.\n- `sequence`, `choice`, and `all` model groups.\n- Simple and complex types.\n- Required attributes and unknown attribute checks.\n- Built-in string, boolean, numeric, date, dateTime, and URI types.\n- Enumeration, pattern, length, and numeric facets.\n- Structured issue codes and element paths.\n\nComplete XSD 1.1 assertions, every XML Schema datatype, identity constraints,\nsubstitution groups, and full `import`/`include` dependency resolution are not\nyet covered. Test the exact schema version required by your deployment.\n\n## Development\n\n```bash\nnpm run build --workspace @anhquoc96/fastxml-schema\nnpm run typecheck --workspace @anhquoc96/fastxml-schema\n```\n\n## License\n\nMIT License. See the package `LICENSE` file.\n","readmeFilename":"README.md","_rev":"1-8ce38490caf776a23b02213d1a0006ce"}