VirtualBox

source: vbox/trunk/src/VBox/Main/webservice/websrv-wsdl-service.xsl@ 18145

Last change on this file since 18145 was 16122, checked in by vboxsync, 16 years ago

fixed webservice copyright

  • Property svn:eol-style set to native
File size: 5.7 KB
Line 
1<?xml version="1.0"?>
2
3<!--
4
5 websrv-wsdl.xsl:
6 XSLT stylesheet that generates vboxwebService.wsdl from
7 VirtualBox.xidl. That extra WSDL file includes the big
8 vboxweb.wsdl file and adds a "service" section.
9
10 Copyright (C) 2006-2007 Sun Microsystems, Inc.
11
12 This file is part of VirtualBox Open Source Edition (OSE), as
13 available from http://www.virtualbox.org. This file is free software;
14 you can redistribute it and/or modify it under the terms of the GNU
15 General Public License (GPL) as published by the Free Software
16 Foundation, in version 2 as it comes in the "COPYING" file of the
17 VirtualBox OSE distribution. VirtualBox OSE is distributed in the
18 hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
19
20 Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
21 Clara, CA 95054 USA or visit http://www.sun.com if you need
22 additional information or have any questions.
23-->
24
25<xsl:stylesheet
26 version="1.0"
27 targetNamespace="http://schemas.xmlsoap.org/wsdl/"
28 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
29 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
30
31<xsl:param name="G_argDebug" />
32
33<xsl:output
34 method="xml"
35 version="1.0"
36 encoding="utf-8"
37 indent="yes"/>
38
39<xsl:strip-space
40 elements="*" />
41
42<!--**********************************************************************
43 *
44 * global XSLT variables
45 *
46 **********************************************************************-->
47
48<xsl:variable name="G_xsltFilename" select="'websrv-wsdl-service.xsl'" />
49
50<xsl:include href="websrv-shared.inc.xsl" />
51
52<!-- collect all interfaces with "wsmap='suppress'" in a global variable for
53 quick lookup -->
54<xsl:variable name="G_setSuppressedInterfaces"
55 select="//interface[@wsmap='suppress']" />
56
57<!--**********************************************************************
58 *
59 * shared helpers
60 *
61 **********************************************************************-->
62
63
64<!--**********************************************************************
65 *
66 * matches
67 *
68 **********************************************************************-->
69
70<!--
71A WSDL document describes a web service using these major elements:
72Element Defines
73<portType> The operations performed by the web service. A portType can be thought
74 of as a class.
75<message> The messages used by the web service. A message is a function call
76 and with it come "parts", which are the parameters.
77<types> The data types used by the web service, described in XML Schema
78 syntax.
79<binding> The communication protocols used by the web service.
80
81The root tag is <definitions>.
82
83-->
84
85<xsl:template match="/idl">
86 <xsl:comment>
87 DO NOT EDIT! This is a generated file.
88 Generated from: src/VBox/Main/idl/VirtualBox.xidl (VirtualBox's generic pseudo-IDL file)
89 Generator: src/VBox/Main/webservice/websrv-wsdl-service.xsl
90</xsl:comment>
91 <xsl:apply-templates />
92</xsl:template>
93
94<!-- - - - - - - - - - - - - - - - - - - - - - -
95 if
96 - - - - - - - - - - - - - - - - - - - - - - -->
97
98<!--
99 * ignore all |if|s except those for WSDL target
100-->
101<xsl:template match="if">
102 <xsl:if test="@target='wsdl'">
103 <xsl:apply-templates/>
104 </xsl:if>
105</xsl:template>
106
107<!-- - - - - - - - - - - - - - - - - - - - - - -
108 cpp
109 - - - - - - - - - - - - - - - - - - - - - - -->
110
111<xsl:template match="cpp">
112<!-- ignore this -->
113</xsl:template>
114
115<!-- - - - - - - - - - - - - - - - - - - - - - -
116 library
117 - - - - - - - - - - - - - - - - - - - - - - -->
118
119<!--
120 "library" match: we use this to emit most of the WSDL <types> section.
121 With WSDL "document" style, this requires us to go through all interfaces
122 and emit complexTypes for all method arguments and return values.
123-->
124<xsl:template match="library">
125 <definitions xmlns:interface="urn:vbox"
126 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
127 xmlns:vbox="http://www.virtualbox.org/"
128 name="VirtualBox"
129 xmlns="http://schemas.xmlsoap.org/wsdl/">
130 <xsl:attribute name="targetNamespace"><xsl:value-of select="concat($G_targetNamespace, 'Service')" /></xsl:attribute>
131
132 <import location="vboxweb.wsdl" namespace="urn:vbox">
133 <xsl:attribute name="namespace"><xsl:value-of select="$G_targetNamespace" /></xsl:attribute>
134 </import>
135
136 <service name="vboxService">
137 <port>
138 <xsl:attribute name="binding"><xsl:value-of select="concat('vbox:vbox', $G_bindingSuffix)" /></xsl:attribute>
139 <xsl:attribute name="name"><xsl:value-of select="concat('vbox', 'ServicePort')" /></xsl:attribute>
140 <soap:address location="http://localhost:18083/"/>
141 </port>
142 </service>
143
144 </definitions>
145</xsl:template>
146
147<!-- - - - - - - - - - - - - - - - - - - - - - -
148 class
149 - - - - - - - - - - - - - - - - - - - - - - -->
150
151<xsl:template match="module/class">
152 <!-- swallow -->
153</xsl:template>
154
155<!-- - - - - - - - - - - - - - - - - - - - - - -
156 enum
157 - - - - - - - - - - - - - - - - - - - - - - -->
158
159<xsl:template match="enum">
160 <!-- swallow -->
161</xsl:template>
162
163<!-- - - - - - - - - - - - - - - - - - - - - - -
164 const
165 - - - - - - - - - - - - - - - - - - - - - - -->
166
167<!--
168<xsl:template match="const">
169 <xsl:apply-templates />
170</xsl:template>
171-->
172
173<!-- - - - - - - - - - - - - - - - - - - - - - -
174 desc
175 - - - - - - - - - - - - - - - - - - - - - - -->
176
177<xsl:template match="desc">
178 <!-- swallow -->
179</xsl:template>
180
181<!-- - - - - - - - - - - - - - - - - - - - - - -
182 note
183 - - - - - - - - - - - - - - - - - - - - - - -->
184
185<xsl:template match="note">
186 <!-- swallow -->
187</xsl:template>
188
189<!-- - - - - - - - - - - - - - - - - - - - - - -
190 interface
191 - - - - - - - - - - - - - - - - - - - - - - -->
192
193<xsl:template match="interface">
194</xsl:template>
195
196</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette