XML 元素与属性
元素(Element)是数据本体,属性(Attribute)是附加描述。同一个数据既可以用元素存,也可以用属性存,怎么选有讲究。
元素 vs 属性
属性适合简单、互不相关的元信息(id、单位);元素适合复杂、有结构的数据。经验:核心数据用元素,元信息用属性。
命名规则
标签名不能以数字开头、不能含空格、不能含冒号(保留给命名空间)。中文标签名技术上合法但少见。
层级
父子关系、兄弟关系。一个元素可以嵌套任意深。
代码示例
<?xml version="1.0"?>
<users>
<!-- 用属性存 id 和 状态 -->
<user id="1" status="active">
<name>张三</name>
<age>25</age>
</user>
<user id="2" status="disabled">
<name>李四</name>
<age>30</age>
</user>
</users>
<!-- 同样是数据,全用元素表示 -->
<!--
<user>
<id>1</id>
<status>active</status>
<name>张三</name>
</user>
-->