|||
全国报名热线:021-6769 0939
首页>JAVA>正文

XML系列教程之DTD技术_上海java培训技术干货

时间:2018-09-01 09:06:26   来源:上海尚学堂   阅读:

上一篇文章我们讲解了《XML的概念、特点与作用、XML申明_上海Java培训技术干货》,大家可以点击回顾一下XML的基本概念和内容。接下来我们再看看XML里的DTD技术。


一、DTD概念

DTD即文档类型定义--Document Type Definition
• 使每个XML文件可以携带一个自身格式的描述
• 一个DTD文档可能包含如下内容:
1. 元素的定义规则
2. 元素之间的关系规则
3. 属性的定义规则

示例
使用DTD验证描述诗集的XML文档
"1.0" encoding="utf-8" ?>
        
        
        
        
        ]>

    王维
     欢迎光临国民彩票_
    空山不见人,但闻人语声。返景入深林,复照青苔上。
    

 

二、DTD语法

2.1 简单元素

 
NAME:元素名称,指xml 文档中元素名称
约束:类型由以下几类
   EMPTY:该元素不能包含子元素和文本;
   #PCDATA:可以包含任何字符数据,但不能在其中包含任何子元素;
   ANY:该元素可以包含任何在DTD中定义的元素内容
        
        ]>
shsxt


2.2 复杂元素定义

有子元素的元素  
eg:
注: 子元素后面的符号表示子元素出现的次数  
+ :表示一次或者多次
? :表示零次或者一次
* :表示零次或者多次
无 :子元素只能出现一次

参考下图:


 
        
        
        
        
        
        ]>

    admin
    20
    
    sxt


2.3 元素属性定义

 语法

 
属性类型:CDATA
字符串
   如:
枚举:表示只能在一定的范围内出现值,但是只能每次出现其中的一个 。
   如
ID: 值只能是字母或者下划线开头 值唯一 
   
属性的约束:  
    #REQUIRED:属性必须存在
  #IMPLIED:属性可有可无
    #FIXED: 表示一个固定值   
       
  直接值:不写属性,使用直接值,写了属性,使用设置那个值   
     
 eg:
        
        
        
        
        
        
        
        
        
        ]>

    "admin" str="admin">admin
    "shsxt">shsxt
    "男">20
    
    "上海尚学堂">sxt


2.4 实体定义

简单理解就是常量,我们在DTD里面定义,在xml文档里面去使用。(实际上就是自定义实体,与前面的预定义实体差不多是一回事)。


三、引入DTD的方式

当验证的XML文件较多时,使用内部DTD可能出现冗余,此时可以通过引入dtd 文件进行xml 约束。
 
定义:">
使用:>实体
 

3.1 引入DTD格式01


        
        
        
        
        ]>

3.2 引入DTD格式02

 
 
"1.0" encoding="utf-8" ?>


    王维
     欢迎光临国民彩票_
    空山不见人,但闻人语声。返景入深林,复照青苔上。

3.3 引入DTD格式03

 
 
例如 Mybatis DTD文件约束引入方式
 
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
Mybatis dtd 文件约束:



今天我们就学到这里,下次我们在看看XML系列教程之Schema 技术获取Java全套学习资料视频,请联系客服小姐姐。
分享:0

电话咨询

客服热线服务时间

周一至周五 9:00-21:00

周六至周日 9:00-18:00

咨询电话

021-67690939
15201841284

微信扫一扫