XML基础学习
2014-04-05 23:00
162 查看
在实际项目开发和应用中,越来越多的地方用到XML知识,对于XML知识的了解和掌握,已经成为从事电子商务网站和系统开发编程人员的基本要求。今天就来学习一下XML的相关内容。
一、什么是XML,XML又有什么用处
1. XML是和HTML类似的一种语言,全称(eXtensible Markup Language,可扩展标记语言),是一种为了实现计算机之间的文档交换而设计的文档内容编写规范。
2. 说得XML的用途,大概两个方面:1.用作配置文件
2.用作存储信息
3. XML文件的后缀名一般为.xml
4. XML文档是一种树型结构,主要体现在两个方面:
1)每个元素都和其他元素相关联,从而形成树结构
2)标记本身的含义与它描述的信息相分离
5. XML和HTML对比
6. XML与数据库区别
XML可以看作数据库的一个表,小型网站使用XML来存储信息。通过对比数据库可以更好理解XML的三个要素:文档结构、文档数据和文档样式。
1)XML就像表结构一样,标签是设计者自定义的,标签就相当于数据库表的字段名
2)XML承载数据,在一个标签对中嵌套的数据就相当于数据库表中的某一条记录中的某个字段的数据
3)XML本身没有包含文档样式,但可以指定用来控制该文档样式的CSS或XSL文件
二、XML的基本语法
1. 文档声明
一个完整的XML文档必须包含一个XML文档声明,且必须位于文档的第一行。
最简单的声明:<?xml version="1.0" ?>(注:<和?,?和>,第一个?和XML之间不能有空格)
属性:1. 必备属性:version
2. 可选属性:encoding 用于指明文档中的字符编码方式(没有指定,默认以、unicode看待)
standalone 用于说明文档是否独立(yes:不依赖任何文件,no:依赖外部文件)
2. 元素
元素是XML文件的主体组成,由一个标记来定义,包括开始标签、结束标签和之间的内容。
<姓名>Ryan</姓名>
元素可以嵌套若干子元素,没有嵌套在其他元素中的元素称为根元素,格式良好的XML文档必须且仅有一个根元素。
元素的标记名称中可以包含字母、数字以及其他可见字符,但必须遵循一些规范:
1)区分大小写
2)不能以数字、下划线_开头
3)不能以字符组合xml,XML,Xml等开头
4)不能包含空格
5)名称中不能包含冒号:
元素定义建议:
1)不要用“.” 误以为是引用对象的属性
2)不要用减号-,用下划线_代替
3)尽量简短
4)大小写尽量采用同一标准
5)可以使用非英文字符(如中文)
3. 属性
一个标签可以有多个属性,每个属性都有名称和取值。注:属性值一定要用双引号“”或单引号‘’引起来,否则视为错误。
4. 注释
<!-- 注释信息 -->
5. XML文档中,空格、换行作为原始内容被处理
6. CDATA区(character data,字符数据)
指的是不想被解析程序解析的一片原始数据区。
以 “<![CDATA[”开始,以“]]>”结束
一、什么是XML,XML又有什么用处
1. XML是和HTML类似的一种语言,全称(eXtensible Markup Language,可扩展标记语言),是一种为了实现计算机之间的文档交换而设计的文档内容编写规范。
2. 说得XML的用途,大概两个方面:1.用作配置文件
2.用作存储信息
3. XML文件的后缀名一般为.xml
4. XML文档是一种树型结构,主要体现在两个方面:
1)每个元素都和其他元素相关联,从而形成树结构
2)标记本身的含义与它描述的信息相分离
5. XML和HTML对比
XML | HTML |
XML用于描述数据的性质和结构,只是存储了数据之间的关系 | HTML将数据和显示效果混在一起,定义了如何显示信息的标签 |
非常严格的标记语言,严格区分大小写 | 格式松散,使得同一个页面在不同的浏览器中可能显示成不同的效果 |
XML只提供一个标准,可无限扩展,可用于描述各种应用领域的数据 | HTML标记集合是固定的,不能扩展HTML标记 |
允许粒度更新,不必在XML每次有局部改变时发送整个文档内容只有改变的元素才必须从服务器发送到客户机 | 不支持此功能 |
XML可以看作数据库的一个表,小型网站使用XML来存储信息。通过对比数据库可以更好理解XML的三个要素:文档结构、文档数据和文档样式。
1)XML就像表结构一样,标签是设计者自定义的,标签就相当于数据库表的字段名
2)XML承载数据,在一个标签对中嵌套的数据就相当于数据库表中的某一条记录中的某个字段的数据
3)XML本身没有包含文档样式,但可以指定用来控制该文档样式的CSS或XSL文件
二、XML的基本语法
1. 文档声明
一个完整的XML文档必须包含一个XML文档声明,且必须位于文档的第一行。
最简单的声明:<?xml version="1.0" ?>(注:<和?,?和>,第一个?和XML之间不能有空格)
属性:1. 必备属性:version
2. 可选属性:encoding 用于指明文档中的字符编码方式(没有指定,默认以、unicode看待)
standalone 用于说明文档是否独立(yes:不依赖任何文件,no:依赖外部文件)
2. 元素
元素是XML文件的主体组成,由一个标记来定义,包括开始标签、结束标签和之间的内容。
<姓名>Ryan</姓名>
元素可以嵌套若干子元素,没有嵌套在其他元素中的元素称为根元素,格式良好的XML文档必须且仅有一个根元素。
元素的标记名称中可以包含字母、数字以及其他可见字符,但必须遵循一些规范:
1)区分大小写
2)不能以数字、下划线_开头
3)不能以字符组合xml,XML,Xml等开头
4)不能包含空格
5)名称中不能包含冒号:
元素定义建议:
1)不要用“.” 误以为是引用对象的属性
2)不要用减号-,用下划线_代替
3)尽量简短
4)大小写尽量采用同一标准
5)可以使用非英文字符(如中文)
3. 属性
一个标签可以有多个属性,每个属性都有名称和取值。注:属性值一定要用双引号“”或单引号‘’引起来,否则视为错误。
4. 注释
<!-- 注释信息 -->
5. XML文档中,空格、换行作为原始内容被处理
6. CDATA区(character data,字符数据)
指的是不想被解析程序解析的一片原始数据区。
以 “<![CDATA[”开始,以“]]>”结束
相关文章推荐
- NET基础学习笔记11---XML学习
- XML基础知识学习
- XML学习基础(一)
- XML学习基础(十六)
- 1、XML基础学习
- Java基础学习总结(10)——JAVA解析XML
- java_web学习(3)XML基础
- SQL Server XML基础学习之<6>--XQuery的 value() 方法、 exist() 方法 和 nodes() 方法
- XML学习基础(二)
- [学习笔记]XML基础及约束
- XML基础学习
- Python学习笔记(三十九)— 内置模块(8)XML基础
- Web Service学习笔记:XML Web services 基础结构
- Xml学习笔记(一)基础篇
- xml基础学习
- android学习记录2(日志、上下文、android下数据存储、xml基础)
- XML学习基础(三)
- 【转】XML基础学习
- 基础学习总结(四)---内存获取、XML之PULL解析
- Android入门学习笔记(一)|基础知识|文件数据存储读取|解析XML