|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Checking for nodes in other nodes
Joe,
I'm making up some data to show something similar; it may be instructive to work/adapt it to your needs: This input (note that machine-3 uses B twice): <data>
<enums>
<enum>A</enum>
<enum>B</enum>
</enums>
<machines>
<machine name="machine-1">
<value>A</value>
</machine>
<machine name="machine-2">
<value>A</value>
</machine>
<machine name="machine-3">
<value>B</value>
<value>B</value>
</machine>
</machines>
</data>And this XSL: <?xml version="1.0" encoding="iso8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:key match="machine" name="k-machines-per-enum" use="value"/> <xsl:template match="data">
<xsl:copy>
<xsl:apply-templates select="enums/enum"/>
</xsl:copy>
</xsl:template><xsl:template match="enum"> <enum value="{.}"> <xsl:attribute name="usecount"> <xsl:value-of select="count(key('k-machines-per-enum', .))"/> </xsl:attribute> </enum> </xsl:template> </xsl:stylesheet> Yields this, each enum and the number of machines in which it is used: <?xml version="1.0" encoding="UTF-8"?> <data> <enum value="A" usecount="2"/> <enum value="B" usecount="1"/> </data> The idea, then, is that as you generate a common header with those enums whose usage count is greater than 1. Also, when you generate a specific C file, include those enums whose [unique] usage count, for that machine is 1. Regards, --A From: "Simon, Jb" <jb.simon@xxxxxxxx> Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Checking for nodes in other nodes Date: Tue, 07 Jun 2005 11:29:44 -0400 _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








