Holger Hans Peter Freyther | 8297c81 | 2011-11-18 23:14:24 +0100 | [diff] [blame] | 1 | <?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 Freyther | e89ad6d | 2012-07-25 15:00:23 +0200 | [diff] [blame] | 4 | <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" /> |
| 5 | |
Holger Hans Peter Freyther | 8297c81 | 2011-11-18 23:14:24 +0100 | [diff] [blame] | 6 | |
| 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 Freyther | e89ad6d | 2012-07-25 15:00:23 +0200 | [diff] [blame] | 16 | <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 Welte | 1cc66f0 | 2016-02-13 14:41:02 +0100 | [diff] [blame] | 21 | <xsl:if test="not($info/vty:description)"> |
| 22 | <xsl:copy-of select="." /> |
| 23 | </xsl:if> |
Holger Hans Peter Freyther | e89ad6d | 2012-07-25 15:00:23 +0200 | [diff] [blame] | 24 | </xsl:for-each> |
| 25 | </xsl:copy> |
| 26 | </xsl:if> |
Holger Hans Peter Freyther | 8297c81 | 2011-11-18 23:14:24 +0100 | [diff] [blame] | 27 | </xsl:template> |
| 28 | |
| 29 | |
| 30 | <!-- Copy command and add nodes --> |
| 31 | <xsl:template match="vty:command"> |
Holger Hans Peter Freyther | 317aee5 | 2012-07-25 17:33:18 +0200 | [diff] [blame] | 32 | <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 Freyther | 8297c81 | 2011-11-18 23:14:24 +0100 | [diff] [blame] | 34 | <xsl:copy> |
| 35 | <xsl:apply-templates select="@*|node()" /> |
Holger Hans Peter Freyther | 317aee5 | 2012-07-25 17:33:18 +0200 | [diff] [blame] | 36 | |
| 37 | <!-- Copy the specific issue... --> |
Holger Hans Peter Freyther | 8297c81 | 2011-11-18 23:14:24 +0100 | [diff] [blame] | 38 | <xsl:for-each select="$info/*"> |
Holger Hans Peter Freyther | 317aee5 | 2012-07-25 17:33:18 +0200 | [diff] [blame] | 39 | <xsl:copy-of select="." /> |
Holger Hans Peter Freyther | 8297c81 | 2011-11-18 23:14:24 +0100 | [diff] [blame] | 40 | </xsl:for-each> |
Holger Hans Peter Freyther | 317aee5 | 2012-07-25 17:33:18 +0200 | [diff] [blame] | 41 | |
| 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 Freyther | 8297c81 | 2011-11-18 23:14:24 +0100 | [diff] [blame] | 47 | </xsl:copy> |
| 48 | </xsl:template> |
| 49 | </xsl:transform> |
| 50 | |