source: BMXNET_RPMS_dotNET_UTILITIES-BMX/branch/IHS BMX Framework/IndianHealthService.BMXNet.GeneratedDocumentation/Help/Presentation/Style/Transforms/main_reference.xsl@ 1146

Last change on this file since 1146 was 1146, checked in by Sam Habiel, 13 years ago

Initial Import of BMX4

File size: 25.5 KB
Line 
1<?xml version="1.0"?>
2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.1"
3 xmlns:MSHelp="http://msdn.microsoft.com/mshelp"
4 xmlns:mshelp="http://msdn.microsoft.com/mshelp"
5 xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5"
6 xmlns:xlink="http://www.w3.org/1999/xlink"
7 xmlns:msxsl="urn:schemas-microsoft-com:xslt"
8 >
9
10 <xsl:param name="omitAptcaBoilerplate"/>
11 <xsl:param name="RTMReleaseDate" />
12
13 <!-- stuff specific to comments authored in DDUEXML -->
14
15 <xsl:include href="utilities_reference.xsl" />
16 <xsl:include href="utilities_dduexml.xsl" />
17 <xsl:include href="htmlBody.xsl"/>
18 <xsl:include href="seeAlsoSection.xsl"/>
19
20 <xsl:variable name="summary" select="normalize-space(/document/comments/ddue:dduexml/ddue:summary)" />
21
22 <xsl:variable name="abstractSummary">
23 <xsl:for-each select="/document/comments/ddue:dduexml/ddue:summary">
24 <xsl:apply-templates select="." mode="abstract" />
25 </xsl:for-each>
26 </xsl:variable>
27
28 <xsl:variable name="hasSeeAlsoSection"
29 select="boolean(
30 (count(/document/comments/ddue:dduexml/ddue:relatedTopics/*) > 0) or
31 ($group='type' or $group='member' or $group='list')
32 )"/>
33 <xsl:variable name="examplesSection" select="boolean(string-length(/document/comments/ddue:dduexml/ddue:codeExamples[normalize-space(.)]) > 0)"/>
34 <xsl:variable name="languageFilterSection" select="boolean(string-length(/document/comments/ddue:dduexml/ddue:codeExamples[normalize-space(.)]) > 0)" />
35 <xsl:variable name="securityCriticalSection"
36 select="boolean(
37 (/document/reference/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and
38 not(/document/reference/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute'])) or
39 (/document/reference/containers/type/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and
40 not(/document/reference/containers/type/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute'])) or
41 ($api-subgroup='property' and
42 (((/document/reference/getter and (/document/reference/getter/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and not(/document/reference/getter/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute']))) and
43 (/document/reference/setter and (/document/reference/setter/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and not(/document/reference/setter/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute'])))) or
44 ((/document/reference/getter and (/document/reference/getter/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and not(/document/reference/getter/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute']))) and not(/document/reference/setter)) or
45 (not(/document/reference/getter) and (/document/reference/setter and (/document/reference/setter/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and not(/document/reference/setter/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute']))))
46 )) or
47 ($api-subgroup='event' and
48 (((/document/reference/adder and (/document/reference/adder/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and not(/document/reference/adder/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute']))) and
49 (/document/reference/remover and (/document/reference/remover/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and not(/document/reference/remover/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute'])))) or
50 ((/document/reference/adder and (/document/reference/adder/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and not(/document/reference/adder/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute']))) and not(/document/reference/remover)) or
51 (not(/document/reference/adder) and (/document/reference/remover and (/document/reference/remover/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and not(/document/reference/remover/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute']))))
52 ))
53 )" />
54
55 <xsl:template name="body">
56 <!-- freshness date -->
57 <xsl:call-template name="writeFreshnessDate">
58 <xsl:with-param name="ChangedHistoryDate" select="/document/comments/ddue:dduexml//ddue:section[ddue:title = 'Change History']/ddue:content/ddue:table/ddue:row[1]/ddue:entry[1]"/>
59 </xsl:call-template>
60
61 <!--internalOnly boilerplate -->
62 <xsl:if test="not($securityCriticalSection)">
63 <xsl:call-template name="internalOnly"/>
64 </xsl:if>
65
66 <!-- obsolete boilerplate -->
67 <xsl:if test="/document/reference/attributes/attribute/type[@api='T:System.ObsoleteAttribute']">
68 <xsl:call-template name="obsoleteSection" />
69 </xsl:if>
70
71 <!-- SecurityCritical boilerplate -->
72 <xsl:if test="$securityCriticalSection">
73 <xsl:choose>
74 <xsl:when test="boolean($api-group='type')">
75 <include item="typeSecurityCriticalBoilerplate" />
76 </xsl:when>
77 <xsl:when test="boolean($api-group='member')">
78 <xsl:choose>
79 <xsl:when test="(/document/reference/containers/type/attributes/attribute/type[@api='T:System.Security.SecurityCriticalAttribute'] and
80 not(/document/reference/containers/type/attributes/attribute/type[@api='T:System.Security.SecurityTreatAsSafeAttribute']))">
81 <include item="typeSecurityCriticalBoilerplate" />
82 </xsl:when>
83 <xsl:otherwise>
84 <include item="memberSecurityCriticalBoilerplate" />
85 </xsl:otherwise>
86 </xsl:choose>
87 </xsl:when>
88 </xsl:choose>
89 </xsl:if>
90
91 <!-- summary -->
92 <!-- useBase boilerplate -->
93 <xsl:if test="/document/comments/ddue:dduexml/ddue:useBase and /document/reference/overrides/member">
94 <include item="useBaseBoilerplate">
95 <parameter>
96 <xsl:apply-templates select="/document/reference/overrides/member" mode="link"/>
97 </parameter>
98 </include>
99 </xsl:if>
100 <xsl:choose>
101 <xsl:when test="normalize-space(/document/comments/ddue:dduexml/ddue:summary[1]) != ''">
102 <span sdata="authoredSummary">
103 <xsl:if test="$securityCriticalSection">
104 <p><include item="securityCritical" /></p>
105 </xsl:if>
106 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:summary[1]" />
107 </span>
108 </xsl:when>
109 <!-- if no authored summary, and not in primary framework (e.g. netfw), and overrides a base member: show link to base member -->
110 <xsl:when test="/document/reference/overrides/member and not(/document/reference/versions/versions[1]//version)">
111 <include item="useBaseSummary">
112 <parameter>
113 <xsl:apply-templates select="/document/reference/overrides/member" mode="link"/>
114 </parameter>
115 </include>
116 </xsl:when>
117 <xsl:otherwise>
118 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:summary[2]" />
119 </xsl:otherwise>
120 </xsl:choose>
121
122 <!-- Flags attribute boilerplate -->
123 <xsl:if test="/document/reference/attributes/attribute/type[@api='T:System.FlagsAttribute']">
124 <p>
125 <include item="flagsSummary">
126 <parameter><referenceLink target="{/document/reference/attributes/attribute/type/@api}" /></parameter>
127 </include>
128 </p>
129 </xsl:if>
130
131 <!-- Non Cls Compliant boilerplate -->
132 <xsl:if test="/document/reference/attributes/attribute[type[@api='T:System.CLSCompliantAttribute']]/argument[value='False']">
133 <p/>
134 <include item="NotClsCompliant"/>
135 <xsl:text>&#160;</xsl:text>
136 <xsl:if test="/document/comments/ddue:dduexml/ddue:clsCompliantAlternative">
137 <include item="AltClsCompliant">
138 <parameter>
139 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:clsCompliantAlternative/ddue:codeEntityReference"/>
140 </parameter>
141 </include>
142 </xsl:if>
143 </xsl:if>
144
145 <xsl:if test="$group='namespace'">
146 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:remarks" />
147 </xsl:if>
148
149 <!-- assembly information -->
150 <xsl:if test="not($group='list' or $group='root' or $group='namespace')">
151 <xsl:call-template name="requirementsInfo"/>
152 </xsl:if>
153
154 <!-- syntax -->
155 <xsl:if test="not($group='list' or $group='namespace')">
156 <xsl:apply-templates select="/document/syntax" />
157 </xsl:if>
158
159 <!-- show authored Dependency Property Information section for properties -->
160 <xsl:if test="$subgroup='property'">
161 <xsl:apply-templates select="//ddue:section[starts-with(@address,'dependencyPropertyInfo')]" mode="section"/>
162 </xsl:if>
163
164 <!-- show authored Routed Event Information section for events -->
165 <xsl:if test="$subgroup='event'">
166 <xsl:apply-templates select="//ddue:section[starts-with(@address,'routedEventInfo')]" mode="section"/>
167 </xsl:if>
168
169 <!-- members -->
170 <xsl:choose>
171 <xsl:when test="$group='root'">
172 <xsl:apply-templates select="/document/reference/elements" mode="root" />
173 </xsl:when>
174 <xsl:when test="$group='namespace'">
175 <xsl:apply-templates select="/document/reference/elements" mode="namespace" />
176 </xsl:when>
177 <xsl:when test="$subgroup='enumeration'">
178 <xsl:apply-templates select="/document/reference/elements" mode="enumeration" />
179 </xsl:when>
180 <xsl:when test="$group='type'">
181 <xsl:apply-templates select="/document/reference/elements" mode="type" />
182 </xsl:when>
183 <xsl:when test="$group='list'">
184 <xsl:choose>
185 <xsl:when test="$subgroup='overload'">
186 <xsl:apply-templates select="/document/reference/elements" mode="overload" />
187 </xsl:when>
188 <xsl:when test="$subgroup='DerivedTypeList'">
189 <xsl:apply-templates select="/document/reference/elements" mode="derivedType" />
190 </xsl:when>
191 <xsl:otherwise>
192 <xsl:apply-templates select="/document/reference/elements" mode="member" />
193 </xsl:otherwise>
194 </xsl:choose>
195 </xsl:when>
196 </xsl:choose>
197 <!-- exceptions -->
198 <xsl:if test="not($securityCriticalSection)">
199 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:exceptions" />
200 </xsl:if>
201 <!-- remarks -->
202 <xsl:if test="not($group='namespace') and not($securityCriticalSection)">
203 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:remarks[1]" />
204 </xsl:if>
205 <!-- example -->
206 <xsl:if test="not($securityCriticalSection)">
207 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:codeExamples" />
208 </xsl:if>
209 <!-- permissions -->
210 <xsl:if test="not($securityCriticalSection)">
211 <xsl:call-template name="permissionsSection"/>
212 </xsl:if>
213 <!-- inheritance -->
214 <xsl:apply-templates select="/document/reference/family" />
215 <!-- other comment sections -->
216 <xsl:if test="$subgroup='class' or $subgroup='structure'">
217 <xsl:call-template name="threadSafety" />
218 </xsl:if>
219 <xsl:if test="not($group='list' or $group='namespace' or $group='root')">
220 <!--platforms-->
221 <xsl:apply-templates select="/document/reference/platforms" />
222 <!--versions-->
223 <xsl:apply-templates select="/document/reference/versions" />
224 </xsl:if>
225 <!-- see also -->
226 <xsl:call-template name="seeAlsoSection"/>
227
228 <!-- changed table section -->
229 <xsl:call-template name="writeChangedTable" />
230
231 </xsl:template>
232
233 <xsl:template name="obsoleteSection">
234 <p>
235 <include item="ObsoleteBoilerPlate">
236 <parameter>
237 <xsl:value-of select="$subgroup"/>
238 </parameter>
239 </include>
240 <xsl:for-each select="/document/comments/ddue:dduexml/ddue:obsoleteCodeEntity">
241 <xsl:text> </xsl:text>
242 <include item="nonobsoleteAlternative">
243 <parameter><xsl:apply-templates select="ddue:codeEntityReference" /></parameter>
244 </include>
245 </xsl:for-each>
246 </p>
247 </xsl:template>
248
249 <xsl:template name="internalOnly">
250 <xsl:if test="/document/comments/ddue:dduexml/ddue:internalOnly or /document/reference/containers/ddue:internalOnly">
251 <div id="internalonly" class="seeAlsoNoToggleSection">
252 <p/>
253 <include item="internalOnly" />
254 </div>
255 </xsl:if>
256 </xsl:template>
257
258 <xsl:template name="getParameterDescription">
259 <xsl:param name="name" />
260 <xsl:choose>
261 <xsl:when test="normalize-space(/document/comments/ddue:dduexml/ddue:parameters[1]/ddue:parameter) != ''">
262 <span sdata="authoredParameterSummary">
263 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:parameters[1]/ddue:parameter[string(ddue:parameterReference)=$name]/ddue:content" />
264 </span>
265 </xsl:when>
266 <xsl:otherwise>
267 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:parameters[2]/ddue:parameter[string(ddue:parameterReference)=$name]/ddue:content" />
268 </xsl:otherwise>
269 </xsl:choose>
270 </xsl:template>
271
272 <xsl:template name="getReturnsDescription">
273 <xsl:choose>
274 <xsl:when test="normalize-space(/document/comments/ddue:dduexml/ddue:returnValue[1]) != ''">
275 <span sdata="authoredValueSummary">
276 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:returnValue[1]" />
277 </span>
278 </xsl:when>
279 <xsl:otherwise>
280 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:returnValue[2]" />
281 </xsl:otherwise>
282 </xsl:choose>
283 </xsl:template>
284
285 <xsl:template match="returns">
286 <xsl:choose>
287 <xsl:when test="$api-subgroup='field' and normalize-space(/document/comments/ddue:dduexml/ddue:returnValue[1]) = '' and normalize-space(/document/comments/ddue:dduexml/ddue:returnValue[2]) = ''"/>
288 <xsl:otherwise>
289 <div id="returns">
290 <xsl:call-template name="subSection">
291 <xsl:with-param name="title">
292 <include>
293 <!-- title is propertyValueTitle or methodValueTitle or fieldValueTitle -->
294 <xsl:attribute name="item">
295 <xsl:value-of select="$api-subgroup" />
296 <xsl:text>ValueTitle</xsl:text>
297 </xsl:attribute>
298 </include>
299 </xsl:with-param>
300 <xsl:with-param name="content">
301 <include item="typeLink">
302 <parameter>
303 <xsl:apply-templates select="*[1]" mode="link">
304 <xsl:with-param name="qualified" select="true()" />
305 </xsl:apply-templates>
306 </parameter>
307 </include>
308 <br />
309 <xsl:call-template name="getReturnsDescription" />
310 </xsl:with-param>
311 </xsl:call-template>
312 </div>
313 </xsl:otherwise>
314 </xsl:choose>
315 </xsl:template>
316 <xsl:template match="templates">
317 <div id="genericParameters">
318 <xsl:call-template name="subSection">
319 <xsl:with-param name="title"><include item="templatesTitle" /></xsl:with-param>
320 <xsl:with-param name="content">
321 <xsl:for-each select="template">
322 <xsl:variable name="parameterName" select="@name" />
323 <dl paramName="{$parameterName}">
324 <dt>
325 <span class="parameter"><xsl:value-of select="$parameterName"/></span>
326 </dt>
327 <dd>
328 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:genericParameters/ddue:genericParameter[string(ddue:parameterReference)=$parameterName]/ddue:content" />
329 </dd>
330 </dl>
331 </xsl:for-each>
332 </xsl:with-param>
333 </xsl:call-template>
334 </div>
335 </xsl:template>
336
337 <xsl:template name="getElementDescription">
338 <xsl:choose>
339 <xsl:when test="normalize-space(ddue:summary[1]) != ''">
340 <span sdata="memberAuthoredSummary">
341 <xsl:apply-templates select="ddue:summary[1]/ddue:para/node()" />
342 </span>
343 </xsl:when>
344 <xsl:otherwise>
345 <xsl:apply-templates select="ddue:summary[2]/ddue:para/node()" />
346 </xsl:otherwise>
347 </xsl:choose>
348 </xsl:template>
349
350 <xsl:template name="getInternalOnlyDescription">
351 <xsl:choose>
352 <xsl:when test="ddue:internalOnly">
353 <include item="infraStructure" />
354 </xsl:when>
355 <xsl:when test="count(element) &gt; 0">
356 <xsl:variable name="internal">
357 <xsl:for-each select="element">
358 <xsl:if test="not(ddue:internalOnly)">
359 <xsl:text>no</xsl:text>
360 </xsl:if>
361 </xsl:for-each>
362 </xsl:variable>
363 <xsl:if test="not(normalize-space($internal))">
364 <include item="infraStructure" />
365 </xsl:if>
366 </xsl:when>
367 </xsl:choose>
368 </xsl:template>
369
370 <xsl:template name="getOverloadSummary">
371
372 </xsl:template>
373
374 <xsl:template name="getOverloadSections">
375
376 </xsl:template>
377
378 <xsl:template match="syntax">
379 <xsl:if test="count(*) > 0">
380 <xsl:call-template name="section">
381 <xsl:with-param name="toggleSwitch" select="'syntax'" />
382 <xsl:with-param name="title">
383 <include item="syntaxTitle"/>
384 </xsl:with-param>
385 <xsl:with-param name="content">
386 <div id="syntaxCodeBlocks" class="code">
387 <xsl:call-template name="syntaxBlocks" />
388 </div>
389 <!-- parameters & return value -->
390 <xsl:apply-templates select="/document/reference/templates" />
391 <xsl:apply-templates select="/document/reference/parameters" />
392 <xsl:apply-templates select="/document/reference/returns" />
393 <xsl:apply-templates select="/document/reference/implements" />
394 <!-- usage note for extension methods -->
395 <xsl:if test="/document/reference/attributes/attribute/type[@api='T:System.Runtime.CompilerServices.ExtensionAttribute'] and boolean($api-subgroup='method')">
396 <xsl:call-template name="subSection">
397 <xsl:with-param name="title">
398 <include item="extensionUsageTitle" />
399 </xsl:with-param>
400 <xsl:with-param name="content">
401 <include item="extensionUsageText">
402 <parameter>
403 <xsl:apply-templates select="/document/reference/parameters/parameter[1]/type" mode="link" />
404 </parameter>
405 </include>
406 </xsl:with-param>
407 </xsl:call-template>
408 </xsl:if>
409 </xsl:with-param>
410 </xsl:call-template>
411 </xsl:if>
412 </xsl:template>
413
414
415 <!-- DDUEXML elements that behave differently in conceptual and reference -->
416
417 <xsl:template match="ddue:exceptions">
418 <xsl:if test="normalize-space(.)">
419 <xsl:call-template name="section">
420 <xsl:with-param name="toggleSwitch" select="'ddueExceptions'"/>
421 <xsl:with-param name="title"><include item="exceptionsTitle" /></xsl:with-param>
422 <xsl:with-param name="content">
423 <xsl:choose>
424 <xsl:when test="ddue:exception">
425 <div class="tableSection">
426 <table width="100%" cellspacing="2" cellpadding="5" frame="lhs">
427 <tr>
428 <th class="exceptionNameColumn"><include item="exceptionNameHeader" /></th>
429 <th class="exceptionConditionColumn"><include item="exceptionConditionHeader" /></th>
430 </tr>
431 <xsl:for-each select="ddue:exception">
432 <tr>
433 <td>
434 <xsl:apply-templates select="ddue:codeEntityReference" />
435 </td>
436 <td>
437 <xsl:apply-templates select="ddue:content" />
438 </td>
439 </tr>
440 </xsl:for-each>
441 </table>
442 </div>
443 </xsl:when>
444 <xsl:otherwise>
445 <xsl:apply-templates />
446 </xsl:otherwise>
447 </xsl:choose>
448 </xsl:with-param>
449 </xsl:call-template>
450 </xsl:if>
451 </xsl:template>
452
453 <xsl:template name="permissionsSection">
454 <!-- the containers/library/noAptca is added to reflection data by the ApplyVsDocModel transform -->
455 <xsl:variable name="showAptcaBoilerplate" select="boolean(/document/reference/containers/library/noAptca and $omitAptcaBoilerplate!='true')"/>
456 <xsl:if test="/document/comments/ddue:dduexml/ddue:permissions[normalize-space(.)] or $showAptcaBoilerplate">
457 <xsl:call-template name="section">
458 <xsl:with-param name="toggleSwitch" select="'permissions'" />
459 <xsl:with-param name="title">
460 <include item="permissionsTitle" />
461 </xsl:with-param>
462 <xsl:with-param name="content">
463 <ul>
464 <xsl:for-each select="/document/comments/ddue:dduexml/ddue:permissions/ddue:permission">
465 <li>
466 <xsl:apply-templates select="ddue:codeEntityReference"/>&#160;<xsl:apply-templates select="ddue:content"/>
467 </li>
468 </xsl:for-each>
469 <xsl:if test="$showAptcaBoilerplate">
470 <li>
471 <include item="aptca" />
472 </li>
473 </xsl:if>
474 </ul>
475 </xsl:with-param>
476 </xsl:call-template>
477 </xsl:if>
478 </xsl:template>
479
480 <xsl:template match="ddue:codeExample">
481 <xsl:apply-templates />
482 </xsl:template>
483
484 <xsl:template name="runningHeader">
485 <include item="runningHeaderText" />
486 </xsl:template>
487
488 <xsl:template name="memberIntro">
489 <xsl:if test="$subgroup='members'">
490 <p>
491 <xsl:apply-templates select="/document/reference/containers/ddue:summary"/>
492 </p>
493 </xsl:if>
494 <xsl:call-template name="memberIntroBoilerplate"/>
495 </xsl:template>
496
497 <xsl:template name="codelangAttributes">
498 <xsl:call-template name="mshelpCodelangAttributes">
499 <xsl:with-param name="snippets" select="/document/comments/ddue:dduexml/ddue:codeExamples/ddue:codeExample/ddue:legacy/ddue:content/ddue:snippets/ddue:snippet" />
500 </xsl:call-template>
501 </xsl:template>
502
503 <xsl:template match="ddue:codeEntityReference" mode="abstract">
504 <xsl:call-template name="subString">
505 <xsl:with-param name="name" select="." />
506 </xsl:call-template>
507 </xsl:template>
508
509 <!-- Footer stuff -->
510
511 <xsl:template name="foot">
512 <div id="footer">
513 <div class="footerLine">
514 <img width="100%" height="3px">
515 <includeAttribute name="src" item="iconPath">
516 <parameter>footer.gif</parameter>
517 </includeAttribute>
518 <includeAttribute name="title" item="footerImage" />
519 </img>
520 </div>
521
522 <include item="footer">
523 <parameter>
524 <xsl:value-of select="$key"/>
525 </parameter>
526 <parameter>
527 <xsl:call-template name="topicTitlePlain"/>
528 </parameter>
529 <parameter>
530 <xsl:value-of select="/document/metadata/item[@id='PBM_FileVersion']" />
531 </parameter>
532 <parameter>
533 <xsl:value-of select="/document/metadata/attribute[@name='TopicVersion']" />
534 </parameter>
535 </include>
536 </div>
537 </xsl:template>
538
539 <xsl:template name="seeAlsoSection">
540
541 <xsl:if test="$hasSeeAlsoSection">
542 <xsl:call-template name="section">
543 <xsl:with-param name="toggleSwitch" select="'seeAlso'"/>
544 <xsl:with-param name="title">
545 <include item="relatedTitle" />
546 </xsl:with-param>
547 <xsl:with-param name="content">
548 <xsl:choose>
549 <xsl:when test="count(/document/comments/ddue:dduexml/ddue:relatedTopics/*) > 0">
550 <xsl:apply-templates select="/document/comments/ddue:dduexml/ddue:relatedTopics" mode="seeAlso">
551 <xsl:with-param name="autoGenerateLinks" select="'true'" />
552 </xsl:apply-templates>
553 </xsl:when>
554 <xsl:otherwise>
555 <xsl:call-template name="subSection">
556 <xsl:with-param name="title">
557 <include item="SeeAlsoReference"/>
558 </xsl:with-param>
559 <xsl:with-param name="content">
560 <xsl:call-template name="autogenSeeAlsoLinks"/>
561 </xsl:with-param>
562 </xsl:call-template>
563 </xsl:otherwise>
564 </xsl:choose>
565
566 </xsl:with-param>
567 </xsl:call-template>
568 </xsl:if>
569 </xsl:template>
570
571 <xsl:template name="writeChangedTable">
572 <xsl:if test="/document/comments/ddue:dduexml//ddue:section/ddue:title = 'Change History' and (/document/comments/ddue:dduexml//ddue:section[ddue:title = 'Change History']/ddue:content/ddue:table and /document/comments/ddue:dduexml//ddue:section[ddue:title = 'Change History']/ddue:content/ddue:table/ddue:row/ddue:entry[normalize-space(.)])">
573 <xsl:apply-templates select="/document/comments/ddue:dduexml//ddue:section[ddue:title = 'Change History']">
574 <xsl:with-param name="showChangedHistoryTable" select="true()" />
575 </xsl:apply-templates>
576 </xsl:if>
577 </xsl:template>
578
579</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.