XML(可扩展标记语言)

学习资源: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 个预定义的实体引用:

&lt;<less than
&gt;>greater than
&amp;&ampersand
&apos;'apostrophe
&quot;"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什么的,下次再写了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值