XML学习笔记(一)

Xml简单的历史介绍

1969 gml (通用标记语言) [主要的目的时候要在不同的机器进行通信的数据规范]

1985 sgml (标准通用标记语言)

1993 html (万维网)

1998 xml

Html语言本身是有一些缺陷的

1.标记不能自定义

2.Html本身缺少一些含义

3.Html本身没有真正的国际化

Html ->xhtml->Xml: Extensible Markup Language 可扩展标记语言

Xml的特点

1.xml描述的是结构和语义,而不是格式化

2.xml讲数据内容和现实格式相分离

3.xml是元标记语言。Xml的标记不是预先定义好的,而是自定义的。

4.xml是自描述语言

5.xml是独立于平台的

6.xml不进行任何操作

7.xml具有良好的保值性

xml和html的不同

1.xml和html都来自于SGML,它们都含有标记,有着相似的语法,区别:html不具有扩展性,它用固有的标记来描述、显示网页内容.

2.Html的核心不是为了体现数据的含义,而是为了体现数据的显示格式。

3.吸取html松散格式带来的经验教训,xml一开始就坚持实行“良好的格式”。

为什么需要学习xml?

1.需求

2.做配置文件

3.Xml还可以描述很复杂的数据关系

Xml的常见应用

1.数据传送通用格式

2.配置文件

3.充当小型数据库

编码问题

ANSI 编码 是American national standard institute 美国国家标准协会

ansi编码在不同的国家是不一样的

ansi ->gb2312 、ansi ->gbk、big5 ……

Xml语法

1.文档声明

<?xml version=”1.0” encoding=”编码方式” standalone=”yes/no”?>

2..一个xml文档中,有且只有有一个根元素

元素—标签—节点

属性值用双引号(“)或单引号(‘)分隔(如果属性值中有’,用”分隔;有”,用’分隔)
特别说明:如果属性值有单引号,有双引号,则需要使用实体:html ->   ©

4.CDATA节

有时我们希望传递一些特殊字符,<>!@#$%^&* 可以使用CDATA节包括

基本用法:<![CDATA[……]]>

面试题:

问:如何使用xml去传递小图片?

答:可以把文件读取成一个 byte[],然后放到CDATA节,再传递。

Xml语法小结

语法规范

Xml声明语句

<?xml version=”1.0” encoding=”gb2312”?>

1.必须有且仅有一个根元素

2.标记大小写敏感

3.属性值用引号

4.标记成对

5.空标记关闭

6.元素正确嵌套

元素语法

1.名称中可以包含字母、数字或者其它字符

2.名称中不能包含空格

3.名称中不能含冒号(注:冒号留给命名空间使用)

元素之间的嵌套规则

1.父元素的起始标记必须在子元素的起始标记之前,父元素的结束标记必须在子元素的结束标记之后.元素之间不可交叉嵌套

2.子元素与子元素间是兄弟关系

3.两元素之间不能既是父子元素又是兄弟关系.

定义属性时应该注意以下几点

1.属性的命名规则同元素命名

2.属性值必须用引号括起来

3.属性只能包含在开始标记中

4.特点在属性名称在同一个元素中只能出现一次

×

谢谢你请我吃辣条

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. Xml简单的历史介绍
    1. 1.1. 1969 gml (通用标记语言) [主要的目的时候要在不同的机器进行通信的数据规范]
    2. 1.2. 1985 sgml (标准通用标记语言)
    3. 1.3. 1993 html (万维网)
    4. 1.4. 1998 xml
  2. 2. Html语言本身是有一些缺陷的
    1. 2.1. 1.标记不能自定义
    2. 2.2. 2.Html本身缺少一些含义
    3. 2.3. 3.Html本身没有真正的国际化
  3. 3. Xml的特点
    1. 3.1. 1.xml描述的是结构和语义,而不是格式化
    2. 3.2. 2.xml讲数据内容和现实格式相分离
    3. 3.3. 3.xml是元标记语言。Xml的标记不是预先定义好的,而是自定义的。
    4. 3.4. 4.xml是自描述语言
    5. 3.5. 5.xml是独立于平台的
    6. 3.6. 6.xml不进行任何操作
    7. 3.7. 7.xml具有良好的保值性
  4. 4. xml和html的不同
    1. 4.1. 1.xml和html都来自于SGML,它们都含有标记,有着相似的语法,区别:html不具有扩展性,它用固有的标记来描述、显示网页内容.
    2. 4.2. 2.Html的核心不是为了体现数据的含义,而是为了体现数据的显示格式。
    3. 4.3. 3.吸取html松散格式带来的经验教训,xml一开始就坚持实行“良好的格式”。
  5. 5. 为什么需要学习xml?
    1. 5.1. 1.需求
    2. 5.2. 2.做配置文件
    3. 5.3. 3.Xml还可以描述很复杂的数据关系
  6. 6. Xml的常见应用
    1. 6.1. 1.数据传送通用格式
    2. 6.2. 2.配置文件
    3. 6.3. 3.充当小型数据库
  7. 7. 编码问题
    1. 7.1. ANSI 编码 是American national standard institute 美国国家标准协会
    2. 7.2. ansi编码在不同的国家是不一样的
  8. 8. Xml语法
    1. 8.1. 1.文档声明
    2. 8.2.
    3. 8.3. 2..一个xml文档中,有且只有有一个根元素
      1. 8.3.0.1. 属性值用双引号(“)或单引号(‘)分隔(如果属性值中有’,用”分隔;有”,用’分隔)
      2. 8.3.0.2. 特别说明:如果属性值有单引号,有双引号,则需要使用实体:html ->   ©
  9. 8.4. 4.CDATA节
  10. 8.5. 基本用法:
  • 9. 面试题:
    1. 9.1. 问:如何使用xml去传递小图片?
    2. 9.2. 答:可以把文件读取成一个 byte[],然后放到CDATA节,再传递。
  • 10. Xml语法小结
    1. 10.1. 语法规范
    2. 10.2.
    3. 10.3. 1.必须有且仅有一个根元素
    4. 10.4. 2.标记大小写敏感
    5. 10.5. 3.属性值用引号
    6. 10.6. 4.标记成对
    7. 10.7. 5.空标记关闭
    8. 10.8. 6.元素正确嵌套
  • 11. 元素语法
    1. 11.1. 1.名称中可以包含字母、数字或者其它字符
    2. 11.2. 2.名称中不能包含空格
    3. 11.3. 3.名称中不能含冒号(注:冒号留给命名空间使用)
  • 12. 元素之间的嵌套规则
    1. 12.1. 1.父元素的起始标记必须在子元素的起始标记之前,父元素的结束标记必须在子元素的结束标记之后.元素之间不可交叉嵌套
    2. 12.2. 2.子元素与子元素间是兄弟关系
    3. 12.3. 3.两元素之间不能既是父子元素又是兄弟关系.
  • 13. 定义属性时应该注意以下几点
    1. 13.1. 1.属性的命名规则同元素命名
    2. 13.2. 2.属性值必须用引号括起来
    3. 13.3. 3.属性只能包含在开始标记中
    4. 13.4. 4.特点在属性名称在同一个元素中只能出现一次
  • ,