DTD

理解:
    文档类型定义:Document Type Definition
    作用:对xml文件的约束

定义dtd文档的格式
    1:文档声明  <?xml version="1.0" encoding="UTF-8"?>
               <!DOCTYPE beans SYSTEM "xxx.xml"
    2: 定义元素语法:<!ELEMENT 元素名 元素描述> 
            例: <!ELEMENT beans (bean*,import*) >
                <!ELEMENT bean (property*)>
                   <!ELEMENT property (#PCDATA)>
                   <!ELEMENT import (#PCDATA)> 
    3: 常见符号:
                ?:代表元素只能出现0次或者1次 
                +:代表元素至少出现1次  1次或者多次
                *(?和+):  代表元素可以出现任意次  0次,1次,多次
                ():一组元素  (a,b)* aaabbbb (a|b)* abba
                 |:选择关系 在多个中选择一个  张三|李四   
                 ,:顺序关系  a,b,c 元素书写顺序只能先写a,在写b,最后写c
            常见类型:#PCDATA 表示内容是文本,不能是子标签
    
    4:  属性(attribute)
        <!ATTLIST 元素名 属性名 属性类型 约束 >
        属性类型:ID、CDATA…
            ID : ID类型的属性用来标识元素的唯一性(不能重复,必须有,只能以字母开头)
            CDATA:文本类型,字符串
        约束:
            #REQUIRED:说明属性是必须的;required
            #IMPLIED:说明属性是可选的;implied
            #FIXED:代表属性为固定值,实现方式:book_info CDATA #FIXED "固定值"
                
        <!ATTLIST bean id ID #REQUIRED
                       className CDATA #REQUIRED>
    
        <!ATTLIST property name CDATA #REQUIRED
                           value CDATA #REQUIRED
                           age CDATA #IMPLIED
                           type CDATA #FIXED "abc"
                           sex(男|女)>
    
        <!ATTLIST import resource CDATA #REQUIRED>

 

posted @ 2020-06-17 14:38  木木a  阅读(82)  评论(0)    收藏  举报