xml约束
Posted zjm1999
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml约束相关的知识,希望对你有一定的参考价值。
一.xml约束存在的原因:
1)只想保存特定对象的信息,比如只想保存人的信息--><person><person/>,不想保存动物的信息(xml标签是自定义的),这时候就需要约束技术来规定存在元素
2)常见的xml约束技术有两种,dtd约束和schema约束
二.dtd入门
1)创建一个后缀名为 .dtd的文件
2)看xml中有多少个元素,就在dtd文件中写几个 <!ELEMENT>
3)判断元素是简单元素还是复杂元素
*复杂元素:有子元素的元素
<!ELEMENT 元素名称 (子元素)>
*简单元素:没有子元素
<!ELEMENT 元素名称 (#PCDATA)>
4)在xml文件中引入dtd文件
<!DOCTYPE 根元素名称 SYSTEM "dtd文件的路径">
5)约束的检验需要myeclipse
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE person SYSTEM "dtd约束示范.dtd"> <person> <name>陌上人如玉</name> <age>公子世无双</age> <cat>天道酬勤</cat> </person>
<!ELEMENT person (name age cat)> <!ELEMENT name (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT cat (#PCDATA)>
约束取决于dtd中声明了哪些元素,没声明的元素在xml中会报错
以上是关于xml约束的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途
xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException