我需要使用 XSL 复制我的 xml 记录两次,没有任何 1 可以指导我。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) 那么我们必须创建两条记录,即 a,b,c,d,e,z 和第二条记录,即 a,b,c,d,f,z 。和 IF(a!=b) 比只有 1 条记录,即 a、b、c、d、f、z。我已经完成了后半部分,但不能写两次记录。
我的 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>`
any1 可以帮我写两次记录吗?