.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
在 XML Schema和WSDL中使用名称空间

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

对于名称空间,理解了OO思想的人应该是比较简单的了,特别是对学过C++的人来说更是

如此;但很多看了我前面文章的朋友,在和我的交流中,好像对名称空间都不怎么清楚,

下面我们就来说说怎么样在 XML Schema和WSDL中使用名称空间.

先看看一段JAVA代码:
   package com.hongsoft.test.pkg1;
   import com.hongsoft.test.pkg2.Test1;
   import com.hongsoft.test.pkg2.Test2;
在这个文件中,我们把com.hongsoft.test.pkg2.Test1和

com.hongsoft.test.pkg2.Test2称为源类,把本类称为目标类,把

com.hongsoft.test.pkg1包下的其它类称为默认类.

然后我们看看一段名称空间在 XML Schema中的使用:
<schema targetNamespace='http://www.SampleStore.com/Account'
      xmlns='http://www.w3.org/1999/XMLSchema'
      xmlns:ACC= 'http://www.SampleStore.com/Account'
      xmlns:PART= 'http://www.PartnerStore.com/PartsCatalog'>
在这里,我们把xmlns:ACC= 'http://www.SampleStore.com/Account'和
      xmlns:PART= 'http://www.PartnerStore.com/PartsCatalog'称为源名称空间,

把targetNamespace='http://www.SampleStore.com/Account'称为目标名称空间,把

xmlns='http://www.w3.org/1999/XMLSchema'称为默认名称空间(我们没有为它取名).
聪明的你,已经大致知道名称空间是什么东东了吧?

schema已经在默认名称空间xmlns='http://www.w3.org/1999/XMLSchema'中定义了,所

以,这里不需要在它前面标明应该属什么名称空间;这,和我们在前面的JAVA代码中可以

直接使用本包下的其它类的方法一样.所以,在一般的情况下,定义XML Schema时,默认

名称空间都是xmlns='http://www.w3.org/1999/XMLSchema';当然,并没有规定一定要

这样.

好,然后我们看看在WSDL中怎么使用名称空间:
<definitions
      targetNamespace="http://loans.org/wsdl/loan-approval"
      xmlns="http://schemas.xmlsoap.org/wsdl/"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"   
      xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"     
      xmlns:lns="http://loans.org/wsdl/loan-approval">
三个必须声明的外部名称空间是 WSDL、SOAP 和 XMLSchema
xmlns="http://schemas.xmlsoap.org/wsdl/"是WSDL默认名称空间
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 是SOAP名称空间,这里我们

是用做BPEL4WS,所以不需要该名称空间
xmlns:xsd="http://www.w3.org/2001/XMLSchema"是XMLSchema名称空间

聪明的你,已经知道怎么在XML Schema和WSDL中使用名称空间了吧?




相关文章

相关软件