VirtualBox

source: vbox/trunk/doc/manual/vboxmanage-cmd-overview.xsl

Last change on this file was 99500, checked in by vboxsync, 12 months ago

manual: Generate VBoxManage command overview topic from converted synopsis dita-files. bugref:10302

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1<?xml version="1.0"?>
2<!--
3 vboxmanage-cmd-overview.xsl.xsl:
4 XSLT stylesheet for generating the VBoxManage commands overview
5 DITA section - common bits.
6-->
7<!--
8 Copyright (C) 2023 Oracle and/or its affiliates.
9
10 This file is part of VirtualBox base platform packages, as
11 available from https://www.virtualbox.org.
12
13 This program is free software; you can redistribute it and/or
14 modify it under the terms of the GNU General Public License
15 as published by the Free Software Foundation, in version 3 of the
16 License.
17
18 This program is distributed in the hope that it will be useful, but
19 WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 General Public License for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with this program; if not, see <https://www.gnu.org/licenses>.
25
26 SPDX-License-Identifier: GPL-3.0-only
27-->
28
29<xsl:stylesheet
30 version="1.0"
31 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
32 >
33
34 <!-- Template that is called from the language specific XSLT file. -->
35 <xsl:template name="emit-file-header">
36 <xsl:text disable-output-escaping='yes'>&lt;!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"&gt;
37</xsl:text>
38 </xsl:template>
39
40
41 <!-- Template that is called from the language specific XSLT file. -->
42 <xsl:template name="emit-vboxmanage-overview">
43 <xsl:for-each select="/files/file">
44 <xsl:apply-templates select="document(.)/topic/body" mode="subdoc"/>
45 <xsl:element name="p">
46 <xsl:attribute name="rev">spacer</xsl:attribute>
47 </xsl:element>
48 </xsl:for-each>
49 </xsl:template>
50
51 <xsl:template match="node()|@*">
52 <xsl:apply-templates />
53 </xsl:template>
54
55 <xsl:template match="node()" mode="copy">
56 <xsl:copy>
57 <xsl:apply-templates select="@*|node()" mode="copy"/>
58 </xsl:copy>
59 </xsl:template>
60
61 <xsl:template match="@*" mode="copy">
62 <!-- xsl:message>dbg: @*: name()='<xsl:value-of select="name()"/></xsl:message -->
63 <xsl:if test="name() != 'class' and name() != 'ditaarch:DITAArchVersion' and name() != 'domains' ">
64 <xsl:copy/>
65 </xsl:if>
66 </xsl:template>
67
68 <xsl:template match="/topic[@rev='refsynopsisdiv']/body" mode="subdoc">
69 <xsl:apply-templates select="*" mode="copy"/>
70 </xsl:template>
71
72</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use