A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 狂飙的yellow.co 中级黑马   /  2013-6-7 17:01  /  1747 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

XML
XML(Extensible Markup Language) ,翻译过来就是可扩展标记语言
XML W3C 组织发布的,目前遵循的是W3C发布的XML1.0
1.其中XML文件用于作为配置文件
2.用于保存有关的数据
在一个软件系统中,系统启动的模块,可以通过XML文件来实现
XML语言出现的根本的目标在于描述途中有关系的数据
其中XML开始出现的原因主要是为了取代HTML这们语言,
其中HTML文件主要是主要的特点是:
1.严谨性差
2.编码的时候不严谨
一个XML文件分为一下几个部分
1.文档的声明
2.元素
3.属性
4.注释
5.CDATA区,特出字符
6.处理指令(progress instruction)
文档的声明
最简单的文档声明
<?xml version=”1.0” ?>
其中注意格式,其中后买你的 还有一个空格
encoding 来确定编码
<?xml  version=”1.0” encoding=”gb2312”>
其中一定要注意到乱码的问题
例如:
当文件数据的编码是
<?xml version-=”1.0” encoding=”UTF-8”?>
数据的编码是UTF-8 但是数据的保存是 按照 gb2312,这样在硬盘上存储的数据是 并不是按照UTF -8 而是按照 gb2312 ,这样保存的数据并不是,我们想要的数据了
在通过浏览器,解码的时候是按照XML文旦中的 encoding编码所以会变成 乱码
其中我们在变成的时候一般用的是
<?xml version=”1.0” encoding=”gb2312”?>
解决这种乱码的方法有两种
1.保存的时候,是按照UTF -8
2.将encoding 方法改成 gb2312
我们一般使用的 Eclipse进行开发,通过这个工具类开发,帮我们隐藏了许多的问题
使用 standalone 属性说明数据的文档是独立的
<?xml version=”1.0” encoding=”gb2312” standalone=”yes” ?>
但是这个一般是没有用的
<?xml version=”1.0” encoding=”gb2312” standalone=”no”?>
IE中任然是可以打开的。
如果没有文档声明,那么这种XML文档称为格式不良好的文档声明
元素
XML文档中的元素就是标签
标签有开始和结束标签
例如
包含了表前体
<yellowcong>我是黑马</yellowcong>
不包含标签体
<yellowcong />
标签可以嵌套多个标签,但是不可以交叉嵌套的问题
格式良好的标签必须有一个根标签,其他的标签都是子标签和根标签
对于XML标签中出现的所有的空格和换行都会当做标签的类容进行处理的
下面的标签的类容是不一样的
<yellow>我是神</yellow>
<yellow>
我是神
</yellow>
由于在XML文件中换行和空格的良好的习惯就需要改变了。
这个对于XML中是很重的,如果你们掌握的不好,就可能出现问题
命名规范
1.区分大小写
2.不能以数字和“_”下划线开头
3.不能以XML开头
4.不能包含空额
5.文件中不能有冒号
XML的属性
一个标签中可以多个属性,每个属性都有自己的取值和名称
XML文件的属性想HTML中,也是需要用 “”来括起来
<yellowcong name=”heima”></yellowcong>
还有一种方法,其中的元素可以使用标签的方法来定义
<yellowcong>
<name>heima</name>
</yellowcong>
注释
其中XML的注释和HTML的注释是类似的
<-- 注释的类容-->
重点
1.XML的注释不可以将注释写在声明的前面
2.XML中的注释不可以嵌套
CDATA
在编译XML文件中,如果有些类容,不想XML系统解析,而是当成原始类容来处理
这时我们可以使用CDATA来处理
语法:
<[CDATA[  
<!--不处理的类容-->
]]>
转义字符
&                                                &
>                                                <
<                                                >
“(双引号)                                "
‘(单引号)                                '
其中注意的是数据其中后面的“;” 是一定要写的,对于这个对于人,来说区别不大,但是对于计算机来说,区别是很大的,应为电脑没有处理数据
对于数据,如果给人看,那么,就是用转义字符,如果给程序看,就不使用转义字符
处理指令(processing instrustion简称 PI
例如在XML 文档中使用xml-stylesheet指令,通过xml解析,会调用css文件,来显示数据
<?xml-stylesheet typle=”text/css” href=”1.css”?>
其中指令以<?开头,并以?>是常见的指令的一种处理,其中开头的声明,就是一句指令
例子:
建立一个xml文件
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/css" href="day05.css"?>
<xml-body>
        <!--其中有些要点,请大家注意一下,对于一些编程的词,一定不要写错了,刚刚我就把hret给写错了,搞了半天-->
        <yellowcong id="a1">我是黑马程序员</yellowcong>
</xml-body>
然后建立css文件
#a1{
        font-size:150px;
        color:red;
       
}
效果


评分

参与人数 1技术分 +1 收起 理由
Sword + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
都是自己滴心血啊
回复 使用道具 举报
总结的很好啊,,能不能再总结下DTD啊。。我很需要这种总结的知识 多谢啦
回复 使用道具 举报
刘茂林 发表于 2013-6-18 18:11
总结的很好啊,,能不能再总结下DTD啊。。我很需要这种总结的知识 多谢啦

嘎嘎!!好的,你等一些时间啊
回复 使用道具 举报
学习一下,感谢分享!
回复 使用道具 举报
好贴必顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马