黑马程序员 - 学习日志 - xml

xml是什么?

xml是一种数据存储格式,这种数据存储格式在存储数据内容的同时,还能保存数据之间的关系

xml利用标签来保存数据的内容,利用标签之间的嵌套关系来保存数据之间的关系。
xml有什么用?
2.1 传输数据
2.2 作为配置文件来使用
3 xml怎么用?xml语法
3.1 文档声明:<?xml version="1.0" encoding="gb2312" standalone="yes"  ?> 
注意:
文档声明必须处在XML的第一行,前面不能有其他内容
encoding属性指定的编码集和xml真正使用的编码应该一致,如果不一致就会有乱码问题。encoding属性默认值为老外喜欢的iso8859-1
standalone默认值为yes表示是一个独立文档。

3.2 元素

元素的命名规范:
区分大小写;
不能以数字或标点符号或"_"开头;
不能以xml(或XML、或Xml 等)开头;
不能包含空格、冒号(:)

元素分为开始标签和结束标签,在开始标签和结束标签之间的文本称为标签体,如果一个标签即不含标签体也不包含其他标签,那这样的标签可以把开始标签和结束标签进行合并,这样的标签叫自闭标签。
<a>xxxxx</a>   <a/>
一个元素也可以包含若干子元素,但是要注意所有的标签都要进行合理嵌套。
一个格式良好的xml文档应该具有并且只能有一个跟标签,其他标签都应该是这个跟标签的子孙标签。

3.3属性

属性的命名规范,参照元素的命名规范。

一个元素可以包含多个属性,属性的值要用单引号或双引号括起来。如果属性的之中包含双引号,就要用单引号了。
3.4注释
格式:<!--注释-->
注释不能嵌套注释

3.5  CDATA区

格式:<![CDATA[这是要转义的内容]]>

被CDATA区扩起来的内容,将会被浏览器当作文本来处理。
3.6 转义字符
& --> &amp;
< --> &lt;
> --> &gt;
" --> &quot;

' --> &apos;

CDATA区和转义字符的区别:
(1)CDATA区可以成段的进行转义,而转义字符一次只能转义一个字符
(2)CDATA区转义的字符可以保存数据本来的格式只是通知解析器按文本去处理。转义字符改变了数据本身的内容,利用其他字符替代了转义字符。
3.7处理指令:一段指令通知解析器以何种方式解析xml

格式:<?xml-stylesheet type="text/css" href="1.css" ?>

指定解析器使用1.css去渲染当前的xml数据

其实文档声明就是一个最常见的处理指令。

3.8 xml约束

DTD技术

Schema:名称空间

3.9 xml解析

dom解析
将整个XML使用类似树的结构保存在内存中,再对其进行操作。
是 W3C 组织推荐的处理 XML 的一种方式。
需要等到XML完全加载进内存才可以进行操作
耗费内存,当解析超大的XML时慎用。
可以方便的对xml进行增删该查操作
sax 解析:
逐行扫描XML文档,当遇到标签时触发解析处理器,采用事件处理的方式解析xml
(Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。
在读取文档的同时即可对xml进行处理,不必等到文档加载结束,相对快捷
不需要加载进内存,因此不存在占用内存的问题,可以解析超大XML
只能用来读取XML中数据,无法进行增删改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值