【拓展知识】 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 语法规则


  必须有关闭标签
  对大小写敏感
  正确嵌套
  必须有根元素
  属性值须加引号
  空格会被保留
  实体引用(只有字符 "<" 和 "&" 是非法的)

    &lt; < 小于
    &gt; > 大于
    &amp; & 和号
    &apos; ' 单引号
    &quot; " 引号

 


  以 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 文档的主要构建模块。
  属性: 提供元素的额外信息
  实体: 定义普通文本的变量
  实体引用:对实体的引用
  实体引用 字符

    &lt; <
    &gt; >
    &amp; &
    &quot; "
    &apos; '

  PCDATA 被解析的字符数据(PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。)
  CDATA 字符数据(不会被解析器解析的文本;)


 





posted @ 2022-01-24 15:06  Phoenixy  阅读(86)  评论(0编辑  收藏  举报