xml的约束和dtd

xml的约束


     * 为什么要约束?
   
     ** 比如现在定义一个person的xml文件,只想要这个文件里面保存
        人的信息,比如name age 等,但是如果在xml文件中些了一个
        标签<猫>,发现可以正常显示,因为符合语法规范,但是猫肯定
        不是人的信息,xml的标签是自定义的,需要技术来规定xml中只
        能出现的元素,这时候需要约束。
   
       * xml约束的技术:dtd的约束 和 schema约束(看懂)
  
 
dtd的入门
     
      *创建一个文件  后缀名为 .dtd
       
      步骤: 
           
              (1)看xml有多少个元素, 有几个元素,在dtd文件中写几个
                   <!ELEMENT>
   
               (2) 判断这个元素是简单元素还是复杂元素
                    -  复杂元素 :有子元素的元素
                           写法 :<ELEMENT 元素名称 (子元素)>




                    -  简单元素 :没有子元素
                                  <!ELEMENT 元素名称 (#PCDATA)>   


               (3)需要在xml文件中引入dtd文件
                   
                    <!DOCTEPE 根元素名称 SYSTEM(表示当前文件)"dtd文件路径")>

       ** 打开xml文件是使用浏览器打开的,浏览器只负责检验xml的语法,不负责检验约束
       
       ** 如果想要检验xml的约束,需要使用工具(myeclipse工具)




       **打开myeclipse开发工具
               ***创建一个项目 
               ***在这个项目的src目录下面创建一个xml文件和dtd文件
               ***当xml中引入dtd文件之后,比如只能出现name,age,多写了其他东西
                   会提示出错。
         
 
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bruce_suxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值