这段代码没有给出想要的结果。请帮忙。这段代码没有给出想要的结果。请帮忙。这段代码没有给出想要的结果。请帮忙。
<xsl:template match="/">
<xsl:variable name="Resp">
<Response>
<Status>
<A></A>
</Status>
<RespRec>
<Data>
<A1>gmailcom</A1>
<B1>YES</B1>
<C1>PRIVACY</C1>
<D1>00</D1>
</Data>
<Data>
<A1>Ymailcom</A1>
<B1>DES</B1>
<C1>TYPE</C1>
<D1>01</D1>
</Data>
</RespRec>
</Response>
</xsl:variable>
<xsl:element name="Response">
<xsl:for-each select="$Resp/Response/RespRec/Data">
<ABCD> <!-- It can repeat as many as Data element is there -->
<A1>
<xsl:value-of select="$Resp/Response/RespRec/Data/A1" />
</A1>
<B1>
<xsl:value-of select="$Resp/Response/RespRec/Data/B1" />
</B1>
<C1>
<xsl:value-of select="$Resp/Response/RespRec/Data/C1" />
</C1>
<D1>
<xsl:value-of select="$Resp/Response/RespRec/Data/D1" />
</D1>
</ABCD>
</xsl:for-each>
</xsl:element>
</xsl:template>
期望输出:
<Response>
<ABCD>
<A1>gmailcom</A1>
<B1>YES</B1>
<C1>PRIVACY</C1>
<D1>00</D1>
</ABCD>
<ABCD>
<A1>Ymailcom</A1>
<B1>DES</B1>
<C1>TYPE</C1>
<D1>01</D1>
</ABCD>
</Response>
但是上面的代码没有给出想要的结果。请帮忙。但是上面的代码没有给出想要的结果。请帮忙。但是上面的代码没有给出想要的结果。请帮忙。