NOTATION 是 DTD 中声明外部非 XML 数据类型的机制,仅提供标识名及可选 public/system ID,供属性引用以告知解析器跳过解析、交由外部处理器处理,不包含数据本身也不验证格式。

NOTATION 是 DTD(文档类型定义)中用于声明外部非 XML 数据类型的机制,它本身不定义数据内容,而是为外部数据(如图片、音频、PDF 等)提供一个可被元素或属性引用的“标识名”和关联的处理信息。
XML 解析器默认只处理 XML 格式文本。当文档中需要引用二进制或非 XML 格式的数据(例如 red">logo.png、report.pdf 或 audio.wav)时,NOTATION 就用来告诉解析器:“这是一个特殊类型的数据,别按 XML 解析,交给外部应用或处理器去处理”。
它不包含数据本身,也不验证数据格式,只是注册一个名字 + 可选的公共标识符(public ID)和系统标识符(system ID),供后续在元素或属性声明中引用。
基本声明形式如下:
name PUBLIC "public-id" "system-id">
或仅用系统标识符:
name SYSTEM "system-id">
例如:
NOTATION 必须配合 NOTATION 类型的属性来使用,常见于声明能携带外部资源的元素:
示例 DTD 片段:
svg SYSTEM "image/svg+xml">
type NOTATION (svg | png | pdf) #REQUIRED
src CDATA #REQUIRED>
这样,
基本上就这些。NOTATION 是 DTD 中一个轻量但关键的“类型挂钩”,让 XML 文档能安全、可声明地关联外部非 XML 内容。
以上就是DTD中的NOTATION是什么 用于声明非XML数据类型的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号