利用两天的时间完成了XML刘伟老师视频的学习,感觉挺好玩的,也挺好学习的。下面先给大家举个最简单的例子,一起来感受一下:
<strong><span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><?xml version="1.0" encoding="utf-8" ?> <web-app> <display-name>欢迎学习XML</display-name> <description> 一起来感受学习的乐趣 </description> </web-app></span></span></strong>
效果:(之前做过测试对这个应该不陌生)
怎么样,挺简单的吧,下面就详细总结一下我学习视频的感受。
1. 【定义:】
XML是一种用于标记电子文件使其具有结构性的标记语言。类似于HTML。其标记都是自定义的,其设计宗旨是包含和传输数据。
2. 【与HTML差异:】
首先应该明确XML不是用来替换HTML的技术,他们是针对不同的目的而设计的:HTML设计的核心是显示数据;XML设计的核心是包含与传输数据。
3. 【XML的主要应用:】
作为系统的配置文件,Ajax中传输数据;
Web Services中传输数据;
易购平台的数据交换与整合
4. 【格式良好的XML(语法规则)】
文件必须有根元素
标记对大小写明显
元素必须被正确的嵌套
属性必须加引号
注释格式:
<strong><span style="font-family:KaiTi_GB2312;font-size:18px;"><!—Thisis a comment --></span></strong>
5. 【DTD(Document TypeDefinition—文档类型定义)】
2)DTD对于XML是可选的内容,使用XML进行数据交换的行业或组织可定义自己的DTD。
3)DTD内容既可以定义在XML文件中,也可以定义在XML文件之外。
6.【 DTD与XML的对比】
|
DTD文件中 |
XML文件中 |
实体 |
<!ENTITY writer SYSTEM “*.dtd”> |
<author>&writer:</author> |
属性默认值 |
<!ATTLIST payment type CDATA “cash”> |
<payment type=”cheek” |
成组或重复元素 |
<!ELEMENT 计算机书籍(书名,价格)+> |
<计算机书籍> <书名>…</书名> <价格>…</价格> 全部罗列 </计算机书籍> |
空元素声明 |
<ELEMENT br EMPTY> |
<br/> |
7. 【引入命名空间:】
在一个XML文档中,包含由多个DTD描述的元素,会出现名称冲突问题,为了解决名称冲突问题,引入命名空间。
8. 【Schema(可使用xml编辑和解析Schema文件【*.xsd】)】
1)定义:描述XML文档结构;基于XML的DTD替代者(比DTD更强大)
2)优势:可针对未来的需求进行扩展;更完善,功能更强大;基于XML编写;支持数据类型。
3)文件解释:
<strong><span style="font-family:KaiTi_GB2312;font-size:18px;"><?xml version=”1.0”?> <xs:schema> … … </xs:schema></span></strong>
【学习小结:】
其实这部分挺简单的,因为之前有HTML基础,你会发现它的文档和HTML非常相似,只是注意到一些细微之处的区别就好啦。