【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文件的结构,他规定了根元素的名称,根元素的内容,子元素的数量,子元素的属性等等~同过一个例子来说明一下

<?xml version="1.0" encoding="utf-8"

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

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

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

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

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

2.3 XML Schema

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

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

三、写在后面

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值