upload source
[external/xmlsec1.git] / docs / xmlsec.xsl
1 <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
2     <xsl:output method="html" encoding="ISO-8859-1" />
3     <xsl:param name="topfolder"></xsl:param>
4
5     <xsl:template name="linkto">
6         <xsl:param name="href"/>
7         <xsl:param name="text"/>
8         <xsl:element name="a"> 
9             <xsl:attribute name="href">
10                 <xsl:value-of select="$topfolder"/>
11                 <xsl:value-of select="$href"/>
12             </xsl:attribute>            
13             <xsl:value-of select="$text"/>
14         </xsl:element>
15     </xsl:template>
16
17     <xsl:template name="myimg">
18         <xsl:param name="src"/>
19         <xsl:param name="alt"/>
20         <xsl:element name="img"> 
21             <xsl:attribute name="src">
22                 <xsl:value-of select="$topfolder"/>
23                 <xsl:value-of select="$src"/>
24             </xsl:attribute>            
25             <xsl:attribute name="alt">
26                 <xsl:value-of select="$alt"/>
27             </xsl:attribute>                        
28             <xsl:attribute name="border">0</xsl:attribute>
29         </xsl:element>
30     </xsl:template>
31
32     <xsl:template match="/">
33
34 <html>
35 <head>
36 <xsl:copy-of select="//head/*" />
37 </head>
38 <body>
39 <table witdh="100%" valign="top">
40 <tr valign="top">
41     <!-- top navigation menu start -->     
42     <td valign="top" align="left" width="210">
43         <xsl:call-template name="myimg"> 
44             <xsl:with-param name="src">images/logo.gif</xsl:with-param> 
45             <xsl:with-param name="alt">XML Security Library</xsl:with-param> 
46         </xsl:call-template>
47         <p/>
48         <ul>
49
50             <li>
51                 <xsl:call-template name="linkto"> 
52                     <xsl:with-param name="href">index.html</xsl:with-param> 
53                     <xsl:with-param name="text">Home</xsl:with-param> 
54                 </xsl:call-template>
55             </li>           
56             <li>
57                 <xsl:call-template name="linkto"> 
58                     <xsl:with-param name="href">download.html</xsl:with-param> 
59                     <xsl:with-param name="text">Download</xsl:with-param> 
60                 </xsl:call-template>
61             </li>
62             <li>
63                 <xsl:call-template name="linkto"> 
64                     <xsl:with-param name="href">news.html</xsl:with-param> 
65                     <xsl:with-param name="text">News</xsl:with-param> 
66                 </xsl:call-template>
67             </li>           
68             <li>
69                 <xsl:call-template name="linkto"> 
70                     <xsl:with-param name="href">documentation.html</xsl:with-param> 
71                     <xsl:with-param name="text">Documentation</xsl:with-param> 
72                 </xsl:call-template>
73             </li>           
74             <ul>
75             <li>
76                 <xsl:call-template name="linkto"> 
77                     <xsl:with-param name="href">faq.html</xsl:with-param> 
78                     <xsl:with-param name="text">FAQ</xsl:with-param> 
79                 </xsl:call-template>
80             </li>           
81             <li>
82                 <xsl:call-template name="linkto"> 
83                     <xsl:with-param name="href">api/xmlsec-notes.html</xsl:with-param> 
84                     <xsl:with-param name="text">Tutorial</xsl:with-param> 
85                 </xsl:call-template>
86             </li>           
87             <li>
88                 <xsl:call-template name="linkto"> 
89                     <xsl:with-param name="href">api/xmlsec-reference.html</xsl:with-param> 
90                     <xsl:with-param name="text">API reference</xsl:with-param> 
91                 </xsl:call-template>
92             </li>           
93             <li>
94                 <xsl:call-template name="linkto"> 
95                     <xsl:with-param name="href">api/xmlsec-examples.html</xsl:with-param> 
96                     <xsl:with-param name="text">Examples</xsl:with-param> 
97                 </xsl:call-template>
98             </li>           
99             </ul>
100             <li>
101                 <xsl:call-template name="linkto"> 
102                     <xsl:with-param name="href">xmldsig.html</xsl:with-param> 
103                     <xsl:with-param name="text">XML Digital Signature</xsl:with-param> 
104                 </xsl:call-template>
105             </li>           
106             <ul>
107             <li>
108                 <a href="http://www.aleksey.com/xmlsec/xmldsig-verifier.html">Online Verifier</a> 
109             </li>
110             </ul>
111             <li>
112                 <xsl:call-template name="linkto"> 
113                     <xsl:with-param name="href">xmlenc.html</xsl:with-param> 
114                     <xsl:with-param name="text">XML Encryption</xsl:with-param> 
115                 </xsl:call-template>
116             </li>
117             <li>
118                 <xsl:call-template name="linkto"> 
119                     <xsl:with-param name="href">c14n.html</xsl:with-param> 
120                     <xsl:with-param name="text">XML Canonicalization</xsl:with-param> 
121                 </xsl:call-template>
122             </li>
123             <li>
124                 <xsl:call-template name="linkto"> 
125                     <xsl:with-param name="href">bugs.html</xsl:with-param> 
126                     <xsl:with-param name="text">Reporting Bugs</xsl:with-param> 
127                 </xsl:call-template>
128             </li>
129             <li><a href="http://www.aleksey.com/pipermail/xmlsec">Mailing list</a></li>
130             <li>
131                 <xsl:call-template name="linkto"> 
132                     <xsl:with-param name="href">related.html</xsl:with-param> 
133                     <xsl:with-param name="text">Related</xsl:with-param> 
134                 </xsl:call-template>
135             </li>           
136             <li>
137                 <xsl:call-template name="linkto"> 
138                     <xsl:with-param name="href">authors.html</xsl:with-param> 
139                     <xsl:with-param name="text">Authors</xsl:with-param> 
140                 </xsl:call-template>
141             </li>
142         </ul>
143         <table width="100%"><tr><td width="15"></td><td>
144         <a href="http://xmlsoft.org/">
145             <xsl:call-template name="myimg"> 
146                 <xsl:with-param name="src">images/libxml2-logo.png</xsl:with-param> 
147                 <xsl:with-param name="alt">LibXML2</xsl:with-param> 
148             </xsl:call-template>
149         </a>
150         </td></tr><tr><td width="15"></td><td>
151         <a href="http://xmlsoft.org/XSLT">
152             <xsl:call-template name="myimg"> 
153                 <xsl:with-param name="src">images/libxslt-logo.png</xsl:with-param> 
154                 <xsl:with-param name="alt">LibXSLT</xsl:with-param> 
155             </xsl:call-template>
156         </a>
157         </td></tr><tr><td width="15"></td><td>
158         <a href="http://www.openssl.org/">
159             <xsl:call-template name="myimg"> 
160                 <xsl:with-param name="src">images/openssl-logo.png</xsl:with-param> 
161                 <xsl:with-param name="alt">OpenSSL</xsl:with-param> 
162             </xsl:call-template>
163         </a>
164         </td></tr>
165         
166         <!-- links block markers -->
167         <xsl:comment>Links - start</xsl:comment>
168         <xsl:comment>Links - end</xsl:comment>
169         
170         </table>
171      </td>
172      <!-- top navigation menu end -->
173
174      <td valign="top" > 
175         <table width="100%" valign="top">
176             <tr><td valign="top" align="left" id="xmlsecContent"> 
177             <xsl:choose> 
178                 <xsl:when test="//td[@id='xmlsecContent']">
179                     <xsl:copy-of select="//td[@id='xmlsecContent']/*" />
180                 </xsl:when>
181                 <xsl:otherwise>
182                     <xsl:copy-of select="//body/*" />
183                 </xsl:otherwise>
184             </xsl:choose>
185             </td></tr>
186         </table>
187     </td>
188
189 </tr></table>
190 </body>
191 </html>
192
193     </xsl:template>
194 </xsl:stylesheet>