[Home] [By Thread] [By Date] [Recent Entries]
At 2011-10-23 17:39 -0700, Mark wrote:
Hi Ken, Yes, only one attribute to either element. So I see. I failed to address the attributes after copying your original expression. I think the expression below will work for you. . . . . . . . Ken ~/t/ftemp $ cat mark.xml
<Stamps>
<Stamp>
<Formats souvenir-sheet="2895"/>
<Location denomination="1"/>
</Stamp><Stamp>
<Formats souvenir-sheet="2896"/>
<Location denomination="5"/>
<Location souvenir-sheet="1"/>
</Stamp>
</Stamps>~/t/ftemp $ cat mark.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:output indent="yes"/>
<xsl:template match="/">
<xsl:for-each select="//Formats">
<result>
<xsl:copy-of select="( ../Location/@*[name(.)=name(current()/@*)] ,
../Location/@denomination,
'0' )[1]"/>
</result>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>~/t/ftemp $ xslt2 mark.xml mark.xsl
<?xml version="1.0" encoding="UTF-8"?>
<result denomination="1"/>
<result souvenir-sheet="1"/>~/t/ftemp $
|

Cart



