- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1XML DTD详解
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” 王维 鹿柴 空山不见人,但闻人语声。返景入深林,复照青苔上。 外部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
] 王维 鹿柴 空山不见人,但闻人语声。返景入深林,复照青苔上 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 人 名字 ”皮诺德” 性别 ”男” 年龄 ”6”/ 以下声明是错误的: 皮诺德 皮诺德爸爸 ANY示例
!ELEMENT 人 ANY 皮诺德 皮诺德爸爸 将根元素定义为ANY之后,元素出现的次数和顺序不受限制。
#PCDATA示例
!ELE
您可能关注的文档
- 100篇精读荟萃.doc
- 104报文解读.doc
- 10年1月英语试题.doc
- 10数组和vector类型的应用.ppt
- 10第十章 盈余管理及其识别.ppt
- 11 文件.ppt
- 11-11-0403-00-00af-identification-signal-for-fixed-sta-text.doc
- 11-11-0422-00-00ac-d0-1-comment-resolution-vht-compressed-beamforming-report-field-and-mu-exclusive-.doc
- 11-11-0402-01-00af-identification-signal-for-fixed-sta.pptx
- 11-包&触发器.ppt
原创力文档


文档评论(0)