Этот код не дает желаемого результата. Пожалуйста, помогите. Этот код не дает желаемого результата. Пожалуйста, помогите. Этот код не дает желаемого результата. Пожалуйста, помогите.Доступ к xml хранится в переменной xslt
<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>
Но приведенный выше код не дают желаемый result.Please помощи. Но приведенный выше код не дает желаемого результата. Пожалуйста, помогите. Но приведенный выше код не дает желаемого результата. Пожалуйста, помогите.
Thank You Shaun.It действительно работал. – sasPrasH
Как выбрать дочерний элемент с одинаковыми именами. Пример: . И этот набор узлов также сохраняется в переменной. –
sasPrasH