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

活动中 TabLayout 内的片段的约束问题

需要示例代码片段帮助

从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration

创建片段而不从 java 代码实例化它