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. -->
2.1 --- a/examples/Common/PEP241/Resources/pep241_template.xhtml Sun Dec 26 18:47:30 2004 +0000
2.2 +++ b/examples/Common/PEP241/Resources/pep241_template.xhtml Sun Dec 26 18:48:11 2004 +0000
2.3 @@ -54,12 +54,12 @@
2.4 <td template:attribute="licence" template:value="$this-value">Licence</td>
2.5 </tr>
2.6 <tr>
2.7 - <th colspan="2" class="heading">Discriminators</th>
2.8 + <th colspan="2" class="heading">Categories</th>
2.9 </tr>
2.10 <tr template:element="categories">
2.11 <th>Categories</th>
2.12 <td>
2.13 - <select template:element="category" name="{template:field-name()}" multiple="multiple">
2.14 + <select template:element="category" name="{template:multi-field-name('value')}" multiple="multiple">
2.15 <option template:element="category-enum" template:expr-attr="selected" template:expr="@value-is-set" template:value="@value"
2.16 value="{@value}"></option>
2.17 </select>