[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
|