Xml(eXtensibleMarkup Language)可扩展标记语言,是标准通用标记语言的子集,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 非常适合 Web传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
一、xml内容
1.xml声明
XML声明是以"<?xml"开始的 ,<?xmlversion="1.0" encoding="gb2312" standalone="yes"?>
XML声明的作用是告诉浏览器将要处理的文档是XML文件。一个XML文档一般以一个XML声明作为开始,XML声明在XML文档中是可选内容,可加可不加,推荐加入这一行声明。XML声明中可以包含version,encoding和standalone三个属性。
a、version属性
在XML声明中必须包含version属性,指明以下文档遵循哪个版本的XML规范。
b、encoding属性
该属性指示文档中字符使用的编码标准。如果文档中使用其他编码规则,则必须使用encoding属性指 明。 在XML规范中列出了很多编码类型,一般情况下很多编码用不到。几个常见的编码格式:GB2312或 者GBK;简 体中文编码。BIG5;繁体中文编码。UTF-8;压缩的Unicode编码。如XML文档使用中文标记或 出现中文内容,就应该在XML声明中使用encoding="gb2312"属性。
c、standalone属性
该属性表明该XML文档是否和一个外部文档配套使用。如果把这个属性值设为"yes"。
如"<?xml version="1.0" encoding="gb2312"standalone="yes"?>",说明这是一个独立的XML文档,与外 部文件无关联
2.xml注释
a、注释不能出现在XML声明之前,XML声明必须是文档最前面的部分,以下情况不允许:
<!--Author:job--> <!--Date:12-5-2013--> <?xmlversion="1.0"?>
b、注释不能出现在标记中,下面例子非法:
<book<!--bookintroduce-->>java</book>
c、注释可以包围和隐藏标记,但是在去掉注释标记后,要保证剩余的文本仍然是一个结构完整的XML文档, 例如:
<?xmlversion="1.0"?>
<book>
<!--
<title>This is a book</title>
-->
<content>Hello World</content>
</book>
去掉注释:结构完整
<?xmlversion="1.0"?> <book> <content>Hello World</content> </book>
d、字符串“--”(双连字符)不能在注释中出现,下面的例子是非法的:
<!--Thisis a book example--HelloWorld-->
不能出现*--或--*的代码
e、在XML中,注释不能以--->结尾,下面的例子是非法的:
<!--Thisis a book example--->
3.xml元素
xml元素是开始标签、结束标签以及两者之间的所有内容,包括属性、注释、文本和子元素。而标签是一对尖括号和两者之间的内容,包括元素名和所有属性。例如:<fontcolor="red">是一个标签,</font>也是一个标签;而<fontcolor="red">xml学习</font>是一个元素。
二.xml与html的区别
“可扩展标记语言”(XML) 提供一种描述结构化数据的方法,与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型,而xml通常用来储存和传输数据。
1、其实HTML与XML之间没有非常必然的联系,XML不是要替换HTML,实际上XML可以视作对HTML的补充。
2、XML和HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观,而XML的设计目标是描述数据并集中于数据的内容。
3、与HTML相似,XML不进行任何操作。虽然XML标记可用于描述订单之类的项的结构,但它不包含可用于发送或处理该订单以及确保按该订单交货的任何代码,其他人必须编写代码来实际对XML格式的数据执行这些操作。与HTML 不同,XML 标记由架构或文档的作者定义,并且是无限制的。HTML 标记则是预定义的;HTML 作者只能使用当前 HTML 标准所支持的标记。
4、与 HTML 不同,XML 标记由架构或文档的作者定义,并且是无限制的。HTML 标记则是预定义的;HTML 作者只能使用当前HTML 标准所支持的标记。
三、总结
XML是一种类似于HTML的标记语言,用来描述和存储数据,XML的标记不是在XML中预定义的,你必须使用文档类型定义(DTD)或者模式(Schema)来描述数据、定义自己的标记,XML不是HTML的替代品,XML和HTML是两种不同用途的语言。XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据和传输数据。HTML是被设计用来显示数据的,重点是:显示数据以及如何更好显示数据。