2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
7 omit-xml-declaration="yes"
10 <xsl:template match="Page">
14 <xsl:value-of select="Title" />
16 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
17 <xsl:call-template name="create-default-style" />
18 <xsl:call-template name="create-default-script" />
22 <xsl:call-template name="create-default-collection-title" />
23 <xsl:call-template name="create-index" />
24 <xsl:call-template name="create-default-title" />
25 <xsl:call-template name="create-default-summary" />
26 <xsl:call-template name="create-default-signature" />
27 <xsl:call-template name="create-default-remarks" />
28 <xsl:call-template name="create-default-members" />
30 <xsl:call-template name="create-default-copyright" />
35 <!-- IDENTITY TRANSFORMATION -->
36 <xsl:template match="@*|node()">
38 <xsl:apply-templates select="@*|node()" />
42 <xsl:template name="create-default-style">
44 a { text-decoration: none }
51 border: thin solid black;
52 background-color: #f2f2f2;
55 .CollectionTitle { font-weight: bold }
56 .PageTitle { font-size: 150%; font-weight: bold }
64 .Section { font-size: 125%; font-weight: bold }
68 .SectionBox { margin-left: 2em }
69 .NamespaceName { font-size: 105%; font-weight: bold }
71 .MemberName { font-size: 115%; font-weight: bold; margin-top: 1em }
72 .Subsection { font-size: 105%; font-weight: bold }
73 .SubsectionBox { margin-left: 2em; margin-bottom: 1em }
75 .CodeExampleTable { background-color: #f5f5dd; border: thin solid black; padding: .25em; }
78 border-collapse: collapse;
91 border: solid gray 1px;
97 background-color: #f2f2f2;
98 border: solid gray 1px;
102 border-top: 1px solid gray;
109 span.NotEntered /* Documentation for this section has not yet been entered */ {
135 ul.TypeMembersIndex {
140 ul.TypeMembersIndex li {
148 table.SignatureTable {
151 table.Documentation, table.Enumeration, table.TypeDocumentation {
152 border-collapse: collapse;
156 table.Documentation tr th, table.TypeMembers tr th, table.Enumeration tr th, table.TypeDocumentation tr th {
157 background: whitesmoke;
159 border: 1px solid gray;
161 vertical-align: bottom;
164 table.Documentation tr td, table.TypeMembers tr td, table.Enumeration tr td, table.TypeDocumentation tr td {
166 border: 1px solid gray;
172 border: 1px solid #C0C0C0;
176 table.TypeMembers tr td {
181 table.Documentation {
189 border: 1px solid #DDDDDD;
190 background-color: #F8F8F8;
195 border-bottom: 1px solid #DDDDDD;
198 div.CodeExample div {
207 border: 1px solid #C0C0C0;
214 <xsl:template name="create-default-script">
215 <script type="text/JavaScript">
216 function toggle_display (block) {
217 var w = document.getElementById (block);
218 var t = document.getElementById (block + ":toggle");
219 if (w.style.display == "none") {
220 w.style.display = "block";
223 w.style.display = "none";
230 <xsl:template name="create-index">
232 count(PageTitle/@id) > 0 and
233 count(Signature/@id) > 0 and
234 count(Remarks/@id) > 0 and
235 count(Members/@id) > 0
237 <div class="SideBar">
240 <xsl:attribute name="href">
241 <xsl:text>#</xsl:text>
242 <xsl:value-of select="PageTitle/@id" />
244 <xsl:text>Overview</xsl:text>
249 <xsl:attribute name="href">
250 <xsl:text>#</xsl:text>
251 <xsl:value-of select="Signature/@id" />
253 <xsl:text>Signature</xsl:text>
258 <xsl:attribute name="href">
259 <xsl:text>#</xsl:text>
260 <xsl:value-of select="Remarks/@id" />
262 <xsl:text>Remarks</xsl:text>
266 <a href="#Members">Members</a>
270 <xsl:attribute name="href">
271 <xsl:text>#</xsl:text>
272 <xsl:value-of select="Members/@id" />
274 <xsl:text>Member Details</xsl:text>
281 <xsl:template name="create-default-collection-title">
282 <div class="CollectionTitle">
283 <xsl:apply-templates select="CollectionTitle/node()" />
287 <xsl:template name="create-default-title">
288 <h1 class="PageTitle">
289 <xsl:if test="count(PageTitle/@id) > 0">
290 <xsl:attribute name="id">
291 <xsl:value-of select="PageTitle/@id" />
294 <xsl:apply-templates select="PageTitle/node()" />
298 <xsl:template name="create-default-summary">
300 <xsl:if test="count(Summary/@id) > 0">
301 <xsl:attribute name="id">
302 <xsl:value-of select="Summary/@id" />
305 <xsl:apply-templates select="Summary/node()" />
309 <xsl:template name="create-default-signature">
311 <xsl:if test="count(Signature/@id) > 0">
312 <xsl:attribute name="id">
313 <xsl:value-of select="Signature/@id" />
316 <xsl:apply-templates select="Signature/node()" />
320 <xsl:template name="create-default-remarks">
321 <div class="Remarks">
322 <xsl:if test="count(Remarks/@id) > 0">
323 <xsl:attribute name="id">
324 <xsl:value-of select="Remarks/@id" />
327 <xsl:apply-templates select="Remarks/node()" />
331 <xsl:template name="create-default-members">
332 <div class="Members">
333 <xsl:if test="count(Members/@id) > 0">
334 <xsl:attribute name="id">
335 <xsl:value-of select="Members/@id" />
338 <xsl:apply-templates select="Members/node()" />
342 <xsl:template name="create-default-copyright">
343 <div class="Copyright">
344 <xsl:apply-templates select="Copyright/node()" />