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

ASP.NET
C# Quoted-Printable编码、解码
asp.net Google的translate工具翻译 API
.NET读取所有目录下文件正则匹配文本电子邮件
asp.net 半角全角转化工具
AjaxControlToolKit 显示浏览者本地语言的方法
asp.net HTML文件上传标签
ASP.NET 绑定DataSet中的多个表
ASP.NET 重定向的几种方法小结
Asp.Net 重定向必须要知道的一些资料
ASP.NET 导出到Excel时保留换行的代码
Asp.Net Cache缓存使用代码
document.getElementsByName和document.getElementById 在IE与FF中不同实现
GridView单元格合并
asp.net 大文件上传控件
asp.net 日期函数 某月的第一天和最后一天的日期
asp.net 时间类 一周的周一和周末的日期
C# javaScript函数的相互调用
asp.net membership 密码重设
"虚拟路径"..."映射到另一个应用程序,这是不允许的!
如何传值在2个页面之间 要求不刷新父页面,并且不能用Querystring传值

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 225 ::
收藏到网摘: 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中使用名称空间了吧?