从部署计划XML替换WSDL文件处的属性

从部署计划XML替换WSDL文件处的属性,xml,web-services,deployment,wsdl,oracle11g,Xml,Web Services,Deployment,Wsdl,Oracle11g,我有两个文件WSDL文件和部署计划文件。我试图从部署计划文件中替换WSDL文件中的一个属性 WSDL文件 <wsdl:definitions name="Project" targetNameSpace="http://xxx/yyy/project" xmlns:ns0="http://xxx/zzz"> <wsdl:types> <xs:schema> ..... </sx:sch

我有两个文件WSDL文件和部署计划文件。我试图从部署计划文件中替换WSDL文件中的一个属性

WSDL文件

<wsdl:definitions
   name="Project"
   targetNameSpace="http://xxx/yyy/project"
   xmlns:ns0="http://xxx/zzz">

   <wsdl:types>
       <xs:schema>
        .....
       </sx:schema>
   </wsdl:types>
</wsdl:definitions>

.....
部署计划文件

<deployment-plan>
  <application-name>Project</application-name>
  <variable-definition>
    <variable>
       <name>ErrCode</name>
       <value>2</value>
    </variable>
  </variable-definition>
  <module-override>
    <module-descriptor external="false">
      <root-element>wsdl:definitions</root-element>
      <uri>WEB-INF/wsdl/project.wsdl</uri>
      <variable-assignment>
        <name>ErrCode</name>
        <xpath>/wsdl:definitions/@xmlns:ns0</xpath>
        <operation>replace</operation>
      </variable-assignment>
    </module-descriptor>
  </module-override>
</deployment-plan>

项目
错误代码
2.
wsdl:定义
WEB-INF/wsdl/project.wsdl
错误代码
/wsdl:definitions/@xmlns:ns0
代替

当我将两者部署到服务器时,xmlns:ns0的值不会改变

xmlns:ns0=”http://xxx/zzz“
是一个命名空间声明。没有属性
@xmlns:ns0
。要选择名称空间,您需要
名称空间
轴(但并非始终可用)。命名空间将传播到子体。不清楚您想做什么。我想从部署计划中更改WSDL文件中的一个属性。我添加此代码只是作为示例。此
xmlns:ns0=”http://xxx/zzz“
是一个命名空间声明。没有属性
@xmlns:ns0
。要选择名称空间,您需要
名称空间
轴(但并非始终可用)。命名空间将传播到子体。不清楚您想做什么。我想从部署计划中更改WSDL文件中的一个属性。我添加此代码只是作为示例。