>>分享Web前端开发技术,并对孙卫琴的《精通Vue.js:Web前端开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 25936 个阅读者 刷新本主题
 * 贴子主题:  DTD 属性 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2019-08-13 14:33:14     消息  查看  搜索  好友  邮件  复制  引用

  

DTD -  属性

     在 DTD 中,属性通过 ATTLIST 声明来进行声明。            

声明属性

     属性声明使用下列语法:

      <!ATTLIST element-name attribute-name attribute-type attribute-value>

   DTD 范例:

        <!ATTLIST payment type CDATA "check">

   XML 范例:

        <payment type="check" />

   以下是 属性类型的选项:

    
类型 描述
CDATA 值为字符数据 (character data)
(en1|en2|..) 此值是枚举列表中的一个值
ID 值为唯一的 id
IDREF 值为另外一个元素的 id
IDREFS 值为其他 id 的列表
NMTOKEN 值为合法的 XML 名称
NMTOKENS 值为合法的 XML 名称的列表
ENTITY 值是一个实体
ENTITIES 值是一个实体列表
NOTATION 此值是符号的名称
xml: 值是一个预定义的 XML 值


              默认属性值可使用下列值 :

            
解释
属性的默认值
#REQUIRED 属性值是必需的
#IMPLIED 属性不是必需的
#FIXED value 属性值是固定的
                    

默认属性值

    DTD:

    <!ELEMENT square EMPTY>

    <!ATTLIST square width CDATA "0">

   合法的 XML:

    <square width="100" />

   在上面的例子中,"square" 被定义为带有 CDATA 类型的 "width" 属性的空元素。如果宽度没有被设定,其默认值为0 。            

#REQUIRED

语法

          <!ATTLIST element-name attribute-name attribute-type #REQUIRED>                

范例

    DTD:

    <!ATTLIST person number CDATA #REQUIRED>

   合法的 XML:

    <person number="5677" />

   非法的 XML:

    <person />

    假如您没有默认值选项,但是仍然希望强制作者提交属性的话,请使用关键词 #REQUIRED。            

#IMPLIED

语法

          <!ATTLIST element-name attribute-name attribute-type #IMPLIED>                

范例

    DTD:

    <!ATTLIST contact fax CDATA #IMPLIED>

   合法的 XML:

    <contact fax="555-667788" />

   合法的 XML:

    <contact />

  假如您不希望强制作者包含属性,并且您没有默认值选项的话,请使用关键词 #IMPLIED。            

#FIXED

语法

          <!ATTLIST element-name attribute-name attribute-type #FIXED "value">                

范例

   DTD:

    <!ATTLIST sender company CDATA #FIXED "Microsoft">

  合法的 XML:

    <sender company="Microsoft" />

  非法的 XML:

    <sender company="W3Schools" />

   如果您希望属性拥有固定的值,并不允许作者改变这个值,请使用 #FIXED 关键词。如果作者使用了不同的值,XML 解析器会返回错误。            

列举属性值

语法

                  <!ATTLIST element-name attribute-name (en1|en2|..) default-value>                

范例

    DTD:

    <!ATTLIST payment type (check|cash) "cash">

   XML 例子:

    <payment type="check" />

    或

    <payment type="cash" />

    如果您希望属性值为一系列固定的合法值之一,请使用列举属性值。





程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-24 11:17:31 重新编辑]
  Java面向对象编程-->Java注解
  JavaWeb开发-->自定义JSP标签(Ⅰ)
  JSP与Hibernate开发-->映射一对多关联关系
  Java网络编程-->对象的序列化与反序列化
  精通Spring-->Vue指令
  Vue3开发-->创建综合购物网站应用
  键盘按键与 键码对照表
  VSCode 开发Vue必备插件
  大部分人都会做错的经典JS闭包面试题
  JavaScript输出格式化日期和时间
  JavaScript ES2015模块化操作
  vue实现Word或Excel文档导出的功能,转换文件名乱码或者json...
  H5定位终极解决方案
  js导出json文件
  jQuery 效果:隐藏和显示
  JavaScript的History 对象
  响应式 Web 设计:显示图片
  JavaScript HTML DOM EventListener
  JavaScript 正则表达式
  JavaScript 输出数据
  jQuery Mobile 事件
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。