当前位置: 首页 > news >正文

XML XML约束 二、DTD

1 什么是DTD

  DTD(Document Type Definition),文档类型定义,用来约束XML文档。例如要求xml文档的根元素必须是<students>,在<students>元素下可以包含0~n个<student>元素,每个<student>元素必须有一个number属性,而且还要有三个子元素,分别为<name>、<age>、<sex>,这三个子元素的内容必须为文本内容,而不能是子元素。

2 DTD展示

<!ELEMENT students (student+)>
<!ELEMENT student (name,age,sex)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>

解读上面DTD:

  1. students元素中可以包含1~n个student元素;
  2. student元素中必须包含name、age、sex元素,而且顺序也是固定的;
  3. name元素内容为文本,即字符串;
  4. age元素内容为文本;
  5. sex元素内容为文本。

相关文章:

  • 基于STM32的智能工业设备健康监测系统
  • StableDiffusion学习笔记——6、XYZ图表
  • 基于spring boot物流管理系统设计与实现(代码+数据库+LW)
  • 文心一言大模型的“三级跳”:从收费到免费再到开源,一场AI生态的重构实验
  • LLM增强强化学习:开启智能决策的新篇章
  • 【文本】词嵌入经典模型:从one-hot到BERT
  • 最优化方法-牛顿法
  • 专题--Kafka
  • ML.NET库学习012:电力计量数据异常检测项目解析
  • 函数执行中的栈和寄存器调用
  • SpringAI系列 - ToolCalling篇(二) - 如何设置应用侧工具参数ToolContext(有坑)
  • 【操作幂等和数据一致性】保障业务在MySQL和COS对象存储的一致
  • 大白话实战Gateway
  • 如何优化企业网络架构以提高性能和安全性?
  • Mac 清理缓存,提高内存空间
  • VTK 距离可视化 PolyDataDistance DistancePolyDataFilter
  • 使用 FFmpeg 剪辑视频指南
  • 分布式光纤声波振动技术在钻井泄漏检测中的应用
  • 【UCB CS 61B SP24】Lecture 4 - Lists 2: SLLists学习笔记
  • 在PyCharm中运行Jupyter Notebook的.ipynb文件及其pycharm软件的基础使用
  • 中国天主教组织发唁电对教皇去世表示哀悼
  • 习近平同肯尼亚总统鲁托会谈
  • 鼓励每位学生为优秀定义,上海奉贤这所学校有何特色?
  • 从“龙队”到“龙副”,国乒这批退役球员为何不爱当教练了
  • 上海小朋友喜欢读什么书?来看这份“少年儿童阅读报告”
  • 男粉丝咬伤女主播嘴后写的条子引争议:赔偿“十万元”还是“十5元”?