DTD指定了游戏规则。

1、DTD的作用

DTD是XML的型,列出了XML中的元素有哪些、元素间的关系、元素可以有哪些内容,元素的属性也有哪些。DTD实质说明的是元素间的关系,也就是类之间的关系。是一棵树状结构的说明,与XML相似。

DTD的职责只负责对文档的结构进行规范,真正的验证工作由应用程序执行。所以XML不是一门处理语言,而是一门描述数据的语言。

DTD的关键字是面向对象中的Attribute属性,是对各种类型的一个说明。

DTD是对要描述的XML所有的关键字的一个定义,相当于自定义了关键字(XML的元素的标签结构)

2、DTD的内容:

(1)DTD的引用

DTD可以在XML的内部,必须要有DOCTYPE关键字进行引导。在外部则要进行相关的引用,分为系统标识符和公共标识符。采用多种方式来参照DTD。

<!DOCTYPE XXX根元素 SYSTEM “路径” [内部定义]>

<!DOCTYPE XXX根元素 PUBLIC “FPI的定义”“文件名称”>

(2)元素的声明

元素的内容模型 元素内容、混合内容、空内容、任意内容。

元素内容:子元素、顺序、选择。(,,)(|)

混合内容与元素内容形似。(PCDATA|元素)

空 <!ELEMENT 元素 EMPTY>
任意<!ELEMENT 元素 ANY>

(3)属性声明

<!ATTLIST 元素名 属性名 属性类型 属性值声明>

属性类型:对属性能够取的值进行限制。特别强调,在定义的时候是对属性的类型限制,但在使用的时候却不一样。

ID类型,则属性在使用的时候必须保证唯一性。

定义一个属性为IDREF类型,则此属性在用的时候要参考元素属性类型为ID的属性名称。

标识作用NMTOKEN

枚举类型的属性

实体(配合实体的定义使用,实体在属性中存在的时候)

属性值的取值方式:可以是默认、固定,必须、隐含。是对属性是否存在的进行限制。可以理解为属性的值是多少。

(4)实体引用(在XML中使用这些在DTD中定义的实体)

内置实体(5个标准的)字符实体(字符直接引用&)普通实体(一段内容的替换通常XML引用DTD--DTD引用文本文件无符号 &)参数实体(DTD的定义中进行替换%)

时间: 2024-11-02 10:30:16

DTD指定了游戏规则。的相关文章

Swift游戏开发之俄罗斯方块:No.8 游戏规则

每个游戏都有它自己的规则,我们的俄罗斯方块的规则很明显,shape落到最底端时就停止下落,然后下一个shape开始往下落:当任一一个点挡住下落的shape时,整个shape就认为是已经到底了:当一行充满所有blocks时,这行消除,然后所有的往下落一行等等等等. 那么我们现在就开始制定我们的游戏规则,本节过后,我们的程序运行起来是这样子的: 我们首先从自定义的协议(protocol)开始,之前我们已经接触过两个swift自带的协议,hashable和printable.我们首先在swiftris

Uber火了!它改变了哪些营销游戏规则?

Uber火了!一面是专车司机揽客被抓罚款弄得人尽皆知,一面又被媒体视为宠儿上着各大媒体.自媒体的头条要闻.作为与Airbnb.facebook等同样令人瞩目的创新先锋,为了拉动车源和客源,Uber表现出了许多灵光乍现的创意,如"一键呼叫英雄"."一键叫高管"."一键叫人力三轮"."打船"等,那么除了被媒体曝光的看的见的那些创意噱头,还有哪些Uber修炼的真功夫值得市场营销者学习借鉴的呢?Webpower是全球领先的多渠道智能化

后电商时代,认知计算将重建商业的游戏规则

(上图为IBM Watson IoT, Commerce及Education行业总经理Harriet Green) 2016年是IBM Websphere eCommerce电子商务解决方案20周年.在21年前的1995年,IBM提出了划时代的"电子商务"愿景,随后提出"电子商务.随需应变"的品牌宣传语,当时在全球范围内创造了一个新的商业时代:电子商务时代. 20年后,根据IBM提供的数据,Websphere eCommerce已经为前500强零售商带来了近500亿

借AI穿透万物:华为P20与AI摄影大师改变的游戏规则

华为P20发布之后,第一个刷屏的事件,就是DxOMark居然被"屠榜"了.本来我们以为手机行业今年的任务是DxO达到100分,结果没想到才开年不久相机评分就被华为P20 Pro刷到了114-- 当然,在刷榜的碾压局背后其实有更多值得我们关注的东西.比如DxOMark在评测报告的结尾中是这样写的:"P20 Pro 的三摄设置是我们在移动成像领域所见到的最大的创新之举,堪为名副其实的游戏规则革新者." 那么问题来了,为什么P20的手机摄影能力不仅是提升,更改写了游戏规则

openvpn 为指定客户端配置规则和访问策略

需求:    首先我们的需求是这样,我们在外地有三个分部,分别在上海,南京,无锡.这三个地方的同学们需要通过vpn访问北京办公室内网的某台主机,同时在北京的我们也需要在家里vpn进到办公室里边进行访问.    实现的方法是通过 openvpn server 端指定客户端的专有配置,配置里边可以指定特定客户端的ip地址,之后我可以在iptables的FORWARD链里边,根据指定给客户端的ip地址来指定访问规则,规则的制定是这样的,允许指定ip访问特定主机,然后deny特定主机的所有访问,之后放行

自学easeljs 根据别踩白块游戏规则自己写的代码

主要基于       -------easeljs-0.7.1.min.js-----   去制作这个游戏 思路:主要思路是以行为单位 绑定可点击行 选中则讲 移动最外层容器继续绑定可点击行的下一行 否则结束游戏 HTML页面布局 <script src="js/easeljs-0.7.1.min.js"></script> <script src="easeljs/drawZfx.js"></script> <

实时数据流式分析改变商业游戏规则

近些年,大数据流式处理的讨论热了起来,就在去年,阿里巴巴向apache基金会贡献了java语言版的Jstorm,国内的厂商或个人,随着技术的积累,正在逐步的加入这场世界变革当中.那么,为什么现在企业会越来越关注大数据的流式处理呢?仅仅对大容量的离线数据分析挖掘,已经逐渐满足不了企业不断增长的需求,新的技术和理论必将应运而生. 大容量的数据必须能够被极快速的处理,从而让企业的决策者能够迅速的根据市场变化而改变战略,这将成为未来商业,在满足客户不断延伸的需求,提供差异化服务的阿喀琉斯之踵.类似的需求

微软纳德拉:柯塔娜是市场竞争游戏规则的变革者

今年4月23日,微软CEO纳德拉在一次财务分析吹风会上就有关柯塔娜(Cortana)问题这样说:"I think it(指柯塔娜) completely changes what personal productivity software means from a day-to-day experience."大意是说,在日常生活经验中,智能个人助手(柯塔娜)完全改变了个人生产力软件工具(的作用). 纳德拉的核心意思是说,把智能个人助手柯塔娜深度集成到操作系统Win 10之中,就等于

md5增加指定的加密规则,进行加密

import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.springframework.util.StringUtils; public class MD5 { private static final String ALGORITHM = "MD5"; public