Uses VS Code's custom editor API to allow editing XML schemas in a visual manner similar to Altova XMLSpy.
- uses Typescript class generator from XML schemas and XML (de-)serializer
- ported this free xml schema definition diagram viewer to generate the diagram
- try out Eclipse diagram editor framework for VS Code to help editing the diagram
- possibly use React or Svelte
The extension provides the following settings to customize the diagram display:
-
xmlSchemaVisualEditor.showDocumentation(default:false)
Show documentation annotations in the diagram. When enabled, documentation elements from the XSD will be displayed alongside the diagram elements. -
xmlSchemaVisualEditor.alwaysShowOccurrence(default:false)
Always show occurrence constraints (minOccurs/maxOccurs) in the diagram, even for default values (1..1). When disabled, default occurrence values are hidden to reduce clutter. -
xmlSchemaVisualEditor.showType(default:false)
Show type information for elements in the diagram. When enabled, the type of each element will be displayed in the diagram.
To change these settings:
- Open VS Code Settings (
Ctrl+,/Cmd+,) - Search for "XML Schema Visual Editor"
- Toggle the desired options
Changes to settings are applied immediately to all open XML Schema editors.
This is currently based on the official Custom Editor API Samples from Microsoft.
- Open this example in VS Code 1.74+
npm installnpm run watchornpm run compileF5to start debugging
Open the example files from the exampleFiles directory.