• DTD之XML的元素&属性定义


    XML元素及属性有哪些?这些又是怎么定义的呢?


    目录

    什么是格式良好XML?

    XML的作用:

    标准的XML格式:

    元素定义:

    元素的分类:

    元素的限制:与(.)非(|)

    属性定义:

    属性类型type:


    👸什么是格式良好XML?

    什么是XML?

    为什么要学习XML?

    XML的作用:

                          数据交互 

                          做配置 

    标准的XML格式:🥧🥧🥧

                                    1.有且只有一个根元素

                                    2.XML标签正确区分大小写

                                    3.正确使用结束标签

                                    4.正确嵌套标签

                                    5.使用了合法的标签名

                                    6.定义有效的属性

    元素定义:🍯🍯🍯

    再XML加入DTD声明:<!DOCTYPE root[]>

    元素的分类

                         <!ELEMENT element-name EMPTY> // 空元素

                         <!ELEMENT element-name(#PCDATA)> // 文本元素

                         <!ELEMENT element-name(e1,e2)> // 混合元素 

    元素的限制:与(.)非(|)🍮🍮🍮

                    次数 :

                                0或1:?

                                0~N:*

                                1~N:+

    案例:

    1. 案例:
    2. <!DOCTYPE persons[
    3. <!ELEMENT persons(person+)>
    4. <!ELEMENT persons(name,age,contact,br?)>
    5. <!ELEMENT name(#PCDATA)>
    6. <!ELEMENT age(#PCDATA)>
    7. <!ELEMENT contact(phone*,email?)>
    8. <!ELEMENT br EMPTY>
    9. <!ELEMENT phone (#PCDATA)>
    10. <!ELEMENT email (#PCDATA)>
    11. ]>

    属性定义:

    语法:

    <!ATTLIST element-name att_name type desc>

    属性类型type:🍰🍰🍰

                    ID

                    (男|女)

                    CDREF

                    reference

    属性描述:

            #REQUIRED:必填

            #IMPLIED:非必填

            ‘默认值’    注意:只有type(男|女)类型时,desc才可以用默认值的方式

    案例:

    1. 案例:
    2. <!ATTLIST person
    3. pid ID #REQUIRED
    4. sex(男|女)'男'
    5. qq CDATA #IMPLIED
    6. parent IDREF #IMPLIED
    7. >


      

    感谢收看~

  • 相关阅读:
    Linux命令学习—Apache 服务器(下)
    全面了解Java中Native关键字的作用
    pytorch 多GPU训练总结(DataParallel的使用)
    Linux内核设计与实现 第十一章 定时器和时间管理
    你真的了解IP地址吗?
    数据在计算机中的表示:原码 反码 补码 移码
    leetcode算法之分治-快排
    MySQL-锁分类-2
    05_模板引擎
    脱离CRUD苦海 !性能优化全栈小册来了!
  • 原文地址:https://blog.csdn.net/m0_64043477/article/details/125534214