XML约束

Posted 邀魂斩月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML约束相关的知识,希望对你有一定的参考价值。

概述:一个xml文档一旦有了约束,那么这个xml文档中只能使用约束中创建的元素及属性

xml文档约束是用另一个文件来约束xml的文档结构,例如要求xml文档的根元素必须是<students>,<students>下可以包含0~n个<student>子元素,等等。

 

xml文档约束的两种类型:dtd和schema

dtd:dtd是平面式文档,它不是xml文件,通常扩展名为.dtd,是最早的xml约束

schema:schema本身是xml文档,它比dtd要强大(可以约束元素中的数据类型),通常扩展名为.xsd,是新的xml约束,用来代替dtd

 

dtd的引用方式:

1、在xml文档内部定义,语法为:<!DOCTYPE 根元素 [元素声明]>

<?xml version="1.0"?>
<!DOCTYPE note [                //定义此文档是note类型的文档
  <!ELEMENT note (heading,body+)>        //定义根元素note有2种元素,+号代表可以有一个或者多个
  <!ELEMENT heading (#PCDATA)>         //#PCDATA代表元素的内容为文本
  <!ELEMENT body    (#PCDATA)>
]>
<note>
  <heading>Reminder</heading>
  <body>Don‘t forget the meeting!</body>
</note>

 

2、单独写dtd文件

3、从网络中引用第三方dtd

以上是关于XML约束的主要内容,如果未能解决你的问题,请参考以下文章

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException

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

需要示例代码片段帮助

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

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