diff --git a/docs/chapter03.md b/docs/chapter03.md index e0b9ba3..966ad92 100644 --- a/docs/chapter03.md +++ b/docs/chapter03.md @@ -394,6 +394,52 @@ async function example() { - **注释**: XML文档可以包含注释,注释不会被解析器处理。 - **处理指令**: 用于向解析器提供额外的指令。 + +DTD 是一种较早的 XML 验证语言,最初设计用于 SGML(标准通用标记语言)。它使用简单的语法来定义元素、属性和实体的合法组合。 + +示例: +```dtd + + + + + + + + +]> +``` + +XML Schema 是一种更现代、更强大的 XML 验证语言。它基于 W3C 推荐标准,并提供了一系列比 DTD 更高级的功能。 + +示例: +```xml + + + + + + + + + + + + + + + + + + + + + +``` +DTD 和 XML Schema 都是用于验证 XML 文档的语言,但它们在功能、语法和使用方面存在差异。DTD 较简单且向后兼容,而 XML Schema 更强大、可读且严格 + + #### 3.4.3 XML的语法 - **文档声明**: XML文档必须以文档声明开始。 ```xml