XML DTD详解【DOC精选】.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML DTD详解 1、学习Web Service为什么先学习XML? 很多人学习Web Service的时候,很多时候出现的问题并不是出现在Web Service本身,出现在哪呢?出现在XML这块。 2、XML DTD与Schema 1、Web Service有一半的工作量出现在XML这块。 2、Web Service开发分为两种方式: 第一种是契约优先,第二种是代码优先的。所谓代码优先,就是首先写好Interface,再写Class,写好,然后再加上一些Annotation之类的,接下来直接用它的工具就可以生成对应的WDSL文件,这是代码到WDSL,又叫做自底向上。 第二种方式是从上到下,或自顶向下的,就是先写WSDL这个文件,这个文件写好之后,然后自动的去生成实现类与接口。这种方式是用得最多的。 最原始的是SOAP方式,两边交换xml信息的。第二种方式是基于restfull Web Service. 第一种的是采用手工的编写WSDL文件,然后生成xml,接口和实现类。这就要求自己很清楚的知道,这个Schema它到底生成对应怎样的一个Java类。怎样一个Java Been.而这种关系难点就在于XML Schema的理解。因此在这方面需要花很长的时间练习。 文档类型和命名空间 理解文档类型定义: DTD声明 什么是DTD、为什么要用DTD? 文档类型定义—Document Type Definition DTD:用来描述xml文档的结构,一个DTD文档包含: 元素(ELEMENT)的定义规则 元素之间的关系规则 属性(ATTLIST)的定义规则 可使用的实体(ENTITY)或符号(NOTATION)规则。 DTD文档与XML文档实例的关系 类与对象 数据库表结构与数据记录 有了DTD,每个XML文件可以携带一个自身格式的描述。 有了DTD,不同组织的人可以使用一个通用的DTD用来交换数据。 应用程序可以使用一个标准DTD校验从外部世界接受来的XML数据是否有效。 可以使用DTD校验自己的XML数据。 解说:DTD是一个抽象的概念,而XML是一个具体的,通过一个DTD,我可以得到多个XML文件,也就是一个类与象的关系,一个类可以new出来好多个具体的对象。 DTD文档的声明及引用 内部DTD文档 !DOCTYPE 根元素[定义内容] 外部DTD文档 !DOCTYPE 根元素 SYSTEM “DTD文件路径” 内外部DTD文档结合 !DOCTYPE 根元素 SYSTEM ”DTD文件路径” [定一内容] ?xml version=’1.0’ encoding=’gb2312’ ? !DOCTYPE poem SYSTEM “outer.dtd” poem author王维/author title鹿柴/title content空山不见人,但闻人语声。返景入深林,复照青苔上。/content /poem 外部DTD的定义 ?xmlversion version=”1.0” encoding=”gb2312”? !ELEMENT poem (author,title,content) !ELEMENT author (#PCDATA) !ELEMENT title (#PCDATA) !ELEMENT content (#PCDATA) 混合 ?xml version=’1.0’ encoding=’gb2312’? !DOCTYPE poem SYSTEM “mixed.dtd”[ !ELEMENT poem (author,title,content) !ELEMENT content (#PCDATA) ] poem author王维/author title鹿柴/title content空山不见人,但闻人语声。返景入深林,复照青苔上/content /poem ?xml version=’1.0’ encoding=’gb2312’? !ELEMENT author (#PCDATA) !ELEMENT title (#PCDATA) 元素声明 语法 !ELEMENT NAME CONTENT 1.ELEMENT:关键字 2.NAME元素名称 3.CONTENT:元素类型 CONTENT: EMPTY——该元素不能包含子元素和文本,但可以有属性.(空元素) ANY——该元素可以包含任何在DTD中定义的元素内容。 #PCDATA——可以包含任何字符数据,但是不能在其中包含任何子元素。 纯元素类型——只包含子元素,并且这些子元素外没有文本。 混合类型——包含子元素和文本数据混合体。 EMPTY 示例——空元素 !ELEMENT 人 EMPTY 家庭

文档评论(0)

taotao0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档