DTD中的实体本质上是“文本替换宏”,用于封装重复文本、路径、符号等以避免硬编码和多处修改,如版权声明、公司名、常用URL、特殊字符等。

DTD中的实体(Entity)本质上是“文本替换宏”——写一次,到处用,就像Word里的自动更正,或者编程里的常量定义。
实体的核心作用
它把重复出现的文本、路径、符号或结构封装起来,避免硬编码和多处修改。比如版权声明、公司名、常用URL、特殊字符(如
- 改一处,全文生效:比如把 © 的值从 “© 2024” 改成 “© 2025”,所有引用它的位置自动更新
- 提升可读性:&companyName; 比直接写 “北京智信科技有限公司” 更清晰易懂
- 支持外部复用:一个 company_info.xml 文件可被多个XML文档通过实体共用
三种常见实体类型
内部实体:值直接写在DTD里,最常用
在XML中用 &author; 引用,会原样替换成“张三”
外部实体:值存在独立文件中,用 SYSTEM 引入
引用时 &footer; 就会加载并插入 footer.xml 的全部内容
参数实体:只在DTD内部使用,用 % 开头,用于简化DTD自身结构
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~