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

ASP.NET
asp.net GridView控件中模板列CheckBox全选、反选、取消
asp.net GridView 删除时弹出确认对话框(包括内容提示)
asp.net DropDownList 三级联动下拉菜单实现代码
asp DataTable添加列和行的三种方法
Asp.net 页面调用javascript变量的值
asp.net 长文章通过设定的行数分页
asp.net 定时间点执行任务的简易解决办法
asp.net 页面延时五秒,跳转到另外的页面
asp.net 动态输出透明gif图片
asp.net DataList与Repeater用法区别
asp.net Javascript获取CheckBoxList的value
asp.net程序在调式和发布之间图片路径问题的解决方法
asp.net下生成英文字符数字验证码的代码
asp.net 页面版文本框智能提示JSCode (升级版)
ASP.NET URL伪静态重写实现方法
ASP.NET 2.0 中Forms安全认证
asp.net 动态添加多个用户控件
asp.net Repeater显示父子表数据,无闪烁
asp.net 无法获取的内部内容,因为该内容不是文本 的解决方法
asp.net GridView排序简单实现

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


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