WebStorm 2026.2 Help

Generate Schema from Instance Document Dialog

In this dialog, specify the options for generating an XSD (XML Schema Definition) Schema that describes the structure of the desired XML file.

Item

Description

Instance document path

In this field, specify the full path to the XML document to be used as the basis for Schema generation.

By default, the field shows the full path to the current file. To use another XML document, click Browse the Browse button and select the desired file in the dialog that opens.

Result schema file name

In this field, specify the name of the output file for the Schema to be generated. By default, the generated XSD Schema file will inherit the name of the instance document used and will have the XSD extension. If you type another name for the Schema to be generated, make sure the extension is correct.

The default location for the generated Schema is the directory where the source XML instance document resides. To specify another location, click Browse the Browse button and select the desired path in the dialog that opens.

Design type

Specify how to declare elements and complex types. The available options are:

  • Local elements / global complex types: defines child elements locally within their parent elements, while extracting complex structures into reusable named complex types (Venetian Blind design).

  • Global elements / local types: declares all elements globally but keeps the structure of each element as an anonymous local type (Salami Slice design).

  • Local elements / types: defines both elements and their types locally, nesting everything inside the parent element (Russian Doll design).

Learn more from Introducing Design Patterns in XML Schemas (https://www.oracle.com/).

Detect simple content type

From this list, choose the type to render leaf text, which should be distinguished from the text used. The available options are:

  • string: uses xs:string for all leaf text values.

  • smart: infers an appropriate built-in XML Schema type for each leaf text value, using xs:string when no more specific type can be inferred.

Detect enumerations limit

In this field, type the number of occurrences to cause the Schema enumeration appearance. To suppress Schema enumeration, specify 0.

11 August 2026