我为web服务调用和响应创建了一个实例。
<xf:instance id="ws-request-instance">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.estat.zzi.si/">
<soapenv:Header/>
<soapenv:Body>
<ws:orbeonGet>
<dokumentId/>
<type/>
<formData/>
</ws:orbeonGet>
</soapenv:Body>
</soapenv:Envelope>
</xf:instance>
<xf:instance id="ws-response-instance">
<soapenv:Envelope>
</soapenv:Envelope>
</xf:instance>提交函数调用创建的服务,如下所示:
<xf:submission id="submit" action="http://was7test.zzi.si:8081/EStat-RO-WS-91-XX/orbeon" method="post" ref="instance('ws-request-instance')" replace="instance" mediatype="application/soap+xml" instance="ws-response-instance">
<xf:message ev:event="xforms-submit-done" level="modal">Done Result:<xf:output value="instance('ws-response-instance')"/>
<xf:output value="event('error-type')"/>; Status: <xf:output value="event('response-status-code')"/>; URI: <xf:output value="event('resource-uri')"/>; Headers: <xf:output value="event('response-headers')"/>; Body: <xf:output value="event('response-body')"/>
</xf:message>
<xf:message ev:event="xforms-submit-error" level="modal">
A submission error occurred: <xf:output value="event('error-type')"/>; Status: <xf:output value="event('response-status-code')"/>; URI: <xf:output value="event('resource-uri')"/>; Headers: <xf:output value="event('response-headers')"/>; Body: <xf:output value="event('response-body')"/>
</xf:message>
</xf:submission>当单击submit按钮时,我们像这样填写web服务调用的参数:
<xf:action ev:event="submit-form">
<xf:setvalue ref="instance('ws-request-instance')//type" value="xxf:get-request-parameter('type')"/>
<xf:setvalue ref="instance('ws-request-instance')//dokumentId" value="xxf:get-request-parameter('documentId')"/>
<xf:setvalue ref="instance('ws-request-instance')//formData" value="instance('fr-form-instance')"/>
<xf:send submission="submit"/>
</xf:action>在formData参数中,我希望获得fr-form-instance的"XML“数据。例如,实例是"X",而我只得到X,而不是XML中的整个“实例”。
这是可能的吗?你能指引我到正确的方向吗?
发布于 2017-05-22 18:16:05
我只是使用了"saxon“,并写道:
<xf:setvalue
ref="instance('ws-request-instance-get')//formData"
value="saxon:serialize(instance('fr-form-instance'), 'xml')"/>https://stackoverflow.com/questions/44107364
复制相似问题