xml:extensive markup langurage 可拓展的标记语言
html:hypetext markup langurage 超文本标记语言
html:格式化数据显示 侧重于数据的显示
xml:格式化数据存储 侧重于数据的存储
xml的优势:
1.掌握类xml,就掌握类软件发展方向
2.配置文件大多用xml写成
3.能够实现数据存储
4.不同语言系统的集成
5.web service
6.ajax
SGML通用的标记语言 Standard Generalized Markup Langurage
1.所谓xml,实质就是作为格式化数据的一种媒介,比文本文件效率高且规范,又比数据库轻便
2.xml存储数据的时候采用的是树装结构
3.书写一个良构xml需要注意的事项:
1》文件名以xml结尾
2》可有可无的第一行内容
<?xml version="1.0" encoding="UTF-8" standalone="yes/no" ?>
version:版本号
encodin:编码方式
standalone:是否独立,yes(默认)表示xml独立存在,没有引用其他任何文件。no表示引用类其他的文件内容。
3》独一无二的根元素
有且只能有一个,且根标签里面不能出现同名的标签。
4》元素和属性必须符合它的定义语法
第一:开始标签和结束标签都必须写。
第二:属性出现在可是标记中
属性定义语法:
第一:属性只能出现在开始标记中
第二:attr_name="value"
第三:标签里面可以出现多个属性,但是必须用空格分隔
第四:属性名不能重复
第五:属性值必须有,且只能放到引号当中,即便为空也应该写在引号当中:attr_name=""
第三:标签内容可以为空<tagname></tagname> or <tagname /> wrong:<tagname>
5》属性和值必须放在引号当中,可以是“”也可一是‘’
6》标签和属性必须符合他的命名规则
第一:只能由字母或者_开始,只能有字母,数字和_等组成
第二:不能出现空格
第三:区分大小写
第四:不能使用w3c组织规定的保留词
7》标签嵌套使用必须符合嵌套规则
第一:标记中可以存在其他的子标签
第二:子标签只能在父类标签值中结束
例如:下面的就是不符合良构xml的嵌套:
<a>
<b>
</a>
</b>
4.一个xml文件可以出现的内容
1》第一行定义内容
2》元素体
3》注释
<!-- -->
4》实体
5》pcdata:需要解析的内容
6》cdata:不需要解析