up:: XML概念与用途
XML语义约束:即XML文件不能瞎写,不能随便想写什么标签就写什么标签,也不能想写几个子标签就写几个子标签,标签的值不能想写啥就写啥?一个有具体的实际用途的XML,势必要满足一定的条件(逻辑条件,当前业务需求条件等),而如果仅仅靠人的注意和认真来满足这些条件,显然是不行的,必须要加一些强制的、明文规定的约束,这些约束也是正确编写出满足本业务的XML的强力工具。
XML语义约束实现有两种方式:DTD,XML Schema;本文的 核心是XML Schema ;
一,DTD简介
1.DTD使用方法:
注: 下面节点和()之间需要有空格!!!!!
注: 下面hr和(employee)之间需要有空格!!!!!
2.DTD文件写好后,怎么和XML文件关联在一起?
SYSTEM:代表本地加载dtd文件;
二:DTD示例
Eclipse中新建DTD文件:src→new→other…→XML下有个DTD File:DTD文件的名字,建议和对应的XML文件同名。
示例1:节点数量不对
示例2: 子标签不匹配,dtd中定义的是ag,而xml中写的是age
示例三:子标签顺序不对
示例四:标签属性的设置
解决办法:
上述过程完整示例代码:(这些代码相对简单,可以选择性地看)