XML之DTD(2)

接上一篇《XML之DTD(1)》

       DTD实体

      实体是用于定义引用普通文本或特殊字符的快捷方式的变量。

        实体引用是对实体的引用。

        实体可在内部或外部进行声明。

         一个内部实体声明:

         语法:

         <!ENTITY 实体名称 "实体的值">

         DTD例子:

         <!ENTITY writer "Bill Gates">

         <!ENTITY copyright "Copyright W3School.com.cn">

         XML例子:

         <author>&writer;&copyright;</author>

         注释:一个实体由三部分构成;一个和号(&),一个实体名称,以及一个分号(;)。

         一个外部实体声明:

         语法:

         <!ENTITY 实体名称 SYSTEM "URL/URL">

         DTD例子:

         <!ENTITY writer SYSTEM "http://www.w3school.com.cn/dtd/entities.dtd">

         <!ENTITY copyright SYSTEM "http://www.w3school.com.cn/dtd/entities.dtd">

         XML例子:

         <author>&writer;&copyright;</author>

         命名空间

       在一个XML文档中,包含由多个DTD描述的元素。会出现名称冲突问题。

          为了解决名称冲突问题,W3C的XML小组制定了被称为命名空间(NameSpace)的标准。

          所谓前缀标识法,即在元素名和属性名前面增加一个标识,以唯一区分当前元素或属性来自哪一个DTD。

          小结:

       DTD(文档类型定义)的作用是定义XML文档的合法构件模块。它使用一系列的合法元素来定义文档结构。但它还不是最实用的,有一个更好的东西来替代它——XML Shema,下一篇博客中将会介绍,敬请期待!

         

       

         

         


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值