【XML】

一、标题

请原谅我也滥竽充数了一次标题党,XML没有谁好与坏,虽然HTML是XML的先驱,但是XML却不是要替代HTML的,今天把他们放到一起来讨论是他们很相似,又具有不同的作用。还是一个传送门,自己刚接触HTML写的一点认识,希望多多拍砖斧正。
为什么要学习XML呢?XML:Extensible MarkuP Language可扩展标记语言使用很便捷,凡是可以处理文本文件的程序都能够对XML进行编辑也应用,因此它的灵活性提高了很多,它的主要应用可以作为系统的配置文件,Web Services中传输数据,异构平台的数据交换和整合。


1.1 XML和HTML的比较

XML是在HTML的基础上产生的,但是XML并不是为了替代HTML技术,如果是这样的话估计现在都是HTML的骨灰了。他们两个有着不同的目的,XML设计的核心是包含与传输数据,他的标记自定义的,严格收到大小写的限制。HTML:HyperText MarkuP Language超文本标记语言,设计的核心是显示数据,HTML更加注重的显示传递信息。


二、初始XML

这是自己学习完之后的一个简单的认识:如何编写格式良好的XML文本,我们要遵守他的使用规则,同时DTD和Schema用来定义XML文件的结构,为XML文件提供语法与规则,内容既可以定义在XML内部也可以定义在外部。

2.1 XML使用

如果编写格式良好的XML文本呢?下面是自己的一些总结,和大家分享一下~

  • XML声明
    大多数的XML文件都以声明开始,提供了关于文档的基本信息。例如:<?xml version="1.0" encoding="utf-8" ?>version表示XML的版本,encoding表示文件使用的字符编码方法
  • 标签
    标签是左尖括号(<)和右尖括号(>)之间的内容
  • 根元素
    XML 文件的结构是一种树状的结构,它从根部开始,然后扩展到枝叶,并且必须有且有唯一的根元素。
  • 元素
    元素是开始标签、结束标签以及位于二者之间的所有内容,元素区分大小写,要正确的嵌套。
  • 冲突字符
    在XML中有些符号已经定义了,如果我们再去用的话就会有歧义了,这时候我们提供了实体引用,来替代原来的特殊字符。(注意:分号都是英文)当然还有一种办法,我们可以让字符以他原有的格式显示,CDATA,他的语法是 <![CDATA][文本内容]>。
字符 实体引用
& &amp;
> &gt;
< &lt;
&quot;
&apos;

2.2 DTD

DTD:文档类型定义(Document Type DeFinition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则,其实是定义XML文件的结构,他规定了根元素的名称,根元素的内容,子元素的数量,子元素的属性等等~同过一个例子来说明一下

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
<?xml version="1.0" encoding="utf-8" <!ELEMENT 书籍列表 (计算机书籍)*> (1) <!ELEMENT 计算机书籍 (书名,价格,简要介绍)> (2) <!ELEMENT 书名 (#PCDATA)>(3) <!ELEMENT 价格 (#PCDATA)> (4) <!ELEMENT 简要介绍 (#PCDATA)>(5)
  • (1)的语法:<!ELEMENT 元素名称 (元素内容)*>,意思建立根元素是书籍列表,内容中的元素是计算机书籍元素,且可以有多个。
  • (2)意思计算机书籍中的元素有书名,价格,简要介绍。同时这三个枝叶元素只能有一个被包含在计算机书籍中,而且他们的顺序不能变。
  • (3、4、5)的语法:<!ELEMENT 元素名称 (PCDATA)*>PCDATA是元素直接包含的内容

上面(计算机书籍)*这里的符号不知道注意到了没有,这里给大家说一下不同符号的意思:

含义
+ 出现一次或多次;
* 出现零次或多次;
可选,不出现或出现一次
() 一组要共同匹配的表达式
并,要求严格遵守顺序要求

那么dtd的文件XML如何使用,下面是使用的方法

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE 书籍列表 SYstem "book.dtd"> <书籍列表> 计算机书籍> 书名>XML的今生今世</书名> 价格>66.66价格> 简要介绍>很好的,值得推荐简要介绍> 计算机书籍> 书籍列表>

    2.3 XML Schema

    比DTD高级一些,同时它的存在很霸道就是要替换掉DTD,XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD了解到他是在XML的基础上发展来的,所以不必学习新的语言,目前对这个了解不是很深刻,给大家分享一下他的优点吧,我们在学习中不断的体会。

    • 不必学习新的语言
    • 可使用 XML 编辑器来编辑 Schema 文件
    • 可使用 XML 解析器来解析 Schema 文件
    • 可通过 XML DOM 来处理 Schema
    • 可通过 XSLT 来转换 Schema

    三、写在后面

    现在了解到这个玩意很方便,配置文件中经常使用,后来和别人交流发现没有遇到太多,希望自己可以多接触不同的事物,同时希望在某个晴朗的日子和他来一次完美的邂逅,加油。

    相关文章

    php输出xml格式字符串
    J2ME Mobile 3D入门教程系列文章之一
    XML轻松学习手册
    XML入门的常见问题(一)
    XML入门的常见问题(三)
    XML轻松学习手册(2)XML概念