在 XML Schema和WSDL中使用名称空间

2016-01-29 12:52 33 1 收藏

在 XML Schema和WSDL中使用名称空间,在 XML Schema和WSDL中使用名称空间

【 tulaoshi.com - ASP.NET 】


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

来源:http://www.tulaoshi.com/n/20160129/1487909.html

延伸阅读
标签: PHP
  PHP5中增强了XML的支持,使用DOM扩展了XML操作的能耐。这些函数作为 PHP5 核心的一部分,无需被安装即可使用。 下面的例子简单的演示了DOM对XML的操作,详细解释请看代码中的注释 <? /************************************************ **              ...
最近经常看到有人询问如何在C++ Builer中使用XML,开始作者也认为莫名其妙,首先XML技术似乎经常与网络联系起来,或者SOAP/WEB Service,其次C++ Builer提供了TXMLDocument组件,应该会很轻易使用。这几天作者在研究TOMCAT,发现它的配置文件是用XML文件编写的,似乎这代表了软件的先进型:),于是我也决定用C++ Builer来操作XML文件来增加自己...
在Dialog中使用Menu和Toolbar 作者:xujian 本文适合初学者 前言 在用VC编程时,界面制作远不如Delphi、VB容易。我又常常用到基于Dialog编写应用程序。而在直接在Dialog使用Toolbar和Menu的资料很少。而我有机会可以总结一些经验,供大家分享,希望能得到指教。 下载本文示例工...
标签: Web开发
新的 XML Schema 系统即将成为 W3C 推荐标准,目的是为了克服 DTD 的局限性(请参阅侧栏, DTD 的局限性 ),为 XML 文档提供丰富的语法结构。本文展示了模式的灵活性,说明如何使用 XML Schema 系统来定义最基本的 XML 文档构造块元素。 XML Schema 比 DTD 更强大。为了说明 XML Schema 机制的强大功能,下面三个程序清单简要比较了表...
标签: Web开发
列表类型   除了使用简单类型中描述的原子类型(这些原子类型可用于组合成绝大多数的其它类型,包括其它的简单类型和复合类型)外,XML Schema中在简单类型范畴中还有列表类型(List Type)的概念。原子类型、列表类型以及联合类型,总称为简单类型。一个原子类型的值在XML Schema中是不可分割的。举例来说,NMTOKEN值US是不可分割的,US的任...

经验教程

986

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部