"这篇文档介绍了XML中的NOTATION类型,用于在DTD中声明非XML格式的数据,并解释了如何定义和使用NOTATION类型。同时,也详细阐述了XML的有效性,即XML文件需要遵循的DTD(文档类型定义),以及DTD在定义XML文件结构和语法规则中的作用。" 在XML中,NOTATION类型是一个特殊的属性类型,它允许属性值指向一个在DTD中声明的符号,通常用于引用那些不适合或不便以XML格式表示的数据,如图像、音频或视频文件。当XML文档中包含这类数据时,NOTATION类型可以帮助指定一个外部处理程序来处理这些非XML格式的数据。定义NOTATION类型有两方式:一是通过MIME类型,如`<!NOTATION 记号名 SYSTEM "MIME类型">`;二是使用URL路径,指定处理程序的路径,如`<!NOTATION 记号名 SYSTEM "URL路径名">`。 例如,在给定的XML示例中,创建了一个DTD,定义了一个名为"文件"的元素,其中包含一个名为"电影"的空元素。"电影"元素有一个名为"演示设备"的属性,该属性的类型是NOTATION,并且只能取"mp"或"gif"两个值。"mp"对应一个播放.mov文件的处理程序(movPlayer.exe),"gif"则对应处理GIF图像的程序。这样,XML文档可以通过指定属性值来决定如何呈现这些非XML数据。 XML的精髓在于其自定义标记的能力,它使得数据的结构和逻辑关系清晰易懂,同时也便于搜索和解析。一个有效的XML文件不仅要符合语法规则,还需要遵循DTD的规定。DTD是一种元标记语言,它定义了XML文件的结构、元素、属性、实体等,确保了XML文档的合法性。通过正则表达式,DTD可以规定元素之间的关系,如哪些元素可以嵌套,哪些是必需的,哪些是可选的。 XML文件可以包含内部DTD,即在XML文档的序言部分直接定义DTD,或者引用外部DTD,通过`<!DOCTYPE>`声明指向一个外部的DTD文件。内部DTD使得XML文档自包含,而外部DTD则允许共享和重用DTD定义,提高代码的模块化和可维护性。如果XML文档中的内容不符合DTD的定义,那么该文档将被视为无效,无法被正确解析和处理。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/034a19aff9fc41c48409f3df3e50f8f7_weixin_42190030.jpg!1)
- 粉丝: 18
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)