Имам следния xml:
<Head>
<Group1>
<Ref>
<RefType>ABC123</RefType>
<RefIdentifier>123456789</RefIdentifier>
<RefDate>2013-11-30</RefDate>
</Ref>
</Group1>
<Group2>
<UOM>
<UOMType>XYZ789</UOMType>
<UOMIdentifier>BlahBlah</UOMIdentifier>
</UOM>
</Group2>
<Group3>
<Rec>
<RecType>XYZ789</RecType>
<RecIdentifier>HalbHalb</RecIdentifier>
</Rec>
</Group3>
</Head>
което трябва да трансформирам в:
<Head>
<Ref>
<Identifier type="ABC123">123456789</Identifier>
<RefDate>2013-11-30</RefDate>
</Ref>
<UOM>
<Identifier type="XYZ789">BlahBlah</Identifier>
</UOM>
<Rec>
<Identifier type="XYZ789">HalbHalb</Identifier>
</Rec>
</Head>
използвайки xslt. До момента имам следното:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="/Head"/>
</xsl:template>
<xsl:template match="Head">
<Head>
<xsl:for-each select="Group1/Ref">
<Ref>
<Identifier><xsl:value-of select="RefIdentifier"/></Identifier>
<RefDate><xsl:value-of select="RefDate"/></RefDate>
</Ref>
</xsl:for-each>
<xsl:for-each select="Group2/UOM">
<UOM>
<Identifier><xsl:value-of select="UOMIdentifier"/></Identifier>
</UOM>
</xsl:for-each>
<xsl:for-each select="Group3/Rec">
<Rec>
<Identifier><xsl:value-of select="RecIdentifier"/></Identifier>
</Rec>
</xsl:for-each>
</Head>
</xsl:template>
</xsl:stylesheet>
което ми дава
<Head>
<Ref>
<Identifier>123456789</Identifier>
<RefDate>2013-11-30</RefDate>
</Ref>
<UOM>
<Identifier>BlahBlah</Identifier>
</UOM>
<Rec>
<Identifier>HalbHalb</Identifier>
</Rec>
</Head>
но не знам как да получа атрибута „type“ и неговата стойност в таговете „Identifier“ за таговете Ref, UOM и Rec. Как мога да направя това?