# 生成 DTD

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

运行网页内容文件的 [结构验证检查](validating-web-content-files.html)需要 [数据类型定义 (DTD)](https://www.w3schools.com/xml/xml_dtd_intro.asp)。 IntelliJ IDEA 可以扫描任何 XML 文件中的现有元素和属性，并为其生成 DTD。

## 为 XML 文件生成 DTD

Procedure:

1. 在编辑器中打开文件。

2. 在主菜单中，前往  `工具 | XML操作 | 从XML文件生成DTD文件夹结构图（DTD）文件` 。 IntelliJ IDEA 将结果 DTD 作为一个部分插入到文件的第一行上方。

> **Tip:**
> 如果   从 XML 文件生成 DTD  操作被禁用，请确保 XML 文件未 [标记为纯文本](content-roots.html#exclude-files)，且不在 [排除的目录](null)中。

## 转换 DTD 为 XSD

Procedure:

1. 在编辑器中打开  `.dtd`  文件，并从主菜单中选择  `工具 | XML操作 | 转换架构……` 。   转换架构文件   对话框将打开。

2. 在   输出类型  区域，指定生成模式的格式。 可用选项包括：

* [RELAX NG - XML 语法](https://relaxng.org/spec-20011203.html)

* [RELAX NG - 精简语法](https://relaxng.org/compact-20021121.html)

* [W3C XML Schema](https://www.w3.org/XML/Core/)

3. 请指定编码、缩进和最大行长度。

4. 在   输出目标   字段中，指定您希望生成的架构文件存储的位置。

5. 可选 ：

点击   高级   并在打开的   高级转换选项   对话框中指定其他选项。 如需了解更多信息，请参阅 [RELAX NG official website](https://relaxng.org/jclark/trang-manual.html)。

## See also

### 语言和框架特定指南

[样式表](style-sheets.html)

### 过程

[验证 Web 内容文件](validating-web-content-files.html)

