blob: caea1103069a5f7a9e9f0da563bc90fd4119a658 [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/*">
21 <xsl:copy-of select="." />
22 </xsl:for-each>
23 </xsl:copy>
24 </xsl:if>
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +010025 </xsl:template>
26
27
28 <!-- Copy command and add nodes -->
29 <xsl:template match="vty:command">
Holger Hans Peter Freyther317aee52012-07-25 17:33:18 +020030 <xsl:variable name="info" select="document($with)/vty:vtydoc/vty:node[@id=current()/../@id]/vty:command[@id=current()/@id]/." />
31 <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 +010032 <xsl:copy>
33 <xsl:apply-templates select="@*|node()" />
Holger Hans Peter Freyther317aee52012-07-25 17:33:18 +020034
35 <!-- Copy the specific issue... -->
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +010036 <xsl:for-each select="$info/*">
Holger Hans Peter Freyther317aee52012-07-25 17:33:18 +020037 <xsl:copy-of select="." />
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +010038 </xsl:for-each>
Holger Hans Peter Freyther317aee52012-07-25 17:33:18 +020039
40 <xsl:if test="not($info)">
41 <xsl:for-each select="$info_generic/*">
42 <xsl:copy-of select="." />
43 </xsl:for-each>
44 </xsl:if>
Holger Hans Peter Freyther8297c812011-11-18 23:14:24 +010045 </xsl:copy>
46 </xsl:template>
47</xsl:transform>
48