# 从实例文档生成架构对话框

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> `工具 | XML操作 | 从XML文件生成XSD架构`

在此对话框中，指定用于生成描述所需 XML 文件结构的 XSD（XML Schema Definition） [模式](https://www.w3schools.com/xml/schema_intro.asp)的选项。

> **Note:**
> * 此功能在您安装并启用了 [Jakarta EE: Web Services (JAX-WS)](https://plugins.jetbrains.com/plugin/18584-jakarta-ee-web-services-jax-ws-) 插件后可用。
>
> * 当一个 XML 文档在活动编辑器标签中打开时，菜单项和对话框可用。

|  条目  |  描述  |
| --- | --- |
|  实例文档路径  |     在此字段中，指定用于架构生成的 XML 文档的完整路径。       默认情况下，此字段显示当前文件的完整路径。 要使用另一个 XML 文档，请点击   浏览   ![浏览按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.inline.browse.svg) 并在 [打开的对话框](null) 中选择所需的文件。     |
|  结果架构文件名称  |     在此字段中，指定要生成的 Schema 输出文件的名称。 默认情况下，生成的 XSD Schema 文件将继承所使用实例文档的名称，并且具有 XSD 扩展名。 如果您为要生成的 Schema 输入另一个名称，请确保扩展名是正确的。       生成的架构的默认位置是源 XML 实例文档所在的目录。 若要指定其他位置，请点击   浏览   ![浏览按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.inline.browse.svg) 并在 [打开的对话框](null)中选择所需路径。     |
|  设计类型  |     指定如何声明元素和复杂类型。 可用选项包括：        * 局部元素/全局复杂类型 ：在其父元素内本地定义子元素，同时将复杂结构提取为可重用的有名称的复杂类型（Venetian Blind 设计）。    * 全局元素/本地类型 ：全局声明所有元素，但将每个元素的结构保留为匿名本地类型（Salami 切片设计）。    * 本地元素 / 类型 : 在本地定义元素及其类型，并将所有内容嵌套在父元素内（Russian Doll 设计）。      从 [XML 架构中的设计模式介绍](https://www.oracle.com/technical-resources/articles/java/design-patterns.html)了解详情 (https://www.oracle.com/)。     |
|  检测简单内容类型  |     从此列表中选择类型来渲染叶子文本，此文本应与所使用的文本区分开。 可用选项包括：        * 字符串 : 对所有叶文本值使用 `xs:string` 。    * 智能 : 为每个叶文本值推断合适的内置 XML 架构类型，在无法推断出更具体的类型时使用 `xs:string` 。    |
|  检测枚举限制  |  在此字段中，键入导致 Schema 枚举出现的次数。 要禁止架构枚举，请指定 0。  |

## See also

### 概念

[Web 服务](web-services.html) [Web 服务客户端](web-service-clients.html)

### 过程

[从实例文档生成 XML 模式](generating-xml-schema-from-instance-document.html) [验证 Web 内容文件](validating-web-content-files.html)

### 参考

[使用 JAXB 对话框从 XML 架构生成 Java](generate-java-from-xml-schema-using-jaxb-dialog.html) [使用 XmlBeans 对话框从 XML 架构生成 Java 代码](generate-java-code-from-xml-schema-using-xmlbeans-dialog.html)

