OSDN Git Service

Fixed issue #113: (11) Push and push times out on WebDAV passwords
[tortoisegit/TortoiseGitJp.git] / src / crashrpt / CrashRptStyleSheet.xsl
1 <?xml version="1.0"?>\r
2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
3         <xsl:output method = "html" encoding="iso-8859-1" />\r
4         <xsl:template match="/Exception">       \r
5         <html>\r
6                 <title></title>\r
7                 <body>\r
8     \r
9     <xsl:if test = "ExceptionRecord/@ExceptionAddress[1]">\r
10       <H2>Exception</H2>\r
11           <TABLE BORDER="1">\r
12             <TR>\r
13                <TH>Exceptino Description</TH> <TH>Code</TH> <TH>Address</TH> <TH>Module</TH>\r
14                <xsl:if test="ExceptionRecord/@Filename[1]">\r
15                  <TH>Filename</TH> <TH>Function</TH> <TH>Line</TH>\r
16                </xsl:if>\r
17             </TR>\r
18             <TR>\r
19                <TD>\r
20                   <xsl:value-of select = "ExceptionRecord/@ExceptionDescription[1]" />\r
21                 </TD>\r
22                <TD>\r
23                   <xsl:value-of select = "ExceptionRecord/@ExceptionCode[1]" />\r
24                 </TD>\r
25                <TD>\r
26                   <xsl:value-of select = "ExceptionRecord/@ExceptionAddress[1]" />\r
27                 </TD>\r
28                <TD>\r
29                   <xsl:value-of select = "ExceptionRecord/@ModuleName[1]" />\r
30                 </TD>\r
31             <xsl:if test="ExceptionRecord/@Filename[1]">\r
32                 <td>\r
33                 <xsl:value-of select = "ExceptionRecord/@Filename[1]" />\r
34                 </td>\r
35             </xsl:if>\r
36             \r
37             <xsl:if test="ExceptionRecord/@FunctionName[1]">\r
38                     <td>\r
39                     <xsl:value-of select = "ExceptionRecord/@FunctionName[1]" />\r
40                     <xsl:if test="ExceptionRecord/@FunctionDisplacement[1]">\r
41                       + <xsl:value-of select = "ExceptionRecord/@FunctionDisplacement[1]" />\r
42                     </xsl:if>\r
43                     </td>\r
44                             <xsl:if test="ExceptionRecord/@LineNumber[1]">\r
45                                     <td>\r
46                                     <xsl:value-of select = "ExceptionRecord/@LineNumber[1]" />\r
47                                     <xsl:if test="ExceptionRecord/@LineDisplacement[1]">\r
48                                       + <xsl:value-of select = "ExceptionRecord/@LineDisplacement[1]" />\r
49                                     </xsl:if>\r
50                                     </td>\r
51                             </xsl:if>\r
52             </xsl:if>\r
53             </TR>\r
54             </TABLE>\r
55     </xsl:if>\r
56 \r
57         <xsl:if test="ApplicationDescription">\r
58                 <H2>Application Description</H2>\r
59                 <pre><xsl:value-of select = "ApplicationDescription" /> </pre>\r
60          </xsl:if>\r
61 \r
62         <xsl:if test="CallStack">\r
63                 <h2>Call Stack</h2>\r
64                 <table border="1">\r
65                 <tr> <th>#</th> <th> Return Address </th> <th>Module</th> <th>File</th> <th> Function </th> <th> Line </th> </tr>\r
66                    <xsl:for-each select="CallStack/Frame">\r
67                      <xsl:sort data-type="number" select="@FrameNumber[1]"/>\r
68                          <tr>\r
69                             <td>\r
70                             <xsl:value-of select = "@FrameNumber[1]" />\r
71                             </td>\r
72                             <td>\r
73                             <xsl:value-of select = "@ReturnAddress[1]" />\r
74                             </td>\r
75                             <xsl:if test="@ModuleName[1]">\r
76                                 <td>\r
77                                 <xsl:value-of select = "@ModuleName[1]" />\r
78                                 </td>\r
79                             </xsl:if>\r
80                             <xsl:if test="not(@ModuleName[1])">\r
81                                 <td>\r
82                                 -\r
83                                 </td>\r
84                             </xsl:if>\r
85                             <xsl:if test="@Filename[1]">\r
86                                 <td>\r
87                                 <xsl:value-of select = "@Filename[1]" />\r
88                                 </td>\r
89                             </xsl:if>\r
90                             <xsl:if test="not(@Filename[1])">\r
91                                 <td>\r
92                                 -\r
93                                 </td>\r
94                             </xsl:if>\r
95                             \r
96                             <xsl:if test="@FunctionName[1]">\r
97                                     <td>\r
98                                     <xsl:value-of select = "@FunctionName[1]" />\r
99                                     <xsl:if test="@FunctionDisplacement[1]">\r
100                                       + <xsl:value-of select = "@FunctionDisplacement[1]" />\r
101                                     </xsl:if>\r
102                                     </td>\r
103                                             <xsl:if test="@LineNumber[1]">\r
104                                                     <td>\r
105                                                     <xsl:value-of select = "@LineNumber[1]" />\r
106                                                     <xsl:if test="@LineDisplacement[1]">\r
107                                                       + <xsl:value-of select = "@LineDisplacement[1]" />\r
108                                                     </xsl:if>\r
109                                                     </td>\r
110                                             </xsl:if>\r
111                             </xsl:if>\r
112                                 </tr>\r
113                    </xsl:for-each>\r
114                 </table>\r
115         </xsl:if>\r
116 \r
117 \r
118         <xsl:if test="Modules/Module">\r
119         <h2>Loaded Modules</h2>\r
120         <table border="1">\r
121         <tr> <th>Full Path</th> <th> Product Version </th> <th> File Version </th> <th>Timestamp</th> <th>Base Addr</th> <th>Size</th>  </tr>\r
122            <xsl:for-each select="Modules/Module">\r
123              <xsl:sort data-type="text" select="@FullPath[1]"/>\r
124                  <tr>\r
125                     <td>\r
126                     <xsl:value-of select = "@FullPath[1]" />\r
127                     </td>\r
128                     <td>\r
129                     <xsl:value-of select = "@ProductVersion[1]" />\r
130                     </td>\r
131                     <td>\r
132                     <xsl:if test="@ProductVersion[1] != @FileVersion[1]">\r
133                     <xsl:value-of select = "@FileVersion[1]" />\r
134                     </xsl:if>\r
135                     </td>\r
136                     <td>\r
137                     <xsl:value-of select = "@TimeStamp[1]" />\r
138                     </td>\r
139                     <td>\r
140                     <xsl:value-of select = "@BaseAddress[1]" />\r
141                     </td>\r
142                     <td>\r
143                     <xsl:value-of select = "@Size[1]" />\r
144                     </td>\r
145                         </tr>\r
146            </xsl:for-each>\r
147         </table>\r
148         </xsl:if>\r
149 \r
150                         </body>\r
151                 </html>\r
152         </xsl:template>\r
153 </xsl:stylesheet>\r
154 \r