xref: /aosp_15_r20/external/apache-xml/test/tests/bugzilla/Bugzilla6312.xsl (revision 1212f9a0ffdc28482b8821715d2222bf16dc14e2)
1*1212f9a0SAndroid Build Coastguard Worker<?xml version="1.0"?>
2*1212f9a0SAndroid Build Coastguard Worker<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
3*1212f9a0SAndroid Build Coastguard Worker<xsl:variable name="title" select="concat(todo/@project, ' ', todo/@major-version)"/>
4*1212f9a0SAndroid Build Coastguard Worker  <xsl:template match="/">
5*1212f9a0SAndroid Build Coastguard Worker    <HTML>
6*1212f9a0SAndroid Build Coastguard Worker      <HEAD>
7*1212f9a0SAndroid Build Coastguard Worker         <TITLE><xsl:value-of select="$title"/></TITLE>
8*1212f9a0SAndroid Build Coastguard Worker      </HEAD>
9*1212f9a0SAndroid Build Coastguard Worker      <BODY>
10*1212f9a0SAndroid Build Coastguard Worker
11*1212f9a0SAndroid Build Coastguard Worker        <H2><xsl:value-of select="concat($title, ': ', todo/@title)"/></H2>
12*1212f9a0SAndroid Build Coastguard Worker        <p><font size="-1">See a
13*1212f9a0SAndroid Build Coastguard Worker          <xsl:element name="a">
14*1212f9a0SAndroid Build Coastguard Worker            <xsl:attribute name="href">#developer-list</xsl:attribute>
15*1212f9a0SAndroid Build Coastguard Worker            <xsl:text>list of developers/initials.</xsl:text>
16*1212f9a0SAndroid Build Coastguard Worker          </xsl:element>
17*1212f9a0SAndroid Build Coastguard Worker        </font></p>
18*1212f9a0SAndroid Build Coastguard Worker        <font size="-1"><p>Planned releases:
19*1212f9a0SAndroid Build Coastguard Worker            <BR/><xsl:for-each select="todo/actions/target-release-description">
20*1212f9a0SAndroid Build Coastguard Worker              <xsl:element name="a">
21*1212f9a0SAndroid Build Coastguard Worker                <xsl:attribute name="href">#release-date-<xsl:value-of select="date"/></xsl:attribute>
22*1212f9a0SAndroid Build Coastguard Worker                <xsl:value-of select="date"/>
23*1212f9a0SAndroid Build Coastguard Worker              </xsl:element><xsl:text> </xsl:text><xsl:text> </xsl:text>
24*1212f9a0SAndroid Build Coastguard Worker            </xsl:for-each>
25*1212f9a0SAndroid Build Coastguard Worker            <xsl:element name="a">
26*1212f9a0SAndroid Build Coastguard Worker                <xsl:attribute name="href">#release-date-completed</xsl:attribute>
27*1212f9a0SAndroid Build Coastguard Worker                <xsl:text>Completed</xsl:text>
28*1212f9a0SAndroid Build Coastguard Worker              </xsl:element>
29*1212f9a0SAndroid Build Coastguard Worker
30*1212f9a0SAndroid Build Coastguard Worker        </p></font>
31*1212f9a0SAndroid Build Coastguard Worker        <xsl:for-each select="todo">
32*1212f9a0SAndroid Build Coastguard Worker          <xsl:for-each select="actions">
33*1212f9a0SAndroid Build Coastguard Worker              <xsl:for-each select="target-release-description">
34*1212f9a0SAndroid Build Coastguard Worker                <p>
35*1212f9a0SAndroid Build Coastguard Worker                  <xsl:apply-templates/>
36*1212f9a0SAndroid Build Coastguard Worker                </p>
37*1212f9a0SAndroid Build Coastguard Worker              </xsl:for-each>
38*1212f9a0SAndroid Build Coastguard Worker              <xsl:for-each select="action">
39*1212f9a0SAndroid Build Coastguard Worker                <xsl:if test="normalize-space(.)">
40*1212f9a0SAndroid Build Coastguard Worker                  <p>
41*1212f9a0SAndroid Build Coastguard Worker                   <xsl:number/>) <xsl:apply-templates/>
42*1212f9a0SAndroid Build Coastguard Worker                   <xsl:if test="@*">
43*1212f9a0SAndroid Build Coastguard Worker                    <BR/>
44*1212f9a0SAndroid Build Coastguard Worker                   </xsl:if>
45*1212f9a0SAndroid Build Coastguard Worker                   <xsl:apply-templates select="@*"/>
46*1212f9a0SAndroid Build Coastguard Worker                  </p>
47*1212f9a0SAndroid Build Coastguard Worker                </xsl:if>
48*1212f9a0SAndroid Build Coastguard Worker            </xsl:for-each>
49*1212f9a0SAndroid Build Coastguard Worker            <HR/>
50*1212f9a0SAndroid Build Coastguard Worker          </xsl:for-each>
51*1212f9a0SAndroid Build Coastguard Worker
52*1212f9a0SAndroid Build Coastguard Worker          <xsl:for-each select="completed">
53*1212f9a0SAndroid Build Coastguard Worker              <xsl:element name="a">
54*1212f9a0SAndroid Build Coastguard Worker                <xsl:attribute name="name">release-date-completed</xsl:attribute>
55*1212f9a0SAndroid Build Coastguard Worker                <H3>Completed: </H3>
56*1212f9a0SAndroid Build Coastguard Worker              </xsl:element>
57*1212f9a0SAndroid Build Coastguard Worker            <xsl:for-each select="action">
58*1212f9a0SAndroid Build Coastguard Worker              <xsl:if test="normalize-space(.)">
59*1212f9a0SAndroid Build Coastguard Worker                <p>
60*1212f9a0SAndroid Build Coastguard Worker                 <xsl:number/>) <xsl:apply-templates/>
61*1212f9a0SAndroid Build Coastguard Worker                 <xsl:if test="@*">
62*1212f9a0SAndroid Build Coastguard Worker                  <BR/>
63*1212f9a0SAndroid Build Coastguard Worker                 </xsl:if>
64*1212f9a0SAndroid Build Coastguard Worker                 <xsl:apply-templates select="@*"/>
65*1212f9a0SAndroid Build Coastguard Worker                </p>
66*1212f9a0SAndroid Build Coastguard Worker              </xsl:if>
67*1212f9a0SAndroid Build Coastguard Worker          </xsl:for-each>
68*1212f9a0SAndroid Build Coastguard Worker          <HR/>
69*1212f9a0SAndroid Build Coastguard Worker        </xsl:for-each>
70*1212f9a0SAndroid Build Coastguard Worker
71*1212f9a0SAndroid Build Coastguard Worker        <xsl:call-template name="developer-list"/>
72*1212f9a0SAndroid Build Coastguard Worker       </xsl:for-each>
73*1212f9a0SAndroid Build Coastguard Worker
74*1212f9a0SAndroid Build Coastguard Worker      </BODY>
75*1212f9a0SAndroid Build Coastguard Worker    </HTML>
76*1212f9a0SAndroid Build Coastguard Worker  </xsl:template>
77*1212f9a0SAndroid Build Coastguard Worker
78*1212f9a0SAndroid Build Coastguard Worker  <xsl:template match="action/@*">
79*1212f9a0SAndroid Build Coastguard Worker  <!-- Add link to the who attributes to corresponding item in developer-list -->
80*1212f9a0SAndroid Build Coastguard Worker    <b><xsl:value-of select="name(.)"/>:</b><xsl:text> </xsl:text>
81*1212f9a0SAndroid Build Coastguard Worker      <xsl:choose>
82*1212f9a0SAndroid Build Coastguard Worker        <xsl:when test="name(.)='who'">
83*1212f9a0SAndroid Build Coastguard Worker          <xsl:element name="a">
84*1212f9a0SAndroid Build Coastguard Worker            <xsl:attribute name="href">#personref-<xsl:value-of select="."/></xsl:attribute>
85*1212f9a0SAndroid Build Coastguard Worker            <xsl:value-of select="."/>
86*1212f9a0SAndroid Build Coastguard Worker          </xsl:element>
87*1212f9a0SAndroid Build Coastguard Worker        </xsl:when>
88*1212f9a0SAndroid Build Coastguard Worker        <xsl:otherwise>
89*1212f9a0SAndroid Build Coastguard Worker          <xsl:value-of select="."/>
90*1212f9a0SAndroid Build Coastguard Worker        </xsl:otherwise>
91*1212f9a0SAndroid Build Coastguard Worker      </xsl:choose>
92*1212f9a0SAndroid Build Coastguard Worker    <xsl:if test="not (position()=last())">
93*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>, </xsl:text>
94*1212f9a0SAndroid Build Coastguard Worker    </xsl:if>
95*1212f9a0SAndroid Build Coastguard Worker  </xsl:template>
96*1212f9a0SAndroid Build Coastguard Worker
97*1212f9a0SAndroid Build Coastguard Worker  <xsl:template match="target-release-description/date">
98*1212f9a0SAndroid Build Coastguard Worker      <xsl:element name="a">
99*1212f9a0SAndroid Build Coastguard Worker        <xsl:attribute name="name">release-date-<xsl:value-of select="."/></xsl:attribute>
100*1212f9a0SAndroid Build Coastguard Worker        <b><xsl:text>For release: </xsl:text><xsl:value-of select="."/></b>
101*1212f9a0SAndroid Build Coastguard Worker      </xsl:element>
102*1212f9a0SAndroid Build Coastguard Worker
103*1212f9a0SAndroid Build Coastguard Worker  </xsl:template>
104*1212f9a0SAndroid Build Coastguard Worker
105*1212f9a0SAndroid Build Coastguard Worker  <xsl:template match="issue">
106*1212f9a0SAndroid Build Coastguard Worker    <BR/><b>Issue </b><xsl:text>[</xsl:text><xsl:value-of select="@id"/>
107*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>]: </xsl:text>
108*1212f9a0SAndroid Build Coastguard Worker    <xsl:apply-templates/>
109*1212f9a0SAndroid Build Coastguard Worker  </xsl:template>
110*1212f9a0SAndroid Build Coastguard Worker
111*1212f9a0SAndroid Build Coastguard Worker  <xsl:template match="target-release-description/level">
112*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>, </xsl:text><xsl:apply-templates/>
113*1212f9a0SAndroid Build Coastguard Worker  </xsl:template>
114*1212f9a0SAndroid Build Coastguard Worker
115*1212f9a0SAndroid Build Coastguard Worker  <xsl:template match="target-release-description/goal">
116*1212f9a0SAndroid Build Coastguard Worker    <BR/><b>Goal </b><xsl:text>[</xsl:text><xsl:value-of select="@type"/>
117*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>]: </xsl:text>
118*1212f9a0SAndroid Build Coastguard Worker    <xsl:apply-templates/>
119*1212f9a0SAndroid Build Coastguard Worker  </xsl:template>
120*1212f9a0SAndroid Build Coastguard Worker
121*1212f9a0SAndroid Build Coastguard Worker
122*1212f9a0SAndroid Build Coastguard Worker  <xsl:template name="developer-list">
123*1212f9a0SAndroid Build Coastguard Worker    <H3>
124*1212f9a0SAndroid Build Coastguard Worker      <xsl:element name="a">
125*1212f9a0SAndroid Build Coastguard Worker        <xsl:attribute name="name">developer-list</xsl:attribute>
126*1212f9a0SAndroid Build Coastguard Worker        <xsl:text>Developers:</xsl:text>
127*1212f9a0SAndroid Build Coastguard Worker      </xsl:element>
128*1212f9a0SAndroid Build Coastguard Worker    </H3>
129*1212f9a0SAndroid Build Coastguard Worker    <p>A list of some of people currently working on working on <xsl:value-of select="/todo/@project"/>:</p>
130*1212f9a0SAndroid Build Coastguard Worker    <ul>
131*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="devs/person">
132*1212f9a0SAndroid Build Coastguard Worker      <li>
133*1212f9a0SAndroid Build Coastguard Worker        <a href="mailto:{@email}">
134*1212f9a0SAndroid Build Coastguard Worker          <xsl:value-of select="@name"/>
135*1212f9a0SAndroid Build Coastguard Worker        </a>
136*1212f9a0SAndroid Build Coastguard Worker         <xsl:element name="a">
137*1212f9a0SAndroid Build Coastguard Worker           <xsl:attribute name="name"><xsl:text>personref-</xsl:text><xsl:value-of select="@id"/></xsl:attribute>
138*1212f9a0SAndroid Build Coastguard Worker           <xsl:text> (</xsl:text><xsl:value-of select="@id"/><xsl:text>)</xsl:text>
139*1212f9a0SAndroid Build Coastguard Worker         </xsl:element>
140*1212f9a0SAndroid Build Coastguard Worker         <BR/><xsl:value-of select="."/>
141*1212f9a0SAndroid Build Coastguard Worker      </li>
142*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
143*1212f9a0SAndroid Build Coastguard Worker    </ul>
144*1212f9a0SAndroid Build Coastguard Worker  </xsl:template>
145*1212f9a0SAndroid Build Coastguard Worker
146*1212f9a0SAndroid Build Coastguard Worker
147*1212f9a0SAndroid Build Coastguard Worker  <!--
148*1212f9a0SAndroid Build Coastguard Worker   * Licensed to the Apache Software Foundation (ASF) under one
149*1212f9a0SAndroid Build Coastguard Worker   * or more contributor license agreements. See the NOTICE file
150*1212f9a0SAndroid Build Coastguard Worker   * distributed with this work for additional information
151*1212f9a0SAndroid Build Coastguard Worker   * regarding copyright ownership. The ASF licenses this file
152*1212f9a0SAndroid Build Coastguard Worker   * to you under the Apache License, Version 2.0 (the  "License");
153*1212f9a0SAndroid Build Coastguard Worker   * you may not use this file except in compliance with the License.
154*1212f9a0SAndroid Build Coastguard Worker   * You may obtain a copy of the License at
155*1212f9a0SAndroid Build Coastguard Worker   *
156*1212f9a0SAndroid Build Coastguard Worker   *     http://www.apache.org/licenses/LICENSE-2.0
157*1212f9a0SAndroid Build Coastguard Worker   *
158*1212f9a0SAndroid Build Coastguard Worker   * Unless required by applicable law or agreed to in writing, software
159*1212f9a0SAndroid Build Coastguard Worker   * distributed under the License is distributed on an "AS IS" BASIS,
160*1212f9a0SAndroid Build Coastguard Worker   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
161*1212f9a0SAndroid Build Coastguard Worker   * See the License for the specific language governing permissions and
162*1212f9a0SAndroid Build Coastguard Worker   * limitations under the License.
163*1212f9a0SAndroid Build Coastguard Worker  -->
164*1212f9a0SAndroid Build Coastguard Worker
165*1212f9a0SAndroid Build Coastguard Worker</xsl:stylesheet>
166