什么是DTD?

news/2025/3/19 23:47:24/

一、什么是DTD

     文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。它是标准通用标记语言(SGML)和可扩展标记语言(XML)1.0版规格的一部分,文档可根据某种DTD语法规则验证格式是否符合此规则。文档类型定义也可用做保证标准通用标记语言、可扩展标记语言文档格式的合法性,可通过比较文档和文档类型定义文件来检查文档是否符合规范,元素和标签使用是否正确。文件实例提供应用程序一个数据交换的格式。

PS:简而言之,DTD就是用来约束XML文档的,使其在一定的规范下使用,除了DTD技术外,还有Schema技术,也是用于约束XML文档的。

二、什么是XML

HTML:超文本标记语言
XML:可扩展标记语言

三、XML格式要求(合法XML)

  1)有且只有一个根节点;
    2)由开始标签和结束标签组成;
    3)XML标签区分大小写;
    4)正确嵌套标签;
    5)使用合法的标签名,不能使用特殊符号;
    6)定义有效的属性;

四、使用DTD

 4.1 在XML中加入DTD申明
        1)内部申明:<!DOCTYPE root[]>
    2)外部申明:<!DOCTYPE 文档根节点 SYSTEM(PUBLIC) “DTD文件名”>

    4.2 元素定义语法(DTD对元素的限制)
        基本语法:<!ELEMENT 元素名称 元素类型 >

        元素分类:EMPTY     空元素      <br/>
                 (#PCDATA)  文本元素   
                 (e1,e2)    混合元素

      元素限制:,(顺序)、|(或,多选一)、?(0或1次),*(1*0=0,0次或多次), +(1+0=1,1次或多次)

    4.3 属性定义语法(DTD对属性的限制)
    基本语法:<!ATTLIST 元素名称 属性名称 属性类型 设置说明>

    属性类型:ID/CDATA/ENUM (男|女) "男" IDREF

    设置说明:#REQUIRED(必须)/#IMPLIED(可选)

    4.4 特殊符号转义
    &(逻辑与)      -->  &amp;
    >(大于)     -->  &gt;
    <(小于)     -->  &lt;
    ‘(单引号)     -->  &apos;
    “(双引号)     -->  &quot;


http://www.ppmy.cn/news/781934.html

相关文章

DTN设置、运行和参数介绍——ONE Readme 翻译

ONE模拟器 The ONE v1.6.0 - Readme原文Quick startConfiguringDTN2 Reference Implementation Connectivity The ONE v1.6.0 - Readme翻译Quick startConfiguringDTN2 Reference Implementation Connectivity The ONE v1.6.0 - Readme原文 The ONE is a Opportunistic Networ…

D-TDNN

实现流程 每层D-TDNN layer的结构如下&#xff1a; 第一层为FNN-based的bottleneck layer。 g为TDNN层的output size(growth rate)&#xff0c;bottleneck layer层的output size为2g, 最后将D-TDNN的输入与TDNN layer的输出连接起来。整个D-TDNN的结构如下&#xff1a; 整…

机会网络(DTN)——MaxProp

机会网络&#xff08;DTN&#xff09;——MaxProp MaxProp是在 ProPhet协议的基础上发展而来&#xff0c;不仅重新定义了更新公式&#xff0c;而且利用一些额外机制来提高消息的传输成功概率&#xff0c;并降低传输时延。本质也是一种基于概率统计的路由协议。 MaxProp消息调…

TDNN和TCN的区别

TDNN时延神经网络---TDNN-F_zx超的博客-CSDN博客_tdnn网络 时间卷积网络(TCN) 总结&#xff1a;时序模型不再是递归网络(RNN) 的天下&#xff0c;但作为信息粗暴提取的一种方法&#xff0c;请不要神话CNN ! | David 9的博客 --- 不怕"过拟合"

DTN网络仿真工具The One的学习记录

该文章仅为个人见解&#xff0c;如有错误&#xff0c;请指出&#xff0c;谢谢 什么叫dtn网络&#xff1f; DTN(delay-tolerant network)是从ad hoc,WSN(wireless sensor network)等自组织无线网络中抽象出来的一种网络模型.其典型特征是节点之间的链路间歇性中断且中断持续时…

数字孪生网络(DTN)白皮书 附下载

自 2002 年美国 Dr. Michael Grieves 第一次提出数字孪生概念以来&#xff0c;数字孪生技术已 经在城市建设、航空航天、生产车间等多个行业成功应用&#xff0c;并在 2017 年到 2019 年&#xff0c;连续 三年入选 Gartner 十大战略技术&#xff0c;并预计未来五年将跨越新型技…

DTN学习的一些有用链接

1.DTN研究组&#xff0c;该网站提供了一些代码&#xff0c;有NS2上的实现&#xff0c;也有用java实现的源码。 http://www.dtnrg.org/wiki/Code 2.DTN实现的另一个版本&#xff0c;与ONE比较&#xff0c;目前还没用过 code&#xff1a;http://sourceforge.net/projects/dtn/…

DTN路由协议

在SIGCOMM2004年会中&#xff0c;Sushant Jain等人首次提出DTNm网络中的路由问题。Jain等人认为路由就是确定信息如何端到端地穿越一个随时间动态变化的连通图&#xff0c;且这种动态性是有可能预测的。 DTN路由协议必然是从属于某个特定场景下的DTN路由网络。没有任何一种路由…