码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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. >


      

    感谢收看~

  • 相关阅读:
    OpenVPN安装部署详解
    TrustRadius 评论:为什么 Splashtop 优于 LogMeIn
    【冷知识】git头像设置
    如何用Redis实现事物以及锁?
    利用Qt实现可视化科学计算器
    Java校招120道面试题目合集
    【JAVA UI】abilitySlice或ability以Action方式跳转
    正在报名 | 数据架构与数据建模理论与实战workshop·北京站
    Classloader隔离技术在业务监控中的应用
    【零基础入门MyBatis系列】第二篇——MyBatis入门程序
  • 原文地址:https://blog.csdn.net/m0_64043477/article/details/125534214
  • 最新文章
  • C#/.NET/.NET Core技术前沿周刊 | 第 70 期(2026年5.01-5.10)
    Triton学习 · Part 1 · Hello, world!
    manyspeech-cli 本地命令行语音识别工具
    PortSwigger SQL注入LAB5 & LAB6
    Go-Spring 项目概览
    "HyFormer: Revisiting the Roles of Sequence Modeling and Feature Interaction in CTR Prediction" 论文笔记
    WIZnet-EVB-Pico2开始,用MicroPython玩转以太网开发
    AI 战略下架构演进:小米基于 JuiceFS 的统一存储实践
    花29块让AI帮我写代码:一个测试工程师的Hermes使用体验
    Ubuntu 24.04 安装企业微信(deepin-wine 版)完整指南
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号