blob: ac5bd09004c2b891252de58b3c1db196c4d787af (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
<?xml version="1.0"?>
<!--
Stylesheet that extracts the DHCP option descriptions from
VirtualBox.xidl for cut & paste into man_VBoxManage-dhcpserver.xml.
Copyright (C) 2019-2020 Oracle Corporation
This file is part of VirtualBox Open Source Edition (OSE), as
available from http://www.virtualbox.org. This file is free software;
you can redistribute it and/or modify it under the terms of the GNU
General Public License (GPL) as published by the Free Software
Foundation, in version 2 as it comes in the "COPYING" file of the
VirtualBox OSE distribution. VirtualBox OSE is distributed in the
hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
-->
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:output method="text" version="1.0" encoding="utf-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<!-- Default operation is to supress output -->
<xsl:template match="node()|@*">
<xsl:apply-templates/>
</xsl:template>
<!--
The work.
-->
<xsl:template mode="emit" match="link[@to='IDHCPServer::networkMask']">
<xsl:text>the value of the --netmask option</xsl:text>
</xsl:template>
<xsl:template mode="emit" match="link[@to='DHCPOptionEncoding::Hex']">
<xsl:text>--set-opt-hex</xsl:text>
</xsl:template>
<xsl:template match="desc" mode="emit">
<xsl:apply-templates mode="emit"/>
</xsl:template>
<xsl:template match="/idl/library/application/enum[@name='DHCPOption']/const">
<!-- <xsl:message><xsl:text>debug: </xsl:text><xsl:call-template name="get-node-path"/></xsl:message> -->
<xsl:text> <varlistentry>
<term></xsl:text><xsl:value-of select="concat(@value,' - ',@name)"/><xsl:text></term>
<listitem><para></xsl:text>
<xsl:apply-templates mode="emit"/>
<xsl:text></para></listitem>
</varlistentry></xsl:text>
</xsl:template>
<xsl:template match="/">
<xsl:text><?xml version="1.0" encoding="UTF-8"?>
<!--
Manually generated from src/VBox/Main/idl/VirtualBox.xidl by 'kmk dhcpoptions'.
DO NOT EDIT!
Copyright (C) 2019-2020 Oracle Corporation
This file is part of VirtualBox Open Source Edition (OSE), as
available from http://www.virtualbox.org. This file is free software;
you can redistribute it and/or modify it under the terms of the GNU
General Public License (GPL) as published by the Free Software
Foundation, in version 2 as it comes in the "COPYING" file of the
VirtualBox OSE distribution. VirtualBox OSE is distributed in the
hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
-->
<variablelist>
</xsl:text>
<xsl:apply-templates/>
<xsl:text>
</variablelist>
</xsl:text>
</xsl:template>
<!--
Debug/Diagnostics: Return the path to the specified node (by default the current).
-->
<xsl:template name="get-node-path">
<xsl:param name="Node" select="."/>
<xsl:for-each select="$Node">
<xsl:for-each select="ancestor-or-self::node()">
<xsl:choose>
<xsl:when test="name(.) = ''">
<xsl:text>text()</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat('/', name(.))"/>
<xsl:choose>
<xsl:when test="@id">
<xsl:text>[@id=</xsl:text>
<xsl:value-of select="@id"/>
<xsl:text>]</xsl:text>
</xsl:when>
<xsl:when test="position() > 1">
<xsl:text>[</xsl:text><xsl:value-of select="position()"/><xsl:text>]</xsl:text>
</xsl:when>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
|