• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="iso-8859-15"?>
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
3
4<!--
5  This file is part of avahi.
6
7  avahi is free software; you can redistribute it and/or modify it under
8  the terms of the GNU General Public License as published by the Free
9  Software Foundation; either version 2 of the License, or (at your
10  option) any later version.
11
12  avahi is distributed in the hope that it will be useful, but WITHOUT
13  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15  for more details.
16
17  You should have received a copy of the GNU General Public License
18  along with avahi; if not, write to the Free Software Foundation,
19  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
20-->
21
22<xsl:output method="xml" version="1.0" encoding="iso-8859-15" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes"/>
23
24<xsl:template match="/">
25  <html>
26    <head>
27      <title>DBUS Introspection data</title>
28      <style type="text/css">
29        body { color: black; background-color: white }
30        h1 { font-family: sans-serif }
31        ul { list-style-type: none; margin-bottom: 10px }
32        li { font-family: sans-serif }
33        .keyword { font-style: italic }
34        .type { font-weight: bold }
35        .symbol { font-family: monospace }
36        .interface { padding: 10px; margin: 10px }
37      </style>
38    </head>
39    <body>
40      <xsl:for-each select="node/interface">
41        <div class="interface">
42          <h1>
43            <span class="keyword">interface</span><xsl:text> </xsl:text>
44            <span class="symbol"><xsl:value-of select="@name"/></span>
45          </h1>
46
47          <ul>
48
49            <xsl:apply-templates select="annotation"/>
50
51            <xsl:for-each select="method|signal|property">
52              <li>
53                <span class="keyword"><xsl:value-of select="name()"/></span>
54                <xsl:text> </xsl:text>
55                <span class="symbol"><xsl:value-of select="@name"/></span>
56
57                <ul>
58                  <xsl:apply-templates select="annotation"/>
59                  <xsl:for-each select="arg">
60                    <li>
61                      <span class="keyword">
62                        <xsl:choose>
63                          <xsl:when test="@direction != &quot;&quot;">
64                            <xsl:value-of select="@direction"/>
65                          </xsl:when>
66                          <xsl:when test="name(..) = &quot;signal&quot;">
67                            out
68                          </xsl:when>
69                          <xsl:otherwise>
70                            in
71                          </xsl:otherwise>
72                        </xsl:choose>
73                      </span>
74
75                      <xsl:text> </xsl:text>
76
77                      <span class="type"><xsl:value-of select="@type"/></span><xsl:text> </xsl:text>
78                      <span class="symbol"><xsl:value-of select="@name"/></span><xsl:text> </xsl:text>
79                    </li>
80                  </xsl:for-each>
81                </ul>
82
83              </li>
84            </xsl:for-each>
85
86          </ul>
87        </div>
88      </xsl:for-each>
89    </body>
90  </html>
91</xsl:template>
92
93
94<xsl:template match="annotation">
95  <li>
96    <span class="keyword">annotation</span>
97    <code><xsl:value-of select="@name"/></code><xsl:text> = </xsl:text>
98    <code><xsl:value-of select="@value"/></code>
99  </li>
100</xsl:template>
101
102</xsl:stylesheet>
103