XML可扩展标记语言
XML (ExtensibleMarkup Language) 可扩展标记语言是一种基于文本的格式用于展示结构化的信息。主要用于传输和存储数据。属于W3C(World Wide Web Consortium)标准。XML的语法很简单,容易学习和使用。
看个简单的XML文档:
<Root> <Trunk> <Branch01/> </Trunk></Root>
下面是一个稍复杂的例子:
<!-- XML Document is a tree --><?xmlversion="1.0"encoding="UTF-8"?><Root> <Trunk01diameter="1.5m"> <Branch01> <Leave01>This is a greenery</Leave01> <Flower01>30</Flower01> </Branch01> <Branch02> <Leave01desc="绿叶"id="101"></Leave01> <Flower05desc="花朵"id="205"/> </Branch02> </Trunk01> <Trunk02> <Branch01>Others</Branch01> </Trunk02></Root>
XML Document文档 是一种树结构,必须包含根元素。该元素是所有其他元素的父元素。如上例中的Root就是根元素。
XML Declaration 声明 是可有可无的。如上例中的
<?xml version="1.0"encoding="UTF-8" ?>
它定义 XML 的版本 (1.0) 和所使用的编码 (UTF-8字符集)
XML Element元素 用一个开始标签和一个结束标签来标识。必须有根元素。如上例中的Root、Trunk、Branch01、Flower01等都是元素。要注意的是标签对大小写是敏感的。元素可以随意命名,但是要遵循以下命名规则:
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
XML Attribute 属性 是对元素的补充说明。如上例中的
<Trunk diameter=”1.5m”>
diameter描述这个Trunk的直径。属性值必须加引号
XML Text 文本 是信息的主要载体。如上例中的
< Leave01>This is a greenery</ Leave01>
This is a greenery就是文本。
XML Comment 注释 是被XML解释器直接略过的,如上例中的
<!--XML Document is a tree -->
实体引用 一些字符在XML中有特殊用途,如果元素中要使用这些字符可以用它的实体引用来替代。XML中有5个预定义的实体引用:
<(小于号),用 < 替代
>(大于号),用 > 替代
& (和号),用& 替代
‘(单引号),用' 替代
“(双引号),用" 替代
参考文档
http://www.w3.org/standards/xml/