任何人都可以帮助我吗?我正在尝试使用 xsl 映射转换来自 MAXIMO 企业服务的响应,并且我已经成功地转换了它,但问题是,当我提交请求时它没有返回任何数据。
这是我的xsl:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<SyncX1POMATREC>
<X1POMATRECSet>
<PO>
<SITEID>
<xsl:value-of select="string($var1_resultof_first/*[local-name()='SITEID' and namespace-uri()=''])"/>
</SITEID>
<PONUM>
<xsl:value-of select="PONUM"/>
</PONUM>
<REVISIONNUM>
<xsl:value-of select="REVISIONNUM"/>
</REVISIONNUM>
<POID>
<xsl:value-of select="POID"/>
</POID>
<RECEIPT>
<POLINENUM>
<xsl:value-of select="POLINENUM"/>
</POLINENUM>
<ITEMNUM>
<xsl:value-of select="ITEMNUM"/>
</ITEMNUM>
</RECEIPT>
</PO>
</X1POMATRECSet>
</SyncX1POMATREC>
</xsl:template>
这是回应:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<SyncX1POMATREC xmlns:xs="http://www.w3.org/2001/XMLSchema">
<X1POMATRECSet>
<PO>
<SITEID/>
<PONUM/>
<REVISIONNUM/>
<POID/>
<RECEIPT>
<POLINENUM/>
<ITEMNUM/>
</RECEIPT>
</PO>
</X1POMATRECSet>
</SyncX1POMATREC>
</soapenv:Body>
</soapenv:Envelope>
已编辑
这是来自 SOAP 的请求 XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:max="http://www.ibm.com/maximo">
<soapenv:Header/>
<soapenv:Body>
<max:SyncX1POMATREC>
<max:X1POMATRECSet>
<max:PO action="AddChange">
<max:SITEID>BEDFORD</max:SITEID>
<max:PONUM>TEST42</max:PONUM>
<max:REVISIONNUM>0</max:REVISIONNUM>
</max:PO>
</max:X1POMATRECSet>
</max:SyncX1POMATREC>
</soapenv:Body>
</soapenv:Envelope>