1.1 --- a/examples/Common/PEP241/Resources/pep241_categories.xsl Wed Oct 12 16:31:16 2005 +0000
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,43 +0,0 @@
1.4 -<?xml version="1.0" encoding="utf-8"?>
1.5 -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
1.6 - xmlns:template="http://www.boddie.org.uk/ns/xmltools/template"
1.7 - version="1.0">
1.8 -
1.9 - <xsl:param name="categories"/>
1.10 -
1.11 - <xsl:template match="package">
1.12 - <xsl:copy>
1.13 - <xsl:apply-templates select="@*"/>
1.14 - <xsl:apply-templates select="*[local-name() != 'categories']"/>
1.15 - <xsl:call-template name="complete-categories">
1.16 - <xsl:with-param name="category-elements" select="categories/category/category-enum"/>
1.17 - </xsl:call-template>
1.18 - </xsl:copy>
1.19 - </xsl:template>
1.20 -
1.21 - <xsl:template name="complete-categories">
1.22 - <xsl:param name="category-elements"/>
1.23 - <categories>
1.24 - <xsl:element name="category">
1.25 - <xsl:for-each select="$categories/category/category-enum">
1.26 - <xsl:variable name="category-enum" select="."/>
1.27 - <xsl:copy>
1.28 - <xsl:apply-templates select="@*"/>
1.29 - <xsl:if test="$category-elements[@value = $category-enum/@value]">
1.30 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.31 - </xsl:if>
1.32 - </xsl:copy>
1.33 - </xsl:for-each>
1.34 - </xsl:element>
1.35 - </categories>
1.36 - </xsl:template>
1.37 -
1.38 - <!-- Replicate unknown elements. -->
1.39 -
1.40 - <xsl:template match="@*|node()">
1.41 - <xsl:copy>
1.42 - <xsl:apply-templates select="@*|node()"/>
1.43 - </xsl:copy>
1.44 - </xsl:template>
1.45 -
1.46 -</xsl:stylesheet>