XHTML、DTD和Web Services

XHTML

 

1.    XHTML 是什么?

◆       XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。

◆      XHTML 的目标是取代 HTML。

◆      XHTML 与 HTML 4.01 几乎是相同的。

◆      XHTML 是更严格更纯净的 HTML 版本。

◆      XHTML 是作为一种 XML 应用被重新定义的 HTML。

◆      XHTML 是一个 W3C标准。

 

2.    为什么要使用XHTML?

XHTML 是 HTML 与 XML(扩展标记语言)的结合物。XHTML 包含了所有与 XML 语法结合的 HTML 4.01 元素。

XML 是一种标记化语言,其中所有的东西都要被正确的标记,以产生形式良好的文档。

XML 用来描述数据,而 HTML 则用来显示数据。

今天的市场中存在着不同的浏览器技术,某些浏览器运行在计算机中,某些浏览器则运行在移动电话和手持设备上。而后者没有能力和手段来解释糟糕的标记语言。

因此,通过把 HTML 和 XML 各自的长处加以结合,我们得到了在现在和未来都能派上用场的标记语言 - XHTML。

 

3.    在 XHTML 文档中哪些元素是强制性的?

正确答案:doctype、html、head、body 以及 title

 

4.    在 XHTML 中有哪些不同的 DTD ?

三种:Strict, Transitional, Frameset,最常用的 XHTML DTD是Transitional。

 

5.    XHTML 规则概要

将传统的 HTML 转换为 XHTML 1.0 是快捷且无痛的,只要你遵守一些简单的规则和容易的方针。不管是否使用过 HTML,都不会妨碍你使用 XHTML。

◆      使用恰当的文档类型声明和命名空间。

◆      使用 meta 元素声明你的内容类型。

◆      使用小写字母书写所有的元素和属性。

◆      为所有的属性值加引号。

◆      为所有的属性分配值。

◆      关闭所有的标签。

◆      使用空格和斜线关闭空标签。

◆      不要在注释中写双下划线。

◆      确保小于号及和号为 < 和 &

 

 

DTD

 

1.    DTD是什么?

文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。

 

2.    为什么使用 DTD?

通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。您还可以使用 DTD 来验证您自身的数据。

 

3.    PCDATA和CDATA

◆      PCDATA

PCDATA 的意思是被解析的字符数据(parsed character data)。

可把字符数据想象为 XML 元素的开始标签与结束标签之间的文本。

PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。

文本中的标签会被当作标记来处理,而实体会被展开。

不过,被解析的字符数据不应当包含任何 &、< 或者 > 字符;需要使用 &amp;、&lt; 以及 &gt; 实体来分别替换它们。

 

◆      CDATA

CDATA 的意思是字符数据(character data)。

CDATA 是不会被解析器解析的文本。在这些文本中的标签不会被当作标记来对待,其中的实体也不会被展开。

 

Web Services

1.    什么是Web Services?

◆       Web Services 是应用程序组件

◆       Web Services 使用开放协议进行通信

◆       Web Services 是独立的(self-contained)并可自我描述

◆       Web Services 可通过使用UDDI来发现

◆       Web Services 可被其他应用程序使用

◆       XML 是 Web Services 的基础

2.    Web services 有两种类型的应用

◆      可重复使用的应用程序组件。

◆      连接现有的软件。

 

3.    Web Services 拥有三种基本的元素。

它们是:SOAP、WSDL 以及 UDDI。

什么是 SOAP

基本的 Web services 平台是 XML + HTTP。

  • SOAP 指简易对象访问协议
  • SOAP 是一种通信协议
  • SOAP 用于应用程序之间的通信
  • SOAP 是一种用于发送消息的格式
  • SOAP 被设计用来通过因特网进行通信
  • SOAP 独立于平台
  • SOAP 独立于语言
  • SOAP 基于 XML
  • SOAP 很简单并可扩展
  • SOAP 允许您绕过防火墙
  • SOAP 将作为 W3C标准来发展

什么是 WSDL?

WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。

  • WSDL 指网络服务描述语言
  • WSDL 使用 XML 编写
  • WSDL 是一种 XML 文档
  • WSDL 用于描述网络服务
  • WSDL 也可用于定位网络服务
  • WSDL 还不是 W3C标准

什么是UDDI

UDDI 是一种目录服务,通过它,企业可注册并搜索 Web services。

  • UDDI 指通用的描述、发现以及整合(Universal Description, Discovery and Integration)。
  • UDDI 是一种用于存储有关 web services 的信息的目录。
  • UDDI 是一种由 WSDL 描述的网络服务接口目录。
  • UDDI 经由 SOAP 进行通迅。
  • UDDI 被构建于 Microsoft .NET 平台之中。

 

posted @ 2012-04-06 17:46  yejg1212  阅读(964)  评论(0编辑  收藏  举报