blob: adbc1c149118b61cee61d67c602eac31a6b7c802 [file] [log] [blame]
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +01001<?xml version="1.0" encoding="ISO-8859-1"?>
2<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 xmlns:vty="urn:osmocom:xml:libosmocore:vty:doc:1.0">
Holger Hans Peter Freythere89ad6d2012-07-25 15:00:23 +02004 <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
5
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +01006
7 <xsl:template match="@*|node()">
8 <xsl:copy>
9 <xsl:apply-templates select="@*|node()" />
10 </xsl:copy>
11 </xsl:template>
12
13
14 <!-- Copy the name of the node -->
15 <xsl:template match="vty:node">
Holger Hans Peter Freythere89ad6d2012-07-25 15:00:23 +020016 <xsl:variable name="info" select="document($with)/vty:vtydoc/vty:node[@id=current()/@id]/." />
17 <xsl:if test="not($info/vty:hide)">
18 <xsl:copy>
19 <xsl:apply-templates select="@*|node()" />
20 <xsl:for-each select="$info/*">
Harald Welte1cc66f02016-02-13 14:41:02 +010021 <xsl:if test="not($info/vty:description)">
22 <xsl:copy-of select="." />
23 </xsl:if>
Holger Hans Peter Freythere89ad6d2012-07-25 15:00:23 +020024 </xsl:for-each>
25 </xsl:copy>
26 </xsl:if>
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +010027 </xsl:template>
28
29
30 <!-- Copy command and add nodes -->
31 <xsl:template match="vty:command">
Holger Hans Peter Freyther317aee52012-07-25 17:33:18 +020032 <xsl:variable name="info" select="document($with)/vty:vtydoc/vty:node[@id=current()/../@id]/vty:command[@id=current()/@id]/." />
33 <xsl:variable name="info_generic" select="document($with)/vty:vtydoc/vty:common/vty:command[@id=current()/@id]/." />
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +010034 <xsl:copy>
35 <xsl:apply-templates select="@*|node()" />
Holger Hans Peter Freyther317aee52012-07-25 17:33:18 +020036
37 <!-- Copy the specific issue... -->
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +010038 <xsl:for-each select="$info/*">
Holger Hans Peter Freyther317aee52012-07-25 17:33:18 +020039 <xsl:copy-of select="." />
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +010040 </xsl:for-each>
Holger Hans Peter Freyther317aee52012-07-25 17:33:18 +020041
42 <xsl:if test="not($info)">
43 <xsl:for-each select="$info_generic/*">
44 <xsl:copy-of select="." />
45 </xsl:for-each>
46 </xsl:if>
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +010047 </xsl:copy>
48 </xsl:template>
49</xsl:transform>
50