XML 元素与属性

XML 教程 · 第 3 章 · 6 次浏览

元素(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>
-->