【拓展知识】 XML 和 DTD
XML 简介
XML 可扩展标记语言
XML 被设计用来传输和存储数据,焦点是数据的内容而非显示数据;具有自我描述性。
HTML 被设计用来显示数据,其焦点是数据的外观。
XML 没有预定义的标签
XML 用途
应用于 web 开发的许多方面,常用于简化数据的存储和共享
XML 把数据从 HTML 分离
XML 简化数据共享(不兼容的系统之间轻松地交换数据)
XML 简化平台的变更(在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器)
XML 使您的数据更有用(XML 独立于硬件、软件以及应用程序,因此不同的应用程序都能够访问您的数据)
XML 用于创建新的 Internet 语言
XHTML 最新的 HTML 版本
WSDL 用于描述可用的 web service
WAP 和 WML 用于手持设备的标记语言
RSS 用于 RSS feed 的语言
RDF 和 OWL 用于描述资源和本体
SMIL 用于描述针针对 web 的多媒体
XML 语法规则
必须有关闭标签
对大小写敏感
正确嵌套
必须有根元素
属性值须加引号
空格会被保留
实体引用(只有字符 "<" 和 "&" 是非法的)
< < 小于 > > 大于 & & 和号 ' ' 单引号 " " 引号
以 LF 存储换行(回车符 (CR) 和换行符 (LF))
XML 中的注释(<!--注释同HTML-->)
XML 命名规则
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
XML 树结构
<!-- XML 声明:定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。--> <?xml version="1.0" encoding="ISO-8859-1"?> <!-- 把这个 XML 文件链接到 CSS 文件 推荐使用XSLT(XML 文件的样式表语言,向 XML 文档添加显示信息)--> <!--<?xml-stylesheet type="text/css" href="cd_catalog.css"?>--> <!-- 把这个 XML 文件链接到 xsl文件--> <?xml-stylesheet type="text/xsl" href="simple.xsl"?>
<!-- 描述文档的根元素 --> <note> <!-- 子元素--> <to>to_name</to> <from>from_name</from> <!-- 属性 data--> <body data="20220119">hello world!~</body> <!-- 根元素结尾--> </note>
DTD 语法(定义合法的XML文档构建模块)
<?xml version="1.0"?> <!-- 定义此文档是 note 类型的文档。--> <!DOCTYPE note [ <!-- 定义note元素的四个元素--> <!ELEMENT note (to,from,body)> <!-- 定义 元素为 "#PCDATA" 类型--> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> </note>
DTD 构建模块
元素: XML 以及 HTML 文档的主要构建模块。
属性: 提供元素的额外信息
实体: 定义普通文本的变量
实体引用:对实体的引用
实体引用 字符
< < > > & & " " ' '
PCDATA 被解析的字符数据(PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。)
CDATA 字符数据(不会被解析器解析的文本;)
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------