第7讲-在XML中使用DTD-PHP与MySQL5程序设计-教学课件.ppt

上传人(卖家):晟晟文业 文档编号:5105156 上传时间:2023-02-11 格式:PPT 页数:75 大小:575.50KB
下载 相关 举报
第7讲-在XML中使用DTD-PHP与MySQL5程序设计-教学课件.ppt_第1页
第1页 / 共75页
第7讲-在XML中使用DTD-PHP与MySQL5程序设计-教学课件.ppt_第2页
第2页 / 共75页
第7讲-在XML中使用DTD-PHP与MySQL5程序设计-教学课件.ppt_第3页
第3页 / 共75页
第7讲-在XML中使用DTD-PHP与MySQL5程序设计-教学课件.ppt_第4页
第4页 / 共75页
第7讲-在XML中使用DTD-PHP与MySQL5程序设计-教学课件.ppt_第5页
第5页 / 共75页
点击查看更多>>
资源描述

1、第第7讲讲在XML文档中使用DTD2009.2软件技术学院符合规则的XML语法-八条规则文件必须以”XML声明”开始.文件中必须有一个根元素.标记必须成对出现.如果标记不成对出现,必定有”/”空标记.文件必须是树状结构.大小写不同.属性值设置必须用双引号括起来.限定字需用实体引用.2009.2软件技术学院有效的XML文件一个XML文件如满足:该文件是该文件是Well-formed;该文件是根据该文件是根据DTD来设计的来设计的XML文件文件;这份文件的这份文件的DTD语法正确语法正确.这份XML文件称为是Valid.DTDXML标准中规定XML文档应该遵守的规则:基本规则(八条规则)XML文件

2、结构规则(可以由DTD规定)Well-Formed XML文档:不考虑文件结构规则,但符合了其他对XML文件要求规则的文档Valid XML文档:元素必须以定义的结构显示,并且各个元素的内容必须符合架构中指定的已声明的数据类型DTD概述概述DTD元素声明元素声明DTD属性声明属性声明 DTD实体声明实体声明DTD标记声明标记声明DTD中的测试开关中的测试开关DTD文件存在的问题文件存在的问题DTD概述概述&为什么引入文档类型定义为什么引入文档类型定义1.对xml的文档进行约束,不允许你随心所欲的编写你的文档。它规定的就是你所写的文档的格式(type),来确定标记、元素、属性和实体等内容。2 保

3、证文档的正确性、有效性。3 解释记录结构的说明和方法,使得发送方和接收方有对消息相同的理解。DTD概述概述&DTD文件格式的定义文件格式的定义XML文档的精髓是允许文档的编写者制定基于信息描述、体现数据之间逻辑关系的自定义标记,并确保文档具有较强的易读性、清晰的语义和易检索性。因此一个完整意义上的XML文档不仅要格式良好,而且还使用一些自定义标记。DTD概述概述&DTD的本质的本质DTD是一个语法分析器:定义了置标语言、文档结构的语法和词汇表DTD概述概述&DTD文件的声明语法文件的声明语法根元素必须在“定义的内容”部分首先定义。即使在DTD声明中已经明确的先写出了根元素,也必须先定义其中定义

4、的内容包括:DTD的元素声明DTD的属性声明DTD的实体声明DTD的标记声明DTD概述概述我们在我们在XMLXML文档中所嵌入的文档中所嵌入的DTDDTD信息都是信息都是内部内部DTDDTD,但是这种方式在很多情况下变得不可取。,但是这种方式在很多情况下变得不可取。因为为每一个因为为每一个XMLXML文件都编写加入一段文件都编写加入一段DTDDTD,是,是相当繁琐的,更多的情况下,我们为一批相当繁琐的,更多的情况下,我们为一批XMLXML文文件定义一个相同的件定义一个相同的DTDDTD,这就是,这就是外部外部DTDDTD例如,对于报社中的每篇稿件,它们都有相同的例如,对于报社中的每篇稿件,它们

5、都有相同的格式,可以采用一个统一的格式,可以采用一个统一的DTDDTD,为每一篇单独,为每一篇单独定义既麻烦,又不利于统一格式。定义既麻烦,又不利于统一格式。内部DTD需要在需要在XML文档中添加文档中添加内部内部DTD声明声明,添加的位置,添加的位置必须在必须在XML文档中的文档中的XML必要声明和文件主体之间,必要声明和文件主体之间,其约束范围也仅限于此其约束范围也仅限于此XML文档文档语法如下:语法如下:内部内部DTD!DOCTYPEroot文档类型声明由文档类型声明由结束结束内部DTD案例名称:内部DTD程序名称:3-01.xml!DOCTYPE联系人联系人张三张三外部DTD外部DTD

6、文档是指DTD文档的格式定义放在本XML文档的外部,作为一个单独的文件来保存的。内部DTD文档是指直接在XML文档的必要声明之后的文档格式定义。外部DTD使用外部DTD时,要在DOCTYPE中使用关键字SYSTEM实际上,SYSTEM不是引用外部DTD的唯一方法,这个关键字主要用于引用一个作者或组织(私人)所编写的众多 XML文件中通用的DTD还存在一种外部DTD,它是一个由权威机构制订的,提供给特定行业或公众使用的DTD。因此,另一个引用外部DTD的办法是使用关键字 PUBLIC,引用这一类公开给公众使用的DTD。外部DTD引用外部DTD文档的格式1:SYSTEM同上解释此时的外部DTD文件

7、的URL可以是绝对地址也可以是相对地址,后缀名为.dtd内部和外部内部和外部DTD内部内部DTD文件表示文件表示DTD直接写在直接写在XML文档中文档中,其所定义的限制就只能应用于此其所定义的限制就只能应用于此XML文档文档;外部外部DTD文件是作为一个外部文件被文件是作为一个外部文件被XML文文档引用档引用,其优点是一个其优点是一个DTD外部文件可以被多外部文件可以被多个个XML文档共享文档共享.2009.2内部内部DTD文件示例文件示例!DOCTYPE 持股信息 张祥 10000 8000 15000 6000 刘娴 内部DTD文档放在XML声明之后或在处理指令后,但在数据之前2009.2

8、外部外部DTD文件应用示例文件应用示例外部外部DTD文件文件2009.2外部外部DTD文件应用效果文件应用效果表明表明DTD文件对文件对XML文档起作用文档起作用,使该文档不仅形式使该文档不仅形式良好良好,而且有效而且有效.DTDDTD元素声明元素声明元素声明需要说明以下问题:元素声明需要说明以下问题:1.1.元素标记元素标记2.2.内含子元素内含子元素3.3.元素内容数据元素内容数据4.4.元素架构元素架构DTDDTD元素声明元素声明XMLXML文档内容是一树状结构,所以文档内容是一树状结构,所以DTDDTD中中的元素声明包括如下两种:的元素声明包括如下两种:叶子元素声明叶子元素声明枝干元素

9、声明枝干元素声明DTDDTD元素的声明元素的声明不仅不仅定义了定义了XMLXML文档中元文档中元素的标记,素的标记,而且而且也定义了元素之间的关系,也定义了元素之间的关系,即即XMLXML文档的结构文档的结构DTDDTD叶子元素叶子元素声明声明DTDDTD叶子元素声明语法:叶子元素声明语法:XML中的元素声明使用!ELEMENT 指令每个元素必须要声明比如!ELEMENT 姓名(#PCDATA),其中#PCDATA是XML中预先指定好的标记,全称是parsable Character Data(可解析的字符数据),即里面的文字内容可以让解析器去解析。因此如果内容中有保留符号(&)时要把他们解释

10、成实体的形式DTDDTD枝干元素枝干元素声明声明DTDDTD枝干元素声明语法:枝干元素声明语法:子元素1等表示当前元素的下一级子元素子元素间用“,”分割开来用“,”分割的子元素是有顺序的,输入时必须按定义顺序输入DTDDTD元素的元素的选择选择声明声明对一个元素来说,它的内容可以是元素。但是在这些元素中,有些元素是相互冲突的,也就是说,其中的一个元素存在,另一个元素就不存在。如下:张三 安徽省 此时 元素和 元素相矛盾,有其中的一个,另一个的内容就为空浪费存储空间。而改进这种行为的有效方法就是在DTD定义中规定这两个元素的关系是选择关系。DTDDTD元素的元素的选择选择声明声明序列序列可以用可

11、以用逗号逗号分隔开,表明必须按定义分隔开,表明必须按定义的顺序使用元素,例如:的顺序使用元素,例如:说明说明countrycountry可以按照上述可以按照上述顺序顺序包含包含namename、capitalcapital和和continentcontinent:Chile Chile Santiago Santiago South America South America选择声明在定义中指定的任何元素都可出现:选择声明在定义中指定的任何元素都可出现:!ELEMENT Region(citycontinent)说明说明RegionRegion元素可以包含元素可以包含citycity、coun

12、trycountry或或continentcontinent元素,但不是必须元素,但不是必须选择和顺序可以合并使用,如下:选择和顺序可以合并使用,如下:!ELEMENT atlas(city|country|continent),population,language)符合这个符合这个DTDDTD要求的要求的XMLXML文档如下:文档如下:United States United States 240 Million 240 Million English EnglishDTDDTD元素的元素的选择选择声明声明书上示例:书上示例:P51P51char03-ex02.dtdchar03-stoc

13、k03.xmlchar03-stock03-test.xml注意:对注意:对“神龙电业神龙电业”和和“武商股份武商股份”的任意的任意组合都行组合都行DTDDTD元素的元素的选择选择声明声明综上所述,综上所述,|的作用的作用1.多选一多选一综上所述,综上所述,(|)(|)*的作用的作用1.多选多多选多2.任意顺序任意顺序DTDDTD元素的元素的选择选择声明声明在文档中,元素出现的缺省值为一次,如下:定义的结果是:在文件元素中只能包含一个”书籍”元素但常常的情况是根元素中包含的元素不只有一个,此时就要用到量词。常用的量词有:?*+?:代表可以有0个或1个,即最多只能有一个.*:代表随便有几个都可以

14、,即可以有0个到无限个+:代表至少要有一个,没有上限,可以从一个到无限多个.DTDDTD元素中元素中子元素的次数子元素的次数声明声明量词的用法:基数基数说明说明nonenone如果没有基数表示,那么该如果没有基数表示,那么该元素只出现一次元素只出现一次?元素可以出现一次或根本不元素可以出现一次或根本不出现出现+元素必须出现一次或多次元素必须出现一次或多次*元素可以不出现或出现多次元素可以不出现或出现多次DTDDTD元素中元素中子元素的次数子元素的次数声明声明例如:例如:!ELEMENT atlas(city|country),population?,language+)遵守该遵守该DTDDTD

15、的有效的有效XMLXML片断如下:片断如下:United States United States English English Spanish Spanish在这个在这个DTDDTD中,指定中,指定populationpopulation是可选项,是可选项,languangelanguange至少出现一次,实际出现了多次至少出现一次,实际出现了多次DTDDTD元素中元素中子元素的次数子元素的次数声明声明DTDDTD元素的元素的数据内容数据内容前面讲过,前面讲过,DTDDTD中的元素声明包括如下两中的元素声明包括如下两种:种:叶子元素声明:叶子元素声明:枝干元素声明枝干元素声明 DTDDTD

16、元素的元素的数据内容数据内容元素的内容通常有四种情况:EMPTY ELEMENT ANY PCDATA混合和元素1.1.EmptyEmpty:元素可以:元素可以有空内容模型有空内容模型,例如:可,例如:可以将以将指定为:指定为:!ELEMENT country 。在此,规定元素是空元素在此,规定元素是空元素,只可能只可能有属性有属性而而不会有字符数据或者子元素不会有字符数据或者子元素DTDDTD元素的元素的数据内容数据内容2.2.ElementElement:用于指定元素可以包含其它元素,:用于指定元素可以包含其它元素,规定元素规定元素只是子元素的集合只是子元素的集合,而没有字符数而没有字符数

17、据,例如,将据,例如,将 指定为:指定为:3.3.#PCDATA#PCDATA:该内容模型说明元素中可以出现:该内容模型说明元素中可以出现文字数据的字符串文字数据的字符串,例如,可以将,例如,可以将ScotlandScotland 指定为:指定为:DTDDTD元素的元素的数据内容数据内容4.4.AnyAny:ANYANY关键字表明关键字表明DTDDTD中声明的任何元素中声明的任何元素或数据都可以作为该元素的子元素,例如,可或数据都可以作为该元素的子元素,例如,可以将以将capitalscapitals根根定义为:定义为:但一般情况下但一般情况下除根元素除根元素外外不建议使用不建议使用该属性该属

18、性.DTDDTD元素的元素的数据内容数据内容书上示例:书上示例:P54P54char03-bookist01.xmlchar03-any.dtdchar03-any-test.xml注意:对注意:对“神龙电业神龙电业”和和“武商股份武商股份”的任意的任意组合都行组合都行DTDDTD元素的元素的数据内容数据内容进入网站的时候,经常需要注册用户名,编写一个XML文档用来记录这些信息。包括:用户名,密码,密码提示问题,密码提示答案,邮件地址,所在城市,省份,直辖市,国家等信息。规定用户名和密码必须是唯一的,密码提示问题和密码提示答案可有可无,邮件地址必须有并可以有多个,地址中省份和直辖市是选择关系,

19、其他信息是唯一的。DTD元素声明具体应用元素声明具体应用1.根元素必须首先声明2.怎样引入外部DTD声明文档3.最好使用结构化的方法编写DTD文档4.主次关系,层次关系,从高层元素到低层元素定义,按元素的出现顺序,先出现的先定义(树状结构)5.注意大小写和元素名的合法性有关元素声明的几点注意DTDDTD属性声明属性声明前面我们在前面我们在DTDDTD中描述了元素信息,同样中描述了元素信息,同样可以在可以在DTDDTD中需要描述属性的信息中需要描述属性的信息属性包括属性包括属性名属性名与与属性值属性值通常属性声明紧跟在元素类型声明之后,通常属性声明紧跟在元素类型声明之后,通过通过属性列表属性列表

20、(atribute listatribute list)声明,包括如)声明,包括如下几点:下几点:属性标记属性标记属性名称属性名称属性值属性值DTDDTD属性声明属性声明DTDDTD属性声明语法:属性声明语法:以上用来声明一个元素的多个属性,多个属性需,多个属性需使用使用空格空格分割分割DTDDTD属性声明属性声明例如:例如:!ATTLIST country name 在该代码行中,将在该代码行中,将namename属性与属性与countrycountry元素元素相关联,指定它包含字符数据,以及它是相关联,指定它包含字符数据,以及它是隐含的,也就是说是可选的隐含的,也就是说是可选的DTDDTD

21、属性声明属性声明ATTLISTATTLIST关键字用来声明属性,它由四部分组成:关键字用来声明属性,它由四部分组成:元素名称:属性所属的元素名称:属性所属的XMLXML元素名元素名属性名称:属性名称:属性类型属性类型(属性值声明属性值声明):可以限制属性值的类型:可以限制属性值的类型,可以可以指定属性的详细信息指定属性的详细信息缺省值缺省值:属性的默认值属性的默认值以上的关键在于以上的关键在于属性类型属性类型和和缺省值缺省值的取值,下面的取值,下面先看先看缺省值缺省值DTDDTD属性声明属性声明属性的缺省值的分类:REQUIRED IMPLIED FIXEDDTDDTD属性声明属性声明REQU

22、IRED:一般用来声明重要的参数,当元素的属性声明为该值后,则该元素在使用时就必须带着该参数,否则XML文档不能通过XML语法分析器的检验。举例:3-04.xml!DOCTYPE 商品此时的文档不能通过有效性检查注意:此时ID必须是字母开头DTDDTD属性声明属性声明IMPLED:表示该属性是可有可无的,当把一个元素的属性定义为该属性类型的缺省值后,那么这个属性的值写也行不写也行。举例:3-05.xml!DOCTYPE 商品这个文档在解析时能通过检查。DTDDTD属性声明属性声明FIXED:表示的含义用于只读的属性。一般属性的缺省类型定义为该类型后,用户不能更改此属性值。如:则以下不能通过有效

23、性检查属性的数据类型可以由下表中的关键字指定(属性的数据类型可以由下表中的关键字指定(P56P56表表3-2)3-2):DTD属性声明属性声明属性类型属性类型含义含义CDATACDATA字符数据(字符串)字符数据(字符串)EnumeratedEnumerated枚举值,枚举值,接受用户显式定义的属性可选值中的一个接受用户显式定义的属性可选值中的一个值值IDIDIDID类型,类型,特定文档中唯一的名称特定文档中唯一的名称IDREFIDREFIDID引用类型,引用类型,对某些具有对某些具有IDID属性的元素的引用,这属性的元素的引用,这些元素的些元素的IDID属性值必须与属性值必须与IDREFID

24、REF属性的值相同属性的值相同IDREFSIDREFS多个多个IDID引用类型,引用类型,若干以空格分隔的若干以空格分隔的IDREFIDREFENTITYENTITY实体类型,实体类型,已定义的实体的名称已定义的实体的名称ENTITIESENTITIES多实体类型,若干以空格分开的实体名称多实体类型,若干以空格分开的实体名称NMTOKENNMTOKENXMLXML名称名称NMTOKENSNMTOKENS由空格分开的多个由空格分开的多个XMLXML名称名称NOTATIONNOTATION符号引用类型,符号引用类型,在在DTDDTD中声明为用于指示表示法类中声明为用于指示表示法类型的名称型的名称D

25、TDDTD属性声明属性声明总体来说,XML有三种主要的类型:字符串类型记号化类型枚举类型DTDDTD属性声明属性声明字符串类型(CDATA):文本数据的字符串,解析器不会进一步解析是否有元素,它就是单纯的文本数据,可以包含任何字符最经常使用的属性类型P57实例tutorial.xmltutorial1.xmlDTDDTD属性声明属性声明枚举类型的使用:定义枚举类型后,货币单位的属性值只能取所列值的一种,否则按出错处理DTDDTD属性声明属性声明记号化类型1)ID记号化类型2)IDREF和IDREFS3)ENTITY和ENTITIES4)NMTOKEN和NMTOKENSDTDDTD属性声明属性声

26、明ID记号化类型的要求:ID属性必须是合法的名称:即遵循标识符的命名规则每个元素不能拥有一个以上的ID类型属性,唯一性一般和#REQUIRED合用ID记号化类型格式:ID记号化类型例子 3-6.xml:应用:上海嘉禾高级DTDDTD属性声明举例属性声明举例!DOCTYPE company 张三 李四书上示例:P58 tutorial3.xmlDTDDTD属性声明属性声明IDREF和IDREFS的要求:IDREF类型是用来引用同一文档中的ID属性类型的而这另一个元素的ID类型的属性值必须是已经存在的。IDREF的格式:书上示例:P58 tutorial4.xml(E-R图)注意:1.IMPLIE

27、D和REQUIRED的含义DTDDTD属性声明属性声明IDREFS是引用多个IDREF类型,注意他的引入格式是:注意:引用这些属性值要用空格分各开书上示例:P59 tutorial5.xmlDTDDTD属性声明属性声明关于属性默认值的说明若XML文档没有强迫设定元素的属性,为便于应用程序的处理需要,此时仍然需要指出属性的默认值如果元素没有设定相关属性,属性就使用这个默认值当然,属性还可以指定其他值DTDDTD属性声明属性声明属性值列表的说明如果需要限制属性值只能是其中几个,可以设定选择结构格式如下:举例如下:举例如下:!ATTLIST country capital(Glasgow|Santi

28、ago|Milan)“Glasgow”以上片段指定以上片段指定countrycountry元素的元素的capitalcapital属性值可属性值可以是以是GlasgowGlasgow、SantiagoSantiago或或MilanMilan,默认值是,默认值是字符串字符串GlasgowGlasgowDTD属性声明属性声明XMLXML的默认属性说明:的默认属性说明:属性属性xml:spacexml:space用来处理空格符用来处理空格符属性属性xml:langxml:lang用来处理多种语系用来处理多种语系DTD属性声明属性声明属性属性xml:spacexml:space用来处理空格符用来处理空

29、格符此属性用来设定空白是否有意义,以便正确显示文件此属性用来设定空白是否有意义,以便正确显示文件的空白的空白格式如下:格式如下:!ATTLIST)preserve:preserve:保持原有空白格式保持原有空白格式default:default:使用空白规范化方式处理空格符使用空白规范化方式处理空格符以上指示在元素中所使用的空格处理方式以上指示在元素中所使用的空格处理方式!ATTLIST book)book.=“preserve”.DTD属性声明属性声明属性属性xml:langxml:lang用来设定文档内容使用的文字的语用来设定文档内容使用的文字的语言信息言信息格式如下:格式如下:!ATTL

30、IST|)取值见取值见P61P61表表3-33-3例如:例如:!ATTLIST book)XmlXml数据部分:数据部分:book-TW”sales=“Y”以上指示元素以上指示元素bookbook使用的是台湾地区的繁体字使用的是台湾地区的繁体字DTD属性声明属性声明DTD实体声明实体声明实际应用中有时候出现多个文档调用同样的内容,实际应用中有时候出现多个文档调用同样的内容,比如公司名称,版权信息等等。为了避免重复输入比如公司名称,版权信息等等。为了避免重复输入这些内容,我们可以声明一个实体来表示这些内容这些内容,我们可以声明一个实体来表示这些内容。XML文档实质上是一个个实体组合文档实质上是一

31、个个实体组合实体被声明后实体被声明后,就可在其它地方被引用就可在其它地方被引用XML中实体分为通用实体和参数实体中实体分为通用实体和参数实体:在在XML文档中的实体是通用实体文档中的实体是通用实体,它以它以&开始开始,以以;结束结束在文档声明中引用的是参数实体在文档声明中引用的是参数实体,它以它以%开始开始,以以;结束结束也可以使用范围分类也可以使用范围分类:分为内部实体和外部实体分为内部实体和外部实体实体声明示例实体声明示例内部实体示例内部实体示例:外部实体示例外部实体示例:参数实体示例参数实体示例:DTDDTD实体声明实体声明实体的分类:解析实体:可以由XML解析器处理的实体,主要是由文本

32、字符数据内容构成的实体。实质是使用较短的文本取代较长的文本的方法未解析实体:不能被XML解析器所处理等实体,只是提供给其他的应用程序去处理。通常以某种二进制形式存在,如图片、声音、动画等。注意:解析实体在元素中引用未解析实体只能在属性中,XML处理器必须知道如何处理这些未解析实体DTDDTD实体声明实体声明内部实体的声明:内部实体:文本内容在使用中要用双引号括起来,是一个可以解析的文本数据内容举例:使用:&right;例:entity1.xmlDTDDTD实体声明实体声明外部实体的声明:外部实体:如果实体所代表的内容不仅仅是一串字符,而表示的是一个外部文件,且是文本字符数据时使用举例:DTDD

33、TD实体声明实体声明内部实体在XML文档内部定义,实体的内容在声明中给出。内部实体都是已分析的实体,它们没有单独的物理存储对象。外部实体在单独的(外部)文件中定义,外部实体可以是已分析实体,也可以是未分析实体。外部一般实体的声明形式如下:关键字SYSTEM表明这是一个私有的外部一般实体,后面的URI称为该实体的系统标示符,用于给出外部文件的位置。copyright.xml文件的内容为:©2005 程序员之家,All Rights Reserved称为文本声明。文本声明类似于XML声明,不过文本声明standalone属性,并且version属性也是可选的。外部已分析实体可以使用不同于

34、UTF-8的编码,使用文本声明来指明实体内容的编码方式。DTDDTD实体声明实体声明外部实体的声明:外部实体:如果实体所代表的内容是二进制文件时使用DTDDTD实体声明举例:实体声明举例:想在文档中包含一幅外部的图像,可以声明一个ENTITY类型的属性来引入图像:在DTD中,还需要声明一个外部的一般实体:关键字NDATA表示该实体是一般未分析的实体,后面的gif是记号名称(notation name),说明实体的数据格式或指定一个外部的处理程序。记号gif的声明如下:在XML文档中,可以在src属性中引入图像:这句代码将http:/www.program.org/logo.gif文件与imag

35、e元素关联在一起。DTDDTD实体声明实体声明参数实体的声明:格式:参数实体只能出现在DTD文件中举例:记法声明记法声明记法声明是使用自定义的符号来描述非记法声明是使用自定义的符号来描述非XML数据格式数据格式,以便于以便于XML应用程序读出或显示这应用程序读出或显示这些数据。些数据。记法声明的结构如下记法声明的结构如下:文档中用文档中用的特殊格的特殊格式标记符式标记符是用来标识是用来标识记号的有意记号的有意义的字符串义的字符串DTDDTD中的测试开关中的测试开关可以使用IGNORE和INCLUDE标识定义的DTD语句块是被忽略或包含的,就好像一个开关能够设定来打开某一段DTD定义,或是关闭某

36、一段DTD定义,格式如下:或其中,dtd_declarations表示DTD中声明的语句块书上示例:P66 tutorial7.xmlDTDDTD存在的问题存在的问题DTDDTD存在一系列的问题,使它们逐渐不再流行,存在一系列的问题,使它们逐渐不再流行,不少人开始采用新的验证语言,它存在的主要不少人开始采用新的验证语言,它存在的主要问题有:问题有:非非XMLXML语法:由于语法:由于DTDDTD没有采用没有采用XMLXML语法,因语法,因此不能运用所有的此不能运用所有的XMLXML工具和技术来处理工具和技术来处理DTDDTDDTDDTD不易扩展:尽管可以使用实体和文件来包不易扩展:尽管可以使用实体和文件来包含来自其他来源的声明,但它们有许多相关性,含来自其他来源的声明,但它们有许多相关性,这样这样DTDDTD就比较难以理解和遵守就比较难以理解和遵守使用使用DTD文件存在的问题文件存在的问题DTDDTD数据类型过于简单数据类型过于简单DTDDTD不支持命名空间不支持命名空间(即一个即一个XMLXML文档只能对文档只能对应一个应一个DTDDTD文件文件)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第7讲-在XML中使用DTD-PHP与MySQL5程序设计-教学课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|