当前位置: 首页 > 知识库问答 >
问题:

将名称空间添加到WSDL定义

黄意智
2023-03-14

我有一个具有WSDL定义的非常基本的WCF服务,如下所示:

<wsdl:definitions 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
xmlns:tns="urn:MyService" 
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" 
xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" 
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" 
xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" 
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 
xmlns:wsa10="http://www.w3.org/2005/08/**addressing" 
xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" 
name="MyService" targetNamespace="urn:MyService">

我想添加名称空间xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“根据定义,但我不知道在哪里以及如何。

如何添加该名称空间?非常感谢。

共有1个答案

卫财
2023-03-14

只需编辑并添加字符串xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance"

例如:

<definitions 

"http://schemas.xmlsoap.org/wsdl/soap/"xmlns: soapenc="http://schemas.xmlsoap.org/soap/encoding/"xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns: mime="http://schemas.xmlsoap.org/wsdl/mime/"xmlns: tns="http://example.com/"xmlns: xs="http://www.w3.org/2001/XMLSchema"xmlns: soap12="http://schemas.xmlsoap.org/wsdl/soap12/"xmlns: http="http://schemas.xmlsoap.org/wsdl/http/"name="WebServiceName"Target etNamespace="http://example.com/"xmlns="http://schemas.xmlsoap.org/wsdl/"

 类似资料:
  • 问题内容: 我需要为元素添加名称空间定义,因为使用apache xmlbean生成xml时不会添加元素。如何使用xmlbeans API做到这一点? 问题答案: 我已经找到问题的答案。就是这样。

  • 问题内容: 我正在解析由外部程序生成的xml文件。然后,我想使用自己的名称空间将自定义注释添加到此文件。我的输入如下所示: 问题是lxml仅在使用命名空间时才声明它们,这意味着该声明会重复多次,就像这样(简化): 是否可以强制lxml在诸如或的父元素中只编写一次此声明?还是有充分的理由不这样做?我想要的结果是: 一个重要的问题是必须保留从文件中读取的现有数据,因此我不能仅制作一个新的根元素(我想?

  • 问题内容: 当我在下面尝试添加为属性时,我正在创建Atom供稿- 我将此作为输出- 部分被切断。我需要转义- 字符吗?还是他们以其他方式添加此命名空间? 问题答案: 如果要从名称空间/前缀向$ node 添加属性,则无需事先声明名称空间。只需使用addAttribute()的第三个参数为您在第一个参数中使用的前缀提供名称空间uri。 版画 如果不需要属性本身,则可以使用删除它,而保留名称空间声明。

  • 在OpenFOAM中,存在一个函数,其名称为exp,表示数学中的幂操作。同时,C++本身也可以进行这个计算,并且函数名称也为exp。这会导致调用的时候,编译器并不知道应该调用OpenFOAM的exp还是C++本身的exp。一种方法是将其中一个exp函数进行改名,比如将OpenFOAM中的exp改成expFoam。但还有更简单的方式。 名称空间专门用于解决上面的问题,它可作为附加信息来区分不同库中相

  • 问题内容: 我想在函数外部使用一堆在函数中定义的局部变量。因此,我传递了返回值。 如何将该词典中定义的所有变量加载到函数外部的名称空间中,这样我可以简单地使用而不是使用来访问值。 问题答案: 考虑替代方案: 因此,如果您有一本字典,并且想要使用语法而不是clumsier来访问(读取)其值,请执行 这个作品内外的功能-它的 巨大 清洁,较安全的注射进!记住Python Zen中的最后一行…:

  • 目前,我们有一个使用代码欺骗2.0.16构建的大型接受套件。我们想升级到代码欺骗2.2.5。然而,在安装了Codec0019 2.2.5(via phar)之后,我们根本无法运行我们的测试套件。 我们收到的错误是(底部的其他详细信息): 无法找到并加载[Codeception\Exception\ConfigurationException]模块WebHelper 显然,新版本的加载更改会影响我们