XML的笔记——约束DTD06

DTD:语法自成一派,早出现,可读性差

Schema:使用xml的语法规则,xml解析器解析起来比较方便


DTD (黑马程序员的简单笔记)

1. 引入网络上的DTD

      引入dtd 来约束这个xml 

      文档类型  根标签名字 网络上的dtd   dtd的名称   dtd的路径
       <!DOCTYPE stus PUBLIC "//UNKNOWN/" "unknown.dtd"> 

 2. 引入本地的DTD

      引入本地的DTD  : 根标签名字 引入本地的DTD  dtd的位置
      <!DOCTYPE stus SYSTEM "stus.dtd">

3. 直接在XML里面嵌入DTD的约束规则

        xml文档里面直接嵌入DTD的约束法则 
       

<!DOCTYPE stus [
           <!ELEMENT stus (stu)>
           <!ELEMENT stu (name,age)>
           <!ELEMENT name (#PCDATA)>
           <!ELEMENT age (#PCDATA)>
       ]>
<stus>
    <stu>
        <name>张三</name>
        <age>18</age>
    </stu>
</stus>


        <!ELEMENT stus (stu)>  : stus 下面有一个元素 stu  , 但是只有一个
        <!ELEMENT stu (name , age)>  stu下面有两个元素 name  ,age  顺序必须name-age
        <!ELEMENT name (#PCDATA)>     parser  character  data
        <!ELEMENT age (#PCDATA)>
        <!ATTLIST stu id CDATA #IMPLIED> stu有一个属性 文本类型, 该属性可有可无


元素的个数:

            + 一个或多个
            *  零个或多个
            ? 零个或一个
    
属性的类型定义 
    
          CDATA : 属性是普通文字
           ID : 属性的值必须唯一


        <!ELEMENT stu (name , age)>        按照顺序来 

        <!ELEMENT stu (name | age)>   两个中只能包含一个子元素

具体开发需要的话可以查看W3School

Schame暂时没用到,而且过于复杂先不学

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值