加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML约束技术-DTD约束

发布时间:2020-12-16 02:11:34 所属栏目:百科 来源:网络整理
导读:XML约束技术 DTD约束:语法相对简单,功能也相对简单。学习成本也低。 Schema约束:语法相对复杂,功能也相对强大。学习成本相对高!!!(名称空间) DTD约束 1) 导入dtd方式 内部导入 !DOCTYPE note [ !ELEMENT note (to,from,heading,body) !ELEMENT to (

XML约束技术

DTD约束:语法相对简单,功能也相对简单。学习成本也低。
    Schema约束:语法相对复杂,功能也相对强大。学习成本相对高!!!(名称空间)

DTD约束
1)导入dtd方式

内部导入

<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>

外部导入 本地文件系统:

<!DOCTYPE note SYSTEM "note.dtd">

公共的外部导入:

<!DOCTYPE 根元素 PUBLIC "http://gz.itcast.cn/itcast.dtd">

2)DTD语法
约束标签
<!ELEMENT 元素名称 类别> 或 <!ELEMENT 元素名称 (元素内容)>

类别:
    空标签: EMPTY。 表示元素一定是空元素。
    普通字符串: (#PCDATA)。表示元素的内容一定是普通字符串(不能含有子标签)。
    任何内容: ANY。表示元素的内容可以是任意内容(包括子标签) 
        (元素内容):
        顺序问题:

<!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)>

按顺序出现子标签
        次数问题:
            标签   :  必须且只出现1次。
            标签+  : 至少出现1次
            标签*   : 0或n次。
            标签?  : 0 或1次。

<!ATTLIST 元素名称 属性名称 属性类型 默认值>

默认值:
        #REQUIRED 属性值是必需的 
        #IMPLIED   属性不是必需的 
        #FIXED value 属性不是必须的,但属性值是固定的
        属性类型:控制属性值的
            CDATA :表示普通字符串 
            (en1|en2|..): 表示一定是任选其中的一个值
            ID:表示在一个xml文档中该属性值必须唯一。值不能以数字开头

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读