- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
家庭
您可能关注的文档
- Windows群集技术网络负载平衡的远程安装无人参与按装和基于映像的安装【DOC精选】.doc
- WINDOWS网络负载平衡群集(NLB)完全攻略【DOC精选】.doc
- WinK&WinXP网络显示配置常用命令【DOC精选】.doc
- Wingate使用教程步步做【DOC精选】.doc
- WindowsR操作系统的 免费激活方法【DOC精选】.doc
- WINDOWS错误代码对应的故【DOC精选】.doc
- Win安装激活说明【DOC精选】.doc
- Win下Virtual PC,VMware和VirtualBox 三款虚拟机软件使用比较【DOC精选】.doc
- Windows网络服务搭建管理之WEB FTP(服务器群集 负载平衡)CA证书服务器的搭建和配置【DOC精选】.doc
- win如何安装IPX协议【DOC精选】.docx
文档评论(0)