`
rason2008
  • 浏览: 1942 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

XML基础

 
阅读更多
XML可扩展的标记语言,标记语言专为信息增加额外的标记。
XML不侧重于数据如何表现,而是更多地关注数据如何存储和传输。
XML是可扩展的标记语言,因此没有预定义任何标签,开发者可以自行定义任意的标签。


XML有严格的格式:
1. 整个XML文档有且仅有一个根元素
2. 每个元素都有开始标签和结束标签组成
3. 元素与元素之间应该合理嵌套
4. 元素的属性必须有属性值,而且属性值应该用引号引起来

当XML文档遵循上面的4个亏反时,可以准确地转换成树状结构,因此XML也成为结构化文档,可以更方便地编写程序来进行处理,为XML作为数据交换工具提供了基础。

如果希望XML文档是有效的XML文档,除了要满足XML文档的基本规则之外,还必须为其提供对其进行语义约束的DTD或Schema,而且该文档必须遵守相应的DTD或Schema所定义的语义约束。

XML文档声明部分encoding属性指的是读取XML文档时所使用的字符集,简体中文windows平台保存文件时默认使用GBK字符集,而XML文档的encoding属性默认是UTF-8。



DTD:
1. 内部DTD,写在XML内部
<!DOCTYPE  根元素名[
元素描述
]>
XML文档主体部分
2. 外部DTD,独立文件,用SYSTEM引入
<!DOCTYPE 根元素名 SYSTEM  “外部DTD的URI”>
3. 公用DTD,权威机构制定独立文件,用PUBLIC引入
<!DOCTYPE 根元素 PUBLIC  “DTD的标识名”  “公用DTD的URI”>

定义任何类型的元素:<!ELEMENT 元素名 ANY>
定义空元素:<!ELEMENT 元素名 EMPTY>
定义字符串内容的元素:<!ELEMENT 元素名 (#PCDATA)>

有序的子元素:<!ELEMENT 元素名 (子元素名1,子元素名2,…)>
互斥的子元素:<!ELEMENT 元素名 (子元素名1|子元素名2|…)>
无序的子元素:<!ELEMENT 元素名 (子元素名|,子元素名|,…)+>

子元素出现的频率:
1.+:一次或多次
2.*:0次或多次
3.?:0次或一次
4.没有标记:只能出现一次,且必须出现一次

定义元素属性:<!ATTLIST 属性所属的元素 属性名 属性类型 [元素对属性的约束] [默认值]>
1. 没有指定“元素对属性的约束”时,必须为该属性指定“默认值”
2. 指定“元素对属性的约束” 是#REQUIRD时,不能为该属性指定“默认值”
3. 指定“元素对属性的约束”#IMPLIED时,不能为该属性指定“默认值”

4. 指定“元素对属性的约束”是#FIXED时,必须为该属性指定“默认值”

属性类型:
1. CDATA:字符串
2. (en1|en2|en3)一系列枚举值之一
3. ID唯一的有效标示符
4. ENTITY外部实体,例如图片文件
5. ENTITIES多个外部实体,以空格隔开
6. xml:预定义的XML值
……




XML Schema是DTD的替代者,它采用标准XML语法来定义XML文档语义约束,不仅可以定义XML文档的结构,还可以定义XML文档内容约束。XML Schema也被称为XML Schema定义(XML Schema Definition,XSD)。






Web Service平台概述

Web Service平台主要涉及的技术有SOAP,WSDL,UDDI。

SOAP是一种具有扩展性的XML消息协议,协议允许一个应用程序向另一个应用程序发送XML消息。SOAP仅定义消息结构和消息处理的协议,与底层的传输协议独立。SOAP消息底层可通过HTTP,JMS,SMTP协议传输,目前大多用HTTP传输。

WSDL使用XML描述Web Service,包括访问和使用Web Service所必须的信息,定义该Web Service的位置,功能及如何通信等描述信息。

UDDI包括一组允许企业向外注册Web Service以使其他企业发现、访问的实现标准。UDDI的核心组件是UDDI注册中心,它使用XML文件来描述企业及其提供 的Web Service。通过UDDI,Web Service提供者可以对外注册Web Service,从而允许其他企业调用该企业注册的Web Service。

Web Service应用:
1. 复用已有的应用程序组件
2. 应用程序集成
3. B2B整合
4. 重用系统数据


SOAP基本语法

SOAP消息基于XML文档构建,一条SOAP消息就是一份特定的XML文档,SOAP消息包含以下3个主要元素:
1. 必需的<Envelope…/>根元素,SOAP消息对应的XML文档以该元素作为根元素
2. 可选的<Header…/>元素,包含SOAP消息的头信息
3. 必需的<Body…/>元素,包含所有的调用和响应消息

WSDL基本语法

WSDL模型充分运用了规范和实现分离的原则,将Web Service的服务接口和服务实现分成两个部分定义。
WSDL的第一个部分定义了服务接口,它由<message…/>和<portType…/>两个元素组成。其中,<message…/>元素定义了操作的交互方式;而<portType…/>元素里则可包含任意数量的<operation…/>子元素,每个<operation…/>元素代表一个允许远程调用的操作(即方法)。

WSDL第二个部分定义了服务的实现,它由<binding…/>和<service…/>两个元素组成。其中<binding…/>元素定义使用特定的通信协议、数据编码和底层通信协议,将Web Service服务接口定义到具体实现;而<service…/>元素则包含一系列<prot…/>子元素,<prot…/>子元素会把绑定机制、服务访问协议和端点地址结合在一起。
0
4
分享到:
评论

相关推荐

    XML基础教程与实验指导

    学习XML基础教程与实验指导,应掌握以上基本概念,并通过实践操作加深理解。PPT.rar 文件可能包含了关于这些主题的演示文稿,可以帮助深入学习和讲解XML的相关知识。通过实际编写和解析XML文档,以及使用XPath进行...

    Xml基础教程 高怡新 ppt 源码

    在本教程中,"Xml基础教程 高怡新 ppt 源码",我们将深入探讨XML的基本概念、语法以及它在IT领域的应用。 首先,XML的全称“可扩展标记语言”意味着它允许用户自定义标签,这与HTML(超文本标记语言)不同,HTML...

    xml基础.pdf

    ### XML基础知识详解 #### 一、XML概述 **XML**(可扩展标记语言,Extensible Markup Language)是一种标记语言,其设计目的是为了传输和存储数据。与HTML相比,XML更侧重于数据的描述而非展示。XML的核心优势在于...

    xml基础教程(ppt)

    通过这个“xml基础教程”PPT,你将能够学习到XML的基础语法、数据组织方式以及如何利用相关技术处理XML文档。实践是检验真理的唯一标准,建议结合提供的源码进行实际操作,以巩固理论知识。同时,持续学习和理解XML...

    xml基础教程ppt

    在本“XML基础教程PPT”中,我们将深入探讨XML的基本概念、语法以及它在IT领域的广泛应用。 首先,让我们了解XML的起源。XML是从HTML发展而来的,但与HTML的主要区别在于XML不包含任何预定义的标签。在XML中,你...

    XML基础教程电子书(XML学习)

    XML,全称为eXtensible Markup Language,可扩展标记语言,是互联网上数据交换与存储的重要..."XML基础教程"电子书将涵盖这些内容,帮助初学者掌握XML的使用,从而能够有效地在各种项目中利用XML进行数据管理和交换。

    XML基础教程(自己整理的)

    通过学习这个XML基础教程,你可以掌握XML的基本概念、结构和使用方法,为更深入的XML应用,如Web服务、数据交换和配置文件等奠定基础。实际操作中的例子能帮助你更好地理解和运用这些知识。记得实践是检验真理的唯一...

    学习XML基础的课件

    在本套“学习XML基础的课件”中,你将深入理解XML的核心概念及其在不同领域的应用。 首先,让我们从基础开始。`ch01_1.doc`可能涵盖XML的基本介绍,包括XML的起源、它与HTML的区别,以及XML文档的基本结构。XML文档...

    xml基础教程|源码

    在这个“XML基础教程|源码”中,我们将深入探讨XML的基本概念、语法以及如何通过源码来学习和操作XML。 1. XML基本概念: - **定义**:XML是一种自描述性的标记语言,允许用户自定义标签来描述数据。 - **结构**...

    XML基础教程源码-code

    在提供的"范春梅-XML基础教程源码-code"中,你可以找到关于XML处理的实例代码,可能包括创建、解析、修改XML文档等操作。通过这些源码,你可以更好地理解XML在实际开发中的应用。 总之,XML作为一种数据交换和存储...

    Xml基础教程 高怡新版 源代码 ppt(传错了 勿下载)

    高怡新版的XML基础教程是针对初学者设计的,旨在帮助读者快速掌握XML的基本概念、语法和应用。 XML的基础部分包括以下几个方面: 1. **XML概述**:XML的设计目标是为了传输和存储数据,而不是为了显示数据。与HTML...

    xml基础教程(xml入门绝佳实例)

    **第一章 XML基础** XML的设计目标是传输和存储数据,而不是显示数据。它强调的是结构和语义,而不是外观。XML文档由元素、属性、实体、注释等构成。元素是XML文档的基本构建块,它们以尖括号包围,如`&lt;element&gt;`。...

    XML基础教程-电子教案

    在本“XML基础教程”中,我们将深入探讨XML的基本概念、语法、验证以及它在网络应用中的作用。 首先,让我们从“第1章 XML概述.ppt”开始。这一章将介绍XML的基本理念,包括为什么需要XML,它与HTML的区别,以及XML...

    xml基础教程PPT

    学习XML基础教程PPT,你将掌握XML的基本语法和应用,了解如何利用XML增强PPT的功能,以及如何进行数据的导入和导出。通过实践和源代码的学习,你能够更好地理解XML在实际项目中的作用,并能灵活地应用于各种场景。

    高职高专《XML基础》课件

    在高职高专的计算机应用、网络和数据库等专业中,XML基础课程是重要的知识模块,因为它在数据交换、数据存储、配置文件、Web服务等领域有着广泛的应用。 XML的主要特点包括: 1. **可扩展性**:XML的设计允许用户...

    XML基础教程第2版教学课件

    耿祥义教授编写的《XML基础教程》第二版,旨在深入浅出地介绍XML的基本概念、语法规范及其应用技术。下面将根据提供的压缩包文件名,详细阐述各个章节的知识点。 第一章:XML简介 这一章会介绍XML的起源,作为HTML...

    XML基础及实践开发教程(唐琳-主编)习题答案

    在本教程“XML基础及实践开发教程”中,唐琳主编结合丰富的教学经验,为学习者提供了深入浅出的XML理论知识与实践操作指导。以下是该教程可能涵盖的关键知识点: 1. **XML基本概念**:XML起源于HTML,但更注重结构...

    xml基础知识文档

    xml基础,xml语言的定义,xml的数据岛,xml结点的设置、获取。

    xml基础教程课件习题答案源代码

    这个“XML基础教程课件习题答案源代码”资源是为初学者提供了一个全面学习XML的平台,涵盖了理论知识、实践操作和问题解决。 1. **XML基础知识**:XML的设计目标是为了传输和存储数据,而不是为了显示数据。它通过...

Global site tag (gtag.js) - Google Analytics