1.1 --- a/examples/Common/PEP241/Resources/pep241_categories.xsl Sun Dec 26 18:47:30 2004 +0000
1.2 +++ b/examples/Common/PEP241/Resources/pep241_categories.xsl Sun Dec 26 18:48:11 2004 +0000
1.3 @@ -5,10 +5,20 @@
1.4
1.5 <xsl:param name="categories"/>
1.6
1.7 - <xsl:template match="categories">
1.8 + <xsl:template match="package">
1.9 <xsl:copy>
1.10 + <xsl:apply-templates select="@*"/>
1.11 + <xsl:apply-templates select="*[local-name() != 'categories']"/>
1.12 + <xsl:call-template name="complete-categories">
1.13 + <xsl:with-param name="category-elements" select="categories/category"/>
1.14 + </xsl:call-template>
1.15 + </xsl:copy>
1.16 + </xsl:template>
1.17 +
1.18 + <xsl:template name="complete-categories">
1.19 + <xsl:param name="category-elements"/>
1.20 + <categories>
1.21 <xsl:element name="category">
1.22 - <xsl:variable name="category-elements" select="category"/>
1.23 <xsl:for-each select="$categories/category/category-enum">
1.24 <xsl:variable name="category-enum" select="."/>
1.25 <xsl:copy>
1.26 @@ -19,7 +29,7 @@
1.27 </xsl:copy>
1.28 </xsl:for-each>
1.29 </xsl:element>
1.30 - </xsl:copy>
1.31 + </categories>
1.32 </xsl:template>
1.33
1.34 <!-- Replicate unknown elements. -->