DTD中的NOTATION是什么 用于声明非XML数据类型


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

dtd中的notation是什么 用于声明非xml数据类型

NOTATION 是 DTD(文档类型定义)中用于声明外部非 XML 数据类型的机制,它本身不定义数据内容,而是为外部数据(如图片、音频、PDF 等)提供一个可被元素或属性引用的“标识名”和关联的处理信息。

NOTATION 的作用:标记外部数据类型

XML 解析器默认只处理 XML 格式文本。当文档中需要引用二进制或非 XML 格式的数据(例如 logo.pngreport.pdfaudio.w*)时,NOTATION 就用来告诉解析器:“这是一个特殊类型的数据,别按 XML 解析,交给外部应用或处理器去处理”。

它不包含数据本身,也不验证数据格式,只是注册一个名字 + 可选的公共标识符(public ID)和系统标识符(system ID),供后续在元素或属性声明中引用。

语法格式

基本声明形式如下:

name PUBLIC "public-id" "system-id">

或仅用系统标识符:

name SYSTEM "system-id">

例如:


如何在元素或属性中使用 NOTATION

NOTATION 必须配合 NOTATION 类型的属性来使用,常见于声明能携带外部资源的元素:

  • 声明一个属性,其值必须是已声明的 NOTATION 名
  • 该属性通常与空元素或包含元数据的元素搭配,比如:

示例 DTD 片段:

svg SYSTEM "image/svg+xml">

  type NOTATION (svg | png | pdf) #REQUIRED
  src CDATA #REQUIRED>

这样, 就合法了——解析器知道 type 的取值只能是已声明的 NOTATION 名,且语义上表示“这是 SVG 类型的外部资源”。

注意事项

  • NOTATION 不触发自动加载或解析外部数据;它只是元数据,实际处理由应用程序决定
  • 公共标识符(PUBLIC)用于标准化命名(如 ISO 标准),系统标识符(SYSTEM)通常是 MIME 类型或 URL,但无强制校验
  • XML Schema 中没有直接等价物;类似功能需靠 xsi:type 或自定义 schema 注解模拟,但语义更弱
  • 现代 Web 应用中较少直接用 DTD NOTATION,更多靠 MIME 类型 + HTTP 头或前端 JS 自行识别,但在遗留出版系统、DocBook 或某些嵌入式 XML 场景中仍有实际用途

基本上就这些。NOTATION 是 DTD 中一个轻量但关键的“类型挂钩”,让 XML 文档能安全、可声明地关联外部非 XML 内容。

以上就是DTD中的NOTATION是什么 用于声明非XML数据类型的详细内容,更多请关注其它相关文章!


# 这是一个  # 站群seo优化方法  # 茶楼推广营销内容包括哪些  # 营销推广意愿怎么写  # 无锡seo网站搭建招聘  # 台州网站推广工作内容  # 包头装修网站建设工作  # seo欧洲少女  # 丹东网站建设案例选哪家  # 开业前的营销推广  # 紫金家装网站建设服务  # 自定义  # 中文网  # 相关文章  # js  # 但在  # 这是  # 如何用  # 文档  # 可选  # 也不  # red  # pdf  # 处理器  # svg  # go  # 前端 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 解决VS Code中Python版本冲突与输出异常的指南  iPhone14无法连接蓝牙设备如何解决  电脑的“恢复环境(WinRE)”找不到怎么办_Windows系统恢复环境重建【高级修复】  c++类和对象到底是什么_c++面向对象编程基础  谷歌邮箱官方入口链接 谷歌邮箱网页版电脑端快速登录  怎样让Windows 11的开始菜单恢复经典样式_Open-Shell工具使用指南【怀旧】  word表格如何按某一列内容进行排序_Word表格按列排序方法  悟空浏览器网页版链接 悟空浏览器网页版最新有效地址  手机远程连接电脑方法  如何在CSS中使用absolute实现登录弹窗居中_transform translate结合  房产|直播|视频号怎么认证开通?|直播|需要什么资质?  《七读免费小说》开通会员方法  小米手机截图后如何查看历史_小米手机截图历史记录查看方法  招商淘客入门指南  微信客户端怎么查看二维码_微信客户端个人二维码查看方法  飞飞漫画漫画阅读官网_飞飞漫画漫画阅读官网进入阅读  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  《小宇宙》标记不友善评论方法  TikTok搜索结果不显示怎么办 TikTok搜索刷新与优化方法  windows10怎么设置电源按钮_windows10按下电源键功能修改  如何定制PrimeNG Sidebar的背景颜色  海棠阅读网页版_进入海棠网页版在线阅读中心  Win10共享文件夹设置方法 Win10局域网文件共享全攻略【教程】  win11如何运行chkdsk命令 Win11检查和修复磁盘逻辑错误教程【修复】  在Django中动态检查模型关联:一种灵活的解决方案  鸣潮历史学家灯塔位置一览  《edge浏览器》关闭翻译功能方法  sublime如何自定义文件类型图标_AFileIcon插件的主题切换与个性化配置  三星A55应用闪退排查步骤_Samsung A55稳定性优化技巧  如何取消数字签名  《花瓣》创建专辑方法  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  《雅迪智行》用手机开锁方法  mysql通配符能用于日志查询吗_mysql通配符在系统日志查询中的实际使用方法  b站怎么用微信登录_b站微信登录方法  C++ switch case字符串_C++如何实现字符串switch匹配  LocoySpider如何批量采集电商商品_LocoySpider电商采集的模板应用  126邮箱网页在线登录2025_126邮箱网页版入口官方地址  《下一站江湖2》独孤剑诀习得方法  《咸鱼之王》新版孙坚技能解析  win11讲述人怎么关闭 Win11屏幕朗读辅助功能禁用方法【技巧】  智学网app怎么登录忘记密码_智学网app忘记密码找回与重新登录操作方法  QQ邮箱手机版网页版 QQ邮箱登录入口地址  《地下城堡4:骑士与破碎编年史》墓穴挑战125攻略  创建快捷方式启动系统保护  优酷官网登录入口电脑版 优酷官网网址入口  解决PHP MySQL数据库更新无响应:SQL查询语法错误解析  折叠屏手机充不进电是什么问题? 特殊结构带来的维修难点  漫蛙manwa2网页版书签同步链接_漫蛙manwa多设备登录入口  Golang如何使用crypto/md5生成哈希_Golang MD5哈希生成方法 

 2025-12-15

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.