在 XML Schema和WSDL中使用名称空间
对于名称空间,理解了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中使用名称空间了吧?
分享到:
相关推荐
名称空间名称空间
在Java Spring框架中,依赖注入(Dependency Injection,简称DI)是一种...在压缩包文件"p名称空间-DI.zip"中,可能包含了一些关于如何使用"p名称空间"进行配置的示例或教程,可以帮助学习者更好地理解和应用这一特性。
在C#编程语言中,类、组和名称空间是构建高效、可维护代码的基础概念。本文将深入探讨这些核心概念,以帮助你更好地理解和运用它们。 首先,让我们从类(Class)开始。类是面向对象编程的核心,它是一种自定义的...
很好的一本C++较少名称空间和作用域的书籍,让你更加了解名称空间的机制。。。。
【XML名称空间】是XML技术中的关键特性,用于解决元素和属性名称的冲突问题,确保在文档中具有相同名称的元素能被正确地区分。这一章深入探讨了XML名称空间的概念、声明方式以及其在XML文档中的应用。 XML文档可能...
1. **使用作用域限定操作符(::)**:可以在名字空间成员之前加上名字空间的名称和作用域限定操作符(`::`)。例如: ```cpp std::cout !"; ``` 在这个例子中,`std::cout`表示`cout`是`std`名字空间的一部分。 2...
在PHP编程中,命名空间(Namespace)是一种组织代码的重要机制,它允许我们在同一个全局命名空间内定义具有相同名称的不同函数、类或接口,避免了命名冲突的问题。本篇将深入探讨PHP命名空间的使用和实例。 一、PHP...
关于压缩包中的`QtNamespaceDemo`文件,这可能是一个包含使用Qt命名空间示例的项目。在这个示例中,开发者可能会展示如何引入Qt命名空间,创建和使用Qt类,以及如何处理命名空间冲突等问题。通过分析和运行这个示例...
Python名称空间是编程语言中的一个核心概念,它在Python中起着至关重要的作用,帮助我们组织和管理代码,确保变量的正确访问和作用域。在这个主题中,我们将深入探讨Python名称空间的规则,以及它如何影响我们的编程...
内容概要:能够批量修改...可以检测文件夹下命名空间名称是否相同,不同的命名空间名称通过树状结构显示。 适合人群:多应用于合并项目、拷贝项目、修改目录结构时使用。 使用建议:建议只修改一个文件夹内的命名空间。
- **重命名表空间**:使用`ALTER TABLESPACE RENAME TO`语句可以改变表空间的名称。 - **删除表空间**:使用`DROP TABLESPACE`删除表空间,但需注意清理相关对象和依赖关系。 在实际应用中,Oracle数据库管理员还...
当你在其他.proto文件中引用这个消息类型时,需要使用完全限定的名称,即`mycompany.myapp.Person`。这有助于防止不同文件中的同名消息类型之间的冲突。 在C++中,使用protobuf的命名空间需要注意以下几点: 1. **...
通过使用命名空间,开发人员可以在不同的作用域内定义具有相同名称的变量、函数、类等实体,而不会引起冲突。 #### 命名空间的基本知识 命名空间是C++98引入的一个特性,用来解决全局作用域中的名字冲突问题。它...
保存后,你的QQ空间名字就会立即更新,你的朋友们在访问你的空间时将看到新的名称。 更改QQ空间名字是一项简单的操作,但其效果却能显著提升你的空间个性。你可以根据自己的心情、喜好或特定主题定期更换空间名字,...
这条命令将显示当前数据库中的所有表空间的详细信息,包括表空间的名称、类型、状态、总页数、可用页数、已用页数、空闲页数等信息。 如何处理DB2表空间不足? 如果发现DB2表空间不足,可以通过以下方法来处理: ...
2. **替换表空间名称**:将所有的`"<source_tablespace>"`替换为目标系统的表空间名称。 3. **删除额外的双引号**:将所有额外的双引号(`''`)替换为`REM`。 4. **处理连接命令**:将所有`"CONNECT"`替换为`...