DTD的相关知识点

1、DTD

       概念:DTD是用来限制XML的,相当于数据库里面的约束.

2、格式良好的XML

        a、有且只有一个根元素

        b、XML标签大小写正确区分

        c、正确使用结束标签

        d、正确使用嵌套标签

        f、使用了合法的标签名(A-Za-z0-9_-)

        g、定义了有效的属性

3、有效的DTD

       a、格式良好

       b、通过了DTD和Schema的校验

4、在XML中加入DTD声明

        <!DOCTYPE  root[  ]>    

         其中root  [ ]  指的是根元素

5、定义元素的属性

       <!ELEMENT  element-name(type)>

        其中element-name指的是元素名称 

        type指的是元素的类型

6、元素的分类

       a、<!DOCTYPE  element-name   EMPTY >               空元素

       b.<!DOCTYPE    element-name   (#PCDATA)>          文本元素

      c、<!DOCTYPE   element-name   (e1,e2) >               混合元素

7、元素的限制

        顺序  :用逗号       ,

        或者:  用竖杠        |

        次数:  1-n              +

                     0-n              *

                    0或1             ?

                    1次             没有

8、属性的定义

      <!ATTLIST   element-name   att-name (type) >

        其中att-name  指的是属性名 

        type指的是属性类型

        ID                    主键   唯一   非空   相当于数据库中的主键

       CDATA              普通文本

        (男|女)              “男”    枚举    默认值

        IDREF              外键  相当于数据库中的外键

        #REQUIRED   非空   不能为空

        #IMPLIED        允许为空

9、特殊符号

         &(逻辑与)      &amp;

         <(小于)          &lt;

         >(大于)          &gt;

         "双引号"        &quot;

         ‘单引号’         &apos;

10、外部DTD

        *.dtd              dtd文件的后缀名

    SYSTEM           本地的(指的是当前项目)

    PUBLIC             公开的(互联网上的DTD)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值