DTD 的语法细节:元素定义

l
l

<>

l    DTD文档中使用ELEMENT声明一个XML元素,语法格式如下所示:

     <!ELEMENT元素名称 元素类型>

l    元素类型可以是元素内容、或类型

       如为元素内容:则需要使用()括起来,如

<!ELEMENT (书名,作者,售价)>

<!ELEMENT 书名 (#PCDATA)>

       如为元素类型,则直接书写,DTD规范定义了如下几种类型:

      EMPTY:用于定义空元素,例如<br/> <hr/>

      ANY:表示元素内容为任意类型。

2

l    元素内容中可以使用如下方式,描述内容的组成关系

       用逗号分隔,表示内容的出现顺序必须与声明时一致。<!ELEMENT MYFILE(TITLE,AUTHOR,EMAIL)>

        |分隔,表示任选其一,即多个只能出现一个

      <!ELEMENT MYFILE(TITLE|AUTHOR|EMAIL)>

l    在元素内容中也可以使用+*?等符号表示元素出现的次数:

           +: 一次或多次 (+)

          ?:0次或一次 (?)

            *: 0次或多次  (*)

l    也可使用圆括号( )批量设置,例

      <!ELEMENT MYFILE ((TITLE*, AUTHOR?,EMAIL)* | COMMENT)>

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值