78、XML基础_Java解析XML
1.1、XML语法
1、声明:<?xml version="1.0" encoding="UTF-8"?>
2、根节点:必须只能有一个根节点
3、标签:标签必须有结束且区分大小写,标签必须顺序嵌套
4、属性:必须引号引起值
5、空格会被保留,HTML空格最多保留一个
6、命名规则:命名必须见名知意a)名字可包含字母、数字以及其他的字符 b)名字不能以数字或者标点符号开始 c)名字不能以字符“xml”(或者XML、Xml)开始
7、名字不能包含空格
8、 不应在 XML 元素名称中使用 ":" ,这是由于它用于命名空间(namespaces)的保留字。
9、标签优先于属性。
10、XML 命名空间可提供避免元素命名冲突的方法。
11、CDATA:字符数据,<![CDATA[字符数据]]> ,字符数据不进行转义 12、实体:&实体;
<?xml version='1.0' encoding='UTF-8' ?><!--文档声明 version='1.0'为必须字段-->
<users><!--根节点,有且只有一个根节点-->
<!-- 子节点,随便写,符合规则即可 -->
<user id='Z' number="zpark-001">
<name>zhangsan</name>
<age>23</age>
<gender>nan</gender>
</user>
<user id='L' number="zpark-002">
<name>lisi</name>
<age>24</age>
<gender>nv</gender>
</user>
</users>
1.2、XML DTD 约束
DTD(DocType Definition 文档类型定义)的作用是定义 XML 文档的合法构建模块。它使用一系列的合法元素来定义文档结构。用于约定XML格式。
1、DTD引用方式**
内部 <!DOCTYPE 根元素 [元素声明]>
1.3、XML Schema 约束