简单了解DTD

本文介绍了DTD(文档类型定义)的概念,其在XML文档结构中的作用,包括合法XML的要求、内部DTD与外部DTD的区别、元素和属性的定义语法。重点讲解了XML约束的目的及其在数据交换中的作用,适合初学者了解XML基础规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

        DTD全称就是Document Type Definition,意思是文档类型定义,它是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。简单来说就是编写文档来约束一个XML文档的书写规范,称之为XML约束。

        XML格式要求(合法XML):
         1)有且只有一个根节点;
         2)由开始标签和结束标签组成;
         3)XML标签区分大小写;
         4)正确嵌套标签;

使用

        原因:
        ①为了正确交换数据
        ②定义XML文件需要确定的结构
        ③为XML文件提供语法与规则

①内部DTD:

        <! DOCTYPE root[]>

root——根节点,[]里面是元素声明

②外部DTD:

        <!DOCTYPE root SYSTEM “xxx.dtd”>

root——根节点,双引号里面就是dtd文件的名称

③公用DTD

        <!DOCTYPE root PUBLIC “DTD的标志名” “xxx.dtd”>

元素定义语法:

        基本语法:<! ELEMENT 元素名称 元素类型 >

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

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

属性定义语法

        基本语法:<!ATTLIST 元素名称 属性名称 属性类型 设置说明>

        属性类型:ID(唯一)/ CDATA(文本)/ ENUM (枚举,以 | 分隔)

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

特殊符号转义

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

结语

        这个DTD只是简单的了解了一下,并没有过多的深入,因为人的精力总是有限的,不可能样样精通。而且现在Schema才是主流,简单了解DTD只是因为想要去扩展自己的一个知识层面,以及万一以后碰见了,至少能够大概了解它的意思。

        以上就是今天的分享,谢谢支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

予神佚名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值