XSL を使用して xml レコードを 2 回コピーする必要があります。XMLは次のようになります
<data>
<record>
<a>ABC</a>
<b>ABC</b>
<c>ARUN</c>
<d>JAY</d>
<e>SHREE</e>
<f>MAKU</f>
<z>MACK</z>
</record>
</data>
条件は IF(a=b) で、2 つのレコード、つまり a,b,c,d,e,z と 2 番目のレコード、つまり a,b,c,d,f,z を作成する必要があります。および IF(a!=b) は、1 つのレコード、つまり a、b、c、d、f、z よりも優れています。私は後半を完了しましたが、レコードを 2 回書き込むことができません。
私のXSLは次のようになります:-
`<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="data/record">
<xsl:value-of select='a'/>
<xsl:value-of select='b'/>
<xsl:value-of select='c'/>
<xsl:value-of select='d'/>
<xsl:variable name="A" select='a'/>
<xsl:variable name="B" select='b'/>
<xsl:choose>
<xsl:when test="$A = $B">
<xsl:call-template name="test" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select='f'/>
</xsl:otherwise>
</xsl:choose>
<xsl:value-of select='z'/>
</xsl:for-each>
</xsl:template>
<xsl:template name="test">
<xsl:value-of select='e'/>
<br/>
<xsl:value-of select='f'/>
</xsl:template>
</xsl:stylesheet>`
レコードを2回書くのを手伝ってくれませんか。