我正在调用一个Web服务,它将xml作为响应返回。这个xml响应的结构是
<xsd:complexType name="MoveToNextSecretQuestionResponseType">
<xsd:sequence>
<xsd:element name="question" type="xsd:string"/>
<xsd:element name="authSessionId" type="xsd:string"/>
<xsd:element name="questionId" type="xsd:string"/>
<xsd:element name="answerList" type="answerList"/>
<xsd:element name="locale" type="LocaleType"/>
</xsd:sequence>
</xsd:complexType>
我的方案是我需要将此响应存储到另一个变量响应结构
<xsd:element name="questionResponse"
type="MoveToNextSecretQuestionResponseType"
maxOccurs="unbounded"/>
这里我试图使用我的xsl得到类似的东西,迭代器,请求和响应是相应的输入/输出,这个xsl放在while循环中。
while(iterator>=0){
call the web service.
store the response into source variable.
call the xsl(source=Response[iterator])
iterator= iterator-1
} 使用
发送Response变量<questionResponse>
<MoveToNextSecretQuestionResponseType></MoveToNextSecretQuestionResponseType>
<MoveToNextSecretQuestionResponseType></MoveToNextSecretQuestionResponseType>
<MoveToNextSecretQuestionResponseType></MoveToNextSecretQuestionResponseType>
.
.
.
</questionResponse>