XML标签的书写规则
- 合法的标签名
- 适当的注释与缩进
- 合理使用属性
- 特殊字符与CDATA标签
- 有序的子元素
合法的标签名
- 标签名字要有意义
- 建议使用英文,小写字母,单词之间使用"-"分割
- 建议多级标签之间不要存在重名的情况
<abc>abc</abc> 无意义命名
<考试$>数学考试</考试$> 不推荐使用非英文和特殊字符
<class>
<class>
班级
</class>
</class> 不推荐使用同名的父标签和子标签,会产生歧义
正确的写法:
<shop-cart>
<item>
相册
</item>
</shop-cart>
适当的注释与缩进
适当的注释与缩进可以让XML文档更容易阅读
<?xml version="1.0" encoding="UTF-8"?>
<!-- 人力资源管理系统 -->
<hr>
<employee no="857857">
<name>张三</name>
<age>31</age>
<salary>4000</salary>
<department>
<dname>会计部</dname>
<address>XX大厦-A103</address>
</department>
</employee>
</hr>
合理使用属性
- 标签属性用于描述标签不可或缺的信息
- 对标签分组或者为标签设置Id时常用属性表示
特殊字符与CDATA标签
- 标签体中,出现"<",">"特殊字符的时候会破环文档结构
解决方案1: 使用实体引用(适用于特殊符号出现较少的情况)
例:
<exam>
<question>
1+4<3 是否正确? <!-- 相当于1+4<3 -->
</question>
</exam>
解决方案2: 使用CDATA标签
CDATA指的是不应由XML解析器进行解析的文本数据
格式: <![CDATA[** 代码块 **]]>
例:
<lesson>
<![CDATA[
<body>
<a href="index.html">首页</a>
</body>
]]>
</lesson>
有序的子元素
- 在XML多层嵌套的子元素中,标签前后顺序应保持一致
优质文章推荐
XML从是什么到怎么用