XSLT一对多映射?

时间:2014-07-22 07:16:20

标签: xml xslt

我正在调用一个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>

0 个答案:

没有答案