如何解决BMXAA6030E-命名空间http://schemas.xmlsoap.org/soap/envelope/无效
我想在Maximo中制作一个仅选择一个属性的入站Web服务XSLT。 XSL映射在企业服务配置中定义。当我在SoapUI中使用XSL映射执行XML时,出现错误BMXAA6030E-命名空间http://schemas.xmlsoap.org/soap/envelope/无效。但是,当我使用在线转换来转换XML,然后将其作为请求复制到SoapUI时,它可以工作。
XSL代码:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:mea="http://www.ibm.com/maximo" exclude-result-prefixes="mea">
<xsl:strip-space elements="*"/>
<xsl:output method="xml" encoding="utf-8" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="mea:PERSON">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >
<soapenv:Header/>
<soapenv:Body>
<max:QueryMXTPERSON xmlns:max="http://www.ibm.com/maximo" >
<max:MXTPERSONQuery>
<max:PERSON>
<max:PERSONID>
<xsl:apply-templates select="mea:PERSONID"/>
</max:PERSONID>
</max:PERSON>
</max:MXTPERSONQuery>
</max:QueryMXTPERSON>
</soapenv:Body>
</soapenv:Envelope>
</xsl:template>
<xsl:template match="mea:PERSONID">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
基本XML请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:max="http://www.ibm.com/maximo">
<soapenv:Header/>
<soapenv:Body>
<max:QueryMXTPERSON >
<max:MXTPERSONQuery >
<max:PERSON >
<max:PERSONID>REVIS</max:PERSONID>
<max:CITY>Newtown</max:CITY>
</max:PERSON>
</max:MXTPERSONQuery>
</max:QueryMXTPERSON>
</soapenv:Body>
</soapenv:Envelope>
XSL执行后更改了XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<max:QueryMXTPERSON xmlns:max="http://www.ibm.com/maximo">
<max:MXTPERSONQuery>
<max:PERSON>
<max:PERSONID>REVIS</max:PERSONID>
</max:PERSON>
</max:MXTPERSONQuery>
</max:QueryMXTPERSON>
</soapenv:Body>
</soapenv:Envelope>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。