`
talentluke
  • 浏览: 604530 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

    博客分类:
  • SOA
 
阅读更多

对于名称空间,理解了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/1ArrayArrayArray/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/1ArrayArrayArray/XMLSchema’称为默认名称空间(我们没有为它取名).

bitscn.com


  聪明的你,已经大致知道名称空间是什么东东了吧?
  
  schema已经在默认名称空间xmlns=’http://www.w3.org/1ArrayArrayArray/XMLSchema’中定义了,所以,这里不需要在它前面标明应该属什么名称空间;这,和我们在前面的JAVA代码中可以直接使用本包下的其它类的方法一样.所以,在一般的情况下,定义XML Schema时,默认名称空间都是xmlns=’http://www.w3.org/1ArrayArrayArray/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中使用名称空间了吧?

 

摘自http://www.sudu.cn/info/html/edu/20040909/146814.html

 

参考http://www.cnblogs.com/gzhnan/articles/1108442.html

分享到:
评论

相关推荐

    根据xml schema生成xml

    在实际开发中,掌握XML Schema的使用能帮助我们更好地设计和管理XML数据,确保数据的完整性和一致性。对于工具的运用,如源码级别的解析和生成,有助于提高开发的自动化程度和代码质量。因此,学习和理解XML Schema...

    XmlSchema-1.4.6.jar

    使用`XmlSchema-1.4.6.jar` 这样的库可以简化这个过程,提供了一种标准和方便的方式来处理XML Schema,从而让开发者可以专注于业务逻辑而不是底层的XML处理。 在实际项目中,当遇到类似问题时,应首先检查项目依赖...

    xmlschema-core-2.0.3的jar

    在使用`xmlschema-core-2.0.3.jar`时,开发者需要将它添加到项目的类路径中,以便在Spring Web服务上下文中使用。在Spring配置文件中,可以声明一个`WebServiceTemplate`或`Marshaller`实例,它们依赖于XML Schema ...

    xml-wsdl基础知识

    - 元素替换允许在一个文档中使用其他元素代替一个元素。 - **3.9.2 阻止元素替换** - 通过`block`属性可以阻止元素被替换。 - **3.9.3 使用substitutionGroup** - `substitutionGroup`属性用来定义可以替换一个...

    xfire与cxf包冲突解决方法

    1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11....

    XSD根据xml生成schema文件

    在IT行业中,XML(eXtensible Markup Language)是一种用于标记数据的标准格式,它允许我们以结构化的方式存储和交换信息。XSD(XML Schema Definition)则是用来定义XML文档结构和数据类型的规范,它为XML提供了...

    xfire与cxf包冲突解决方案

    1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11....

    onvif网站下载修改后的wsdl和xsd文件

    3. 修改文件:根据需求,使用XML编辑器或文本编辑器修改WSDL和XSD文件,确保修改不会破坏原有的语义和语法。 4. 验证修改:使用XML Schema验证工具检查修改后的XSD文件,确保其仍然有效且符合XML Schema规范。同时...

    WSDL中文详解(简体中文)

    - **SOAP**:简单对象访问协议(SOAP)是早期用于Web Service数据交换的一种协议,WSDL为SOAP提供了接口描述,使得SOAP服务能够被更好地发现和使用。 #### 三、WSDL的核心概念 **1. 抽象定义** - **Types**:定义了...

    onvif网站下载的原wsdl和xsd文件

    6. 一系列的`.xsd`文件 - 与上述WS-DL文件对应的模式定义,如`Device.xsd`、`Media.xsd`等,它们定义了ONVIF服务中使用的XML元素和属性。 使用这些文件,开发者可以创建符合ONVIF标准的软件,实现跨厂商的视频监控...

    WSDL样式详解,soap中Rpc和Document的区别

    - **Document/Literal**:这是最推荐的样式,因为它直接使用XML schema定义的数据类型,并且不进行编码,从而提高了可读性和互操作性。在示例中,`&lt;soap:body use="literal" ...&gt;`表示使用了Literal风格。XML消息的...

    \"java xml 二\"之Schema总结

    在实际开发中,XML Schema常用于Web服务的WSDL(Web Service Description Language)定义,以及企业级应用之间的数据交换标准,如SOAP(Simple Object Access Protocol)消息。 8. **学习资源** 想深入了解Java和...

    xfire与cxf包解决jar包444-.zip

    1、以下四个类调用了XmlSchema-1.1.jar包 因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11....

    ONVIF WSDL and XML Schemas Specifications

    Nov 2010 - ONVIF Device Management Service WSDL, ver 1.2 Nov 2010 - ONVIF Event Service WSDL, ver 1.2 Nov 2010 - ONVIF Display Service WSDL, ver 1.0 Nov 2010 - ONVIF Device_IO Service WSDL, ver 1.0...

    WSDL.rar_C# 解析wsdl文件_WSDL_解析WSDL

    在C#中,解析WSDL文件通常涉及到对XML解析库的使用,例如.NET框架提供的System.Xml命名空间中的类。 C#解析WSDL文件的核心步骤如下: 1. **加载WSDL文件**:使用`XDocument`或`XmlDocument`类读取WSDL文件的内容。...

    Web 服务编程技巧和诀窍WSDL 文件导入

    3. **导入命名空间**:`import`还可以用于导入其他命名空间,以便在当前WSDL文件中使用这些命名空间的元素。例如: ```xml &lt;wsdl:import namespace="http://example.com/extensions" location="extensions.wsdl"/&gt;...

    wsdl代码详解

    本文将基于给定的 WSDL 示例文件来详细解释 WSDL 的各个组成部分及其含义,帮助读者理解 WSDL 的结构与作用,以便更好地使用和开发 Web 服务。 #### 二、WSDL基本结构解析 ##### 2.1 定义头信息 ```xml &lt;?xml ...

    WSDL文件结构详解PDF

    `&lt;wsdl:definitions&gt;`元素通常包含命名空间声明,以及对其他相关XML Schema或WSDL文档的引用。 3. **服务(services)** `&lt;wsdl:service&gt;`元素定义了服务的访问点,它包含一个或多个端口。每个端口都关联了一个...

    简单WSDL实例

    **简单WSDL实例详解** WSDL,全称为Web Services Description Language,是用于描述Web服务的一种XML格式...在实际开发中,WSDL文件通常由服务提供者生成并发布,然后由服务消费者使用,以实现不同系统间的互操作性。

Global site tag (gtag.js) - Google Analytics