当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 在 XML Schema和WSDL中使用名称空间

ASP.NET
ASP.NET上传图片时 产生预览
动态改变asp.net网页的标题
一个ASP.NET中使用的MessageBox类
ASP.NET设计网络硬盘之两重要类
ASP.NET与MySQL数据库简明图示入门教程
ASP.NET中为DataGrid添加合计字段
利用ASP.NET的内置功能抵御Web攻击
ASP.NET+Web服务实现软件共享
ASP.NET设计网络硬盘之文件夹实现
在ASP.NET中使用SQL的IN操作
datagrid与DataSet结合使用中出现的索引问题
asp.net开发web项目-vss集成环境配置
ASPX保存远程图片到本地的两种方法的函数
ASP.NET设计网络硬盘之删除文件夹
开发ASP.NET下的MP3小偷程序
对“学号”、“身份证”的数字分析
Asp.net url分页的用户控件
ASP.NET 2.0中DataTable小兵变大将
将dataset以xml形式发给客户端下载
ASP.NET实现自适应图片大小的弹窗 窗口可任意编辑

ASP.NET 中的 在 XML Schema和WSDL中使用名称空间


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 107 ::
收藏到网摘: n/a


对于名称空间,理解了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中的使用:
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中怎么使用名称空间:
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中使用名称空间了吧?