XML基本简介
来源:互联网 发布:自己没货如何开淘宝店 编辑:程序博客网 时间:2024/05/01 11:46
XML是一种自我描述性的可扩展标记语言,(eXtended Markup Language)的英文缩写。
XML不同于Html,XML的重心落在数据的储存,而Html主要在意数据的表现形式。利用XML可以很好的将数据存储与显示分离开来,可以有效的做到跨平台,跨应用程序的信息传递。
XML 文档由一个 XML 声明和包含一些嵌套元素的一个根元素或标签构成。
看一个简单的XML文档:
<?xml version="1.0" standalone="yes" encoding="GB2312">
<people>
<name>yufuzi</name>
<sex>man</sex>
<age>27</age>
<description>I am a good man! </description>
</people>
XML必须有声明,声明必须在文档的最前面, 声明语句<?xml ... ?>的作用是告诉浏览器或其它处理程序这个文档是XML文档。在每个 XML 文档的开始处必须包含声明.声明语句中的version表示文档遵守的XML规范的版本。encoding表示文档所用的语言编码。
1、声明格式,如:
<?xml version="1.0" standalone="yes" encoding="GB2312">
version 标识XML版本号,目前只有一个版本1.0,版本声明必须排在第一位,是必须属性。
standalone 独立文档声明,指明文档是否有外部的标记声明文件相配套使用,取值为“yes”和 “no”,是可选属性。
encoding 指明文档所使用的编码方式,是可选属性。XML默认是 Unicode 。常见的编码还有 UTF-8,GB2312,BIG5,ISO8859-1 , GB2312 可能出现中文乱码。
XML文档注释:<!--这是注释-->
2.XML元素指的是从该元素的开始标签到结束标签之间的这部分内容,如:<name>yufuzi</name>就称为一个元素,XML元素命名必须遵守下面的规则:
元素的名字可以包含子母,数字和其他字符。
元素的名字不能以数字或者标点符号开头。
元素的名字不能以XML(或者xml,Xml,xMl...)开头。
元素的名字不能包含空格。
在XML元素命名中不要使用":".
每个元素都必须要有结束标签,在HTML文档中,一些元素可以是没有结束标签,如:
<p>this is a text.
<p>Hello world!
这是一段完全合法的HTML文档,但是在XML文档中就必须要写成:
<p>this is a text.</p>
<p>Hello world!</p>
注意,XML文档中的<p>,不等同于HTML中的"段落"标签,它只是你的自定义标签,你可以赋予它任何你想要含义.
XML标签区分大小写,如<name>和<Name>是两个不同的标签:
<name>yufuzi</Name>//错误
<name>yufuzi</name>//正确
XML 元素有元素内容,混合内容,简单内容或者空内容。每个元素都可以拥有自己的属性。name元素就只包含文本内容"yufuzi",事实上元素中不仅包含文本内容,还可以包含其它元素,这就称为元素的嵌套,HTML文档中的标签是可以交叉嵌套,但是在XML文档中只能包含嵌套,如:
<b><i>This text is emphasized and italic</b></i>.
在HTML文档中上一段代码能够被浏览器解析,但在XML文档中只能进行包含嵌套,可以写成像下面的代码:
<b><i>This text is emphasized and italic.</i></b>
· 所有的 XML 文档都必须有一个根元素。
· 所有的 XML 元素都必须有一个结束标签。
· 标签区分大小写。
· 所有的 XML 元素都必须正确嵌套。
· 属性必须包括在开始标签中,并在两边加上引号
- XML基本简介
- springmvc基本web.xml配置和xxxx-sevlet.xml配置简介
- XML文件相关(一):XML文件简介和基本结构
- XML简介
- XML简介
- XML简介
- XML简介
- XML简介
- XML简介
- XML简介
- XML简介
- xml简介
- XML简介
- XML简介
- XML简介
- XML 简介
- XML简介
- XML简介
- pyqt4 使用qrc 文件
- Android 的系统属性(SystemProperties)设置分析
- cpp中typeid
- Java中使用LUA脚本语言
- wince下实现拷屏保存为bmp,装载jpg格式图片转成bmp格式图片
- XML基本简介
- AT指令中文手册
- Hyperion 数据源简介
- 说说Android瀑布流的内存管理
- UIImageView 实现水平翻转
- linux 信号处理函数一个例子
- Linux面试题
- 我的php学习笔记(三十四)PHP中正则表达式学习及应用(二)
- 5年记(3)