学习资源:http://www.runoob.com/xml
XML ( eXtensible Markup Language )指可扩展标记语言,被设计用来传输和存储数据,之前对HTML和XML数据挺混淆的。
XML 是用来传输和存储数据,XML不会做任何事情XML,用来结构化、存储以及传输信息,而HTML 则是用来显示数据。
接下来我们来看一个例子:
其中<info></info>是跟元素,<sex></sex>等等是子元素
<? xml version="1.0" encoding="UTF-8" ?>
<info>
<name>Arron</name>
<sex>boy</sex>
<age>23</age>
</info>
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
我们可以从下图发现每一个元素还可以有自己的属性:
<? xml version="1.0" encoding="UTF-8" ?>
<Animal>
<info category="Human">
<name>Arron</name>
<sex>boy</sex>
<age>23</age>
</info>
<info category="Cat">
<name>little cat</name>
<sex>male</sex>
<age>2</age>
</info>
</Animal>
现在来说一下XML的语法规则:
1.XML文档必须有根元素
2.XML文档的申明(<?xml version="1.0" encoding="utf-8"?>)
3.XML必须有关闭标签<br></br>
4.XML对大小写敏感
5.XML必须正确嵌套
6.XML元素的属性值必须用引号
7.XML特殊字符
在 XML 中,有 5 个预定义的实体引用:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
8.XML的注释<!-- i am a annotation -->
9.XML 元素必须遵循以下命名规则:
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母 xml(或者 XML、Xml 等等)开始
- 名称不能包含空格
10.XML的属性值必须加引号,里面有双引号的话,外面可以使用单引号,或者是使用第7项写到的特殊字符
11.XML避免使用属性
- 属性不能包含多个值(元素可以)
- 属性不能包含树结构(元素可以)
- 属性不容易扩展(为未来的变化)
<person sex="female">
<name>Arron</name>
<age>23</age>
</person>
<person>
<sex>famale</sex>
<name>Arron</name>
<age>23</age>
</person>
12.XML带有ID索引
<?xml version="1.0" encoding="UTF-8"?>
<platform>XXXX</platform>
</system>
<i2c-cfg>
<descr>
<id>0</id>
<fan-cntrlr-dev-id>1.1-2.1</fan-cntrlr-dev-id>
<name>Fan 1</name>
<device>EMC2305</device>
<driver>/dev/i2c-1</driver>
<device_index>0</device_index>
<container>Fan Tray 1</container>
<speedres>4</speedres>
<speedpol>2</speedpol>
<fru_driver>/dev/i2c-1</fru_driver>
</descr>
<descr>
<id>1</id>
<fan-cntrlr-dev-id>1.1-2.1</fan-cntrlr-dev-id>
<name>Fan 2</name>
<device>EMC2305</device>
<driver>/dev/i2c-1</driver>
<device_index>1</device_index>
<container>Fan Tray 2</container>
<speedres>4</speedres>
<speedpol>2</speedpol>
<fru_driver>/dev/i2c-1</fru_driver>
</descr>
<descr>
<id>2</id>
<fan-cntrlr-dev-id>1.1-2.1</fan-cntrlr-dev-id>
<name>Fan 3</name>
<device>EMC2305</device>
<driver>/dev/i2c-1</driver>
<device_index>2</device_index>
<container>Fan Tray 3</container>
<speedres>4</speedres>
<speedpol>2</speedpol>
<fru_driver>/dev/i2c-1</fru_driver>
</descr>
</i2c-cfg>
</config>
XML的只是就讲到这里了,关于别的XML的验证什么的,CSS什么的,下次再写了