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

原创 2004年09月07日 19:10:00

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

XML和Schema命名空间详解

XML和Schema具有无关平台,技术厂商,简单,规范统一等特点,极具开放性,所以使用极为广泛,而且使用简单,在XML和Schema和,个人认为比较不好理解的一点是其命名空间问题,在这篇博客里详细进行...
  • wanghuan203
  • wanghuan203
  • 2013年06月29日 17:39
  • 30587

Xml_Schema命名空间详解

1. Xml命名空间 1.1 XML命名空间XML Namespaces XML 命名空间提供避免元素命名冲突的方法。XML命名空间属性被放置于元素的开始标签之中,并使用以下的语法: xml...
  • qq105319914
  • qq105319914
  • 2016年01月13日 14:01
  • 1358

XML和Schema命名空间详解

XML和Schema命名空间详解
  • tjbsl
  • tjbsl
  • 2016年01月04日 17:51
  • 2466

Schema和xml名称空间理解笔记

xml命名空间
  • THB12345678
  • THB12345678
  • 2016年08月24日 10:05
  • 195

Tibco XML Schema 的命名空间使用备忘

在Tibco 中, 用XML 格式传输信息是很常见的,  如我们提供一个webservice wsA给别人调用,  wsA 的方法wsAF 的输入引用了 一个XML Schema ProjectBox...
  • lin49940
  • lin49940
  • 2012年06月18日 22:11
  • 721

xml/schema/wsdl

xml/schema 在看webservice时,牵扯到很多xml的知识,看的一片头疼,不得不硬着头皮系统看了一遍这方面的知识,作为学习笔记记录下自己易混淆的地方…… XML可扩展标记...
  • ljfbest
  • ljfbest
  • 2013年09月28日 16:39
  • 3338

菜鸟学Android笔记(九):Schema之名称空间

边看视频边写笔记(粗略版) 一、Schema的概念 是一种约束XML的技术,可以克服DTD的局限 与DTD的比较 XML Schema是xml的约束技术,出现的目的是为了替代dtd 本身也是一个xm...
  • milsevol
  • milsevol
  • 2015年05月30日 19:55
  • 788

jquery解析带名称空间的xml

  • 2012年11月12日 16:59
  • 13KB
  • 下载

关于XML Schema命名空间中已经有xmlns却还要targetnamespace的理解

最近在学习XML Schema,没法很好的分清命名空间的xmlns、targetnamespace的区别,为什么在已经有全局命名空间xmlns和定义的命名空间xmlns:prefix后还要加入一个ta...
  • Ruizhe_Hao
  • Ruizhe_Hao
  • 2016年12月02日 10:56
  • 1921

XML和Schema命名空间详解

XML和Schema具有无关平台,技术厂商,简单,规范统一等特点,极具开放性,所以使用极为广泛,而且使用简单,在XML和Schema和,个人认为比较不好理解的一点是其命名空间问题,在这篇博客里详细进行...
  • wanghuan203
  • wanghuan203
  • 2013年06月29日 17:39
  • 30587
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在 XML Schema和WSDL中使用名称空间
举报原因:
原因补充:

(最多只允许输入30个字)