Open source XML Schema utility with the following features:
Xsd view diagram follows XMLSpy conventions: XMLSpy documentation. Some known differences:
global group elements are "inlined", while XMLSpy show special node for global group
complex types derived by restriction - no special view is displayed for such types
xsd 1.1 is supported but no xsd 1.1 specifc information (like assertions) is displayed
Search definitions by name or select from tree view (organized by namespace).
Use 'backspace' to go to previous definition.
In case there are many global elements, detect best root
candidate - element that is not referenced by others.
Root element is automatically selected in the schema view.
Multiple xsd files can reference each other, with this feature schema is loaded from all files at once.
Root schema document(s) are automatically detected and
specified in the log bar
Generate sample from schema
Create single file (per target namespace). Only xsd 1.0 features are supported.
Validation is performed on opening the schema, with all
errors reported. Java Xerces2 is used for validation.
Xerces2 provides fully conforming XML Schema 1.0 and 1.1 processors.
For version 1.1, vc:minVersion attribute must be set on the schema.
Once xsd schema is opened, you can drag & drop multiple
xml files for validation against schema loaded.
Right-click in the schema view on corresponding node.
Opening on exact line is supported with Notepad++ (configure in tools-settings).
Other editors will open the file having the definition (note: not supported for schemas open from
zip files).
Download for Windows x64:
Latest version 1.0.2 xsdExplorer.zip
42.6MB - Portable version, extract to any directory and start via XsdExplorer.exe
For Linux users or advanced users that want to use their own JDK:
Note: JDK 17+ must be used with JavaFX modules. For example, Azul JDK provides such distributions. xsdExplorerWithoutJDK.zip 9.4MB - see runCommand.txt in the zip file on how to run it