XML约束技术-DTD约束

前端之家收集整理的这篇文章主要介绍了XML约束技术-DTD约束前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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文档中该属性值必须唯一。值不能以数字开头
原文链接:https://www.f2er.com/xml/294587.html

猜你在找的XML相关文章