bardiharborow/xsdstyle
Render an XSD schema to interactive HTML documentation.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jul 4, 2026
- License
- MIT
Pinned Snippet
uses: bardiharborow/xsdstyle@84c62f82df2b080b5db31a8762d84f70820c31cc # no releases — HEAD as of 2026-07-13tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| xsd-file | Path to the input .xsd file, relative to the workspace. | yes | — |
| output-dir | Directory to write the generated site into. | no | out |
| output-html | Filename for the generated HTML page (placed inside output-dir). | no | index.html |
| page-title | Page title. Defaults to the schema @id, then targetNamespace, then "XSD Documentation". | no | "" |
| asset-base-uri | URL prefix for the bundled xsdstyle.css and xsdstyle.js. | no | ./assets/ |
| show-source | Embed the raw XSD source per component (true|false). | no | true |
| documentation-markup | How to render embedded HTML inside xs:documentation (safe|permissive). | no | safe |
| interface-language | BCP 47 language tag for the UI chrome (<html lang="…"> and message catalog). | no | en |
| documentation-language | BCP 47 language tag for XSD-sourced prose. Used as the lang="…" fallback on documentation wrappers when no per-block xml:lang. | no | en |
| interface-direction | Writing direction for <html dir="…"> (auto|ltr|rtl). auto infers rtl from interface-language. | no | auto |
| robots-noindex | Emit <meta name="robots" content="noindex"> in the generated page (true|false). | no | false |
Outputs
| name | description |
|---|---|
| output-dir | Directory containing the generated index.html and assets/. |