1.1 --- a/examples/Common/PEP241/Resources/pep241_categories.xsl Thu Dec 23 15:07:37 2004 +0000
1.2 +++ b/examples/Common/PEP241/Resources/pep241_categories.xsl Thu Dec 23 15:07:53 2004 +0000
1.3 @@ -5,11 +5,19 @@
1.4
1.5 <xsl:param name="categories"/>
1.6
1.7 - <xsl:template match="discriminator">
1.8 + <xsl:template match="categories">
1.9 <xsl:copy>
1.10 <xsl:element name="category">
1.11 - <xsl:attribute name="value"><xsl:value-of select="@category"/></xsl:attribute>
1.12 - <xsl:copy-of select="$categories/category/category-enum"/>
1.13 + <xsl:variable name="category-elements" select="category"/>
1.14 + <xsl:for-each select="$categories/category/category-enum">
1.15 + <xsl:variable name="category-enum" select="."/>
1.16 + <xsl:copy>
1.17 + <xsl:apply-templates select="@*"/>
1.18 + <xsl:if test="$category-elements[@value = $category-enum/@value]">
1.19 + <xsl:attribute name="value-is-set">true</xsl:attribute>
1.20 + </xsl:if>
1.21 + </xsl:copy>
1.22 + </xsl:for-each>
1.23 </xsl:element>
1.24 </xsl:copy>
1.25 </xsl:template>