usr/src/java/adr/xml/style/radadr-docbook-common.xsl
author Stephen Talley <stephen.talley@oracle.com>
Wed, 14 Mar 2012 10:45:15 -0400
changeset 809 8a6fba4105d7
child 811 c65c58b7a1f0
permissions -rw-r--r--
7150175 radadrgen should generate rad module man pages 7150179 radadrgen should validate against original rng schema 7150184 radadrgen's output doesn't conform to docbook schema 7150189 adr schema should support documentation markup for union arms 7150226 radadrgen transforms should be internationalized 7150292 radadrgen -c should take a directory name, like -j 7150294 radadrgen command line usage should be broken into multiple synopses 7150352 radadrgen -o text should be revisited 7106700 radadrgen man page lacks documentation, -N, -m options
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
809
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
     1
<?xml version="1.0"?>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
     2
<!--
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
     3
  Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
     4
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
     5
  CDDL HEADER START
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
     6
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
     7
   The contents of this file are subject to the terms of the
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
     8
   Common Development and Distribution License (the "License").
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
     9
   You may not use this file except in compliance with the License.
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    10
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    11
   You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    12
   or http://www.opensolaris.org/os/licensing.
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    13
   See the License for the specific language governing permissions
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    14
   and limitations under the License.
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    15
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    16
   When distributing Covered Code, include this CDDL HEADER in each
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    17
   file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    18
   If applicable, add the following below this CDDL HEADER, with the
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    19
   fields enclosed by brackets "[]" replaced with your own identifying
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    20
   information: Portions Copyright [yyyy] [name of copyright owner]
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    21
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    22
  CDDL HEADER END
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    23
-->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    24
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    25
<!-- Common docbook xsl templates -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    26
<xsl:stylesheet version="1.0"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    27
  xmlns:adr="http://www.opensolaris.org/ns/adr"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    28
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    29
  exclude-result-prefixes="adr">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    30
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    31
  <!-- l10n routines -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    32
  <xsl:import href="locale.xsl"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    33
  <xsl:variable name="LOCALE_PKG_PREFIX" select="'radadr-'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    34
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    35
  <!--
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    36
   * Whether to adhere to the docbook schema, at the expense of some elements
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    37
   * not rendering as nicely
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    38
   -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    39
  <xsl:param name="transform.adheretoschema" select="0"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    40
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    41
  <!-- The element name of sections at various depths -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    42
  <xsl:variable name="element.section1">section</xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    43
  <xsl:variable name="element.section2">section</xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    44
  <xsl:variable name="element.section3">section</xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    45
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    46
  <!-- Constants -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    47
  <xsl:variable name="newline"><xsl:text>&#xA;</xsl:text></xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    48
  <xsl:variable name="nbsp"><xsl:text>&#xA0;</xsl:text></xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    49
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    50
  <xsl:template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    51
    <xsl:param name="node"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    52
    <xsl:param name="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    53
    <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    54
      <xsl:when test="boolean($inline)">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    55
        <emphasis role="strong">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    56
          <xsl:copy-of select="$node"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    57
        </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    58
      </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    59
      <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    60
        <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    61
          <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    62
            <xsl:with-param name="node" select="$node"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    63
            <xsl:with-param name="inline" select="1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    64
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    65
        </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    66
      </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    67
    </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    68
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    69
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    70
  <!-- Indent content -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    71
  <xsl:template name="indent">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    72
    <xsl:param name="content"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    73
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    74
    <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    75
      <xsl:when test="boolean($transform.adheretoschema)">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    76
        <blockquote>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    77
          <xsl:copy-of select="$content"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    78
        </blockquote>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    79
      </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    80
      <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    81
        <!--
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    82
         * looks better under yelp, and renders consistently for man pages
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    83
         * transforms, but is non-compliant
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    84
         -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    85
        <simplelist type="vert">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    86
          <member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    87
            <xsl:copy-of select="$content"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    88
          </member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    89
        </simplelist>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    90
      </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    91
    </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    92
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    93
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    94
  <!-- Indent content -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    95
  <xsl:template match="*" mode="indent">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    96
    <xsl:call-template name="indent">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    97
      <xsl:with-param name="content">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    98
        <xsl:apply-templates select="."/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
    99
      </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   100
    </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   101
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   102
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   103
  <!-- Process type/typeref attributes for fields, props, etc. -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   104
  <xsl:template match="*" mode="type">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   105
    <xsl:param name="enclose" select="1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   106
    <xsl:variable name="type">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   107
      <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   108
        <xsl:when test="@type">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   109
          <xsl:value-of select="@type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   110
        </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   111
        <xsl:when test="@typeref">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   112
          <xsl:variable name="content">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   113
            <link linkend="{@typeref}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   114
              <xsl:value-of select="@typeref"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   115
            </link>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   116
          </xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   117
          <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   118
            <xsl:when test="boolean($transform.adheretoschema)">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   119
              <replaceable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   120
                <xsl:copy-of select="$content"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   121
              </replaceable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   122
            </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   123
            <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   124
              <!-- looks better under yelp, but is non-compliant -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   125
              <xsl:copy-of select="$content"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   126
            </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   127
          </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   128
        </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   129
        <xsl:when test="adr:list">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   130
          <xsl:apply-templates select="adr:list" mode="type">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   131
            <xsl:with-param name="enclose" select="0"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   132
          </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   133
          <xsl:text>[]</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   134
        </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   135
      </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   136
    </xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   137
    <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   138
      <xsl:when test="boolean($enclose)">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   139
        <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   140
          <xsl:when test="string-length($type) != 0">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   141
            <type>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   142
              <xsl:copy-of select="$type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   143
            </type>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   144
          </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   145
          <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   146
            <emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   147
              <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   148
                <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   149
                  select="'docbook.general.voidtype'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   150
              </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   151
            </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   152
          </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   153
        </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   154
      </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   155
      <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   156
        <xsl:copy-of select="$type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   157
      </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   158
    </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   159
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   160
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   161
  <!-- Process parameter names -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   162
  <xsl:template match="*" mode="paramname">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   163
    <xsl:param name="strong"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   164
    <emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   165
      <xsl:if test="boolean($strong)">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   166
        <xsl:attribute name="role">strong</xsl:attribute>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   167
      </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   168
      <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   169
    </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   170
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   171
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   172
  <!-- Process parameters -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   173
  <xsl:template match="*" mode="parameter">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   174
    <xsl:param name="strong"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   175
    <xsl:apply-templates select="." mode="type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   176
    <xsl:value-of select="$nbsp"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   177
    <xsl:apply-templates select="." mode="paramname">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   178
      <xsl:with-param name="strong" select="$strong"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   179
    </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   180
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   181
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   182
  <!-- Process optional attribute for fields, props, etc. -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   183
  <xsl:template match="*" mode="optional">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   184
    <xsl:if test="@optional = 'true' or @optional = '1'">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   185
      <xsl:text> (</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   186
        <emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   187
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   188
            <xsl:with-param name="name" select="'docbook.general.optional'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   189
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   190
        </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   191
      <xsl:text>)</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   192
    </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   193
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   194
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   195
  <!-- API hierarchy characters -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   196
  <xsl:variable name="hierarchy.boxdr">.</xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   197
  <xsl:variable name="hierarchy.boxh">-</xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   198
  <xsl:variable name="hierarchy.boxv">|</xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   199
  <xsl:variable name="hierarchy.boxvr">+</xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   200
  <xsl:variable name="hierarchy.rarr">&gt;</xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   201
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   202
  <!--
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   203
   * Output an inheritance tree for the given api or type.  Since these elements
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   204
   * support multiple inheritance, the tree must be drawn slightly differently
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   205
   * than, say, a Javadoc class hierarchy.
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   206
   *
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   207
   *  .-> api threeletterwords
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   208
   *  |
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   209
   *  |   .-> api familymember
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   210
   *  |   |
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   211
   *  +-> api pet
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   212
   *  |
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   213
   *  |       .-> api lifeform
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   214
   *  |       |
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   215
   *  |   .-> api animal
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   216
   *  |   |
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   217
   *  +-> api mammal
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   218
   *  |
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   219
   *  api dog
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   220
   -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   221
  <xsl:template match="adr:api|adr:type" mode="hierarchy">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   222
    <xsl:param name="prefix"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   223
    <xsl:param name="position" select='0'/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   224
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   225
    <xsl:variable name="elementname" select="name()"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   226
    <xsl:variable name="newprefix">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   227
      <xsl:value-of select="$prefix"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   228
      <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   229
        <xsl:when test="$position = 0"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   230
        <xsl:when test="$position = 1">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   231
          <xsl:text>    </xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   232
        </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   233
        <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   234
          <xsl:value-of select="$hierarchy.boxv"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   235
          <xsl:text>   </xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   236
        </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   237
      </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   238
    </xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   239
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   240
    <xsl:for-each select="adr:include/@typeref">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   241
      <xsl:apply-templates
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   242
        select="//*[name() = $elementname and @name = current()]"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   243
        mode="hierarchy">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   244
        <xsl:with-param name="position" select="position()"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   245
        <xsl:with-param name="prefix" select="$newprefix"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   246
      </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   247
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   248
      <!-- Vertical separator between nodes -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   249
      <xsl:value-of select="$newline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   250
      <xsl:value-of select="$newprefix"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   251
      <xsl:value-of select="$hierarchy.boxv"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   252
      <xsl:value-of select="$newline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   253
    </xsl:for-each>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   254
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   255
    <xsl:value-of select="$prefix"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   256
    <xsl:if test="$position != 0">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   257
      <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   258
        <xsl:when test="$position = 1">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   259
          <!-- Corner -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   260
          <xsl:value-of select="$hierarchy.boxdr"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   261
        </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   262
        <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   263
          <!-- Tee -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   264
          <xsl:value-of select="$hierarchy.boxvr"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   265
        </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   266
      </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   267
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   268
      <!-- Horizontal line/arrow -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   269
      <xsl:value-of select="$hierarchy.boxh"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   270
      <xsl:value-of select="$hierarchy.rarr"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   271
      <xsl:text> </xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   272
    </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   273
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   274
    <!-- Display node -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   275
    <xsl:apply-templates select="." mode="hierarchy-node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   276
        <xsl:with-param name="position" select="$position"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   277
    </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   278
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   279
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   280
  <!-- Default presentation of hierarchy nodes -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   281
  <xsl:template match="adr:api" mode="hierarchy-node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   282
    <xsl:param name="position"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   283
    <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   284
      <xsl:when test="$position = 0">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   285
        <emphasis role="strong">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   286
          <xsl:apply-templates select="." mode="label"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   287
        </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   288
      </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   289
      <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   290
        <link linkend="{concat('api.', @name)}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   291
          <xsl:apply-templates select="." mode="label"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   292
        </link>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   293
      </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   294
    </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   295
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   296
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   297
  <!-- Default presentation of hierarchy nodes -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   298
  <xsl:template match="adr:type" mode="hierarchy-node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   299
    <xsl:param name="position"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   300
    <xsl:variable name="text">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   301
      <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   302
        <xsl:with-param name="name" select="'docbook.type.label'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   303
        <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   304
          <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   305
            <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   306
          </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   307
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   308
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   309
    </xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   310
    <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   311
      <xsl:when test="$position = 0">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   312
        <emphasis role="strong">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   313
          <xsl:value-of select="$text"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   314
        </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   315
      </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   316
      <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   317
        <link linkend="{@name}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   318
          <xsl:value-of select="$text"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   319
        </link>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   320
      </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   321
    </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   322
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   323
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   324
  <!--
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   325
   * Output sections listing the members (fields of types, properties of
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   326
   * apis, methods of apis, etc.) of inherited entities.  Each member is
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   327
   * hyperlinked to the actual definition of that member elsewhere in the
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   328
   * document.  When no members of the given type are found, the noneRes
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   329
   * resource is used to display a "none" label.
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   330
   -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   331
  <xsl:template match="adr:api|adr:type" mode="member-hierarchy">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   332
    <xsl:param name="level" select='0'/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   333
    <xsl:param name="member"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   334
    <xsl:param name="noneRes"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   335
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   336
    <xsl:variable name="elementname" select="name()"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   337
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   338
    <xsl:for-each select="adr:include/@typeref">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   339
      <xsl:apply-templates
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   340
        select="//*[name() = $elementname and @name = current()]"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   341
        mode="member-hierarchy">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   342
        <xsl:with-param name="level" select="$level + 1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   343
        <xsl:with-param name="member" select="$member"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   344
        <xsl:with-param name="noneRes" select="$noneRes"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   345
      </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   346
    </xsl:for-each>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   347
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   348
    <xsl:if test="$level != 0">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   349
      <xsl:apply-templates select="." mode="member-hierarchy-header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   350
        <xsl:with-param name="member" select="$member"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   351
      </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   352
      <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   353
        <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   354
          <xsl:when test="*[name() = $member]">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   355
            <simplelist type="inline">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   356
              <xsl:for-each select="*[name() = $member]">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   357
                <member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   358
                  <xsl:apply-templates select="."
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   359
                    mode="member-hierarchy-list-item"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   360
                </member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   361
              </xsl:for-each>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   362
            </simplelist>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   363
          </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   364
          <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   365
            <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   366
              <xsl:with-param name="name" select="$noneRes"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   367
            </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   368
          </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   369
        </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   370
      </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   371
    </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   372
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   373
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   374
  <!-- Present an api header to appear in a member hierarchy section -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   375
  <xsl:template match="adr:api" mode="member-hierarchy-header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   376
    <xsl:param name="member"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   377
    <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   378
      <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   379
        <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   380
          <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   381
            select="concat('docbook.api.', $member, '.inherited.header')"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   382
          <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   383
            <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   384
              <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   385
            </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   386
          </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   387
        </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   388
      </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   389
    </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   390
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   391
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   392
  <!-- Present a type header to appear in a member hierarchy section -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   393
  <xsl:template match="adr:type" mode="member-hierarchy-header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   394
    <xsl:param name="member"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   395
    <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   396
      <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   397
        <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   398
          <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   399
            select="'docbook.type.field.inherited.header'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   400
          <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   401
            <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   402
              <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   403
            </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   404
          </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   405
        </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   406
      </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   407
    </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   408
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   409
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   410
  <!-- Display a member in a member hierarchy section -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   411
  <xsl:template match="adr:field|adr:property|adr:method"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   412
    mode="member-hierarchy-list-item">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   413
    <link linkend="{concat(../@name, '.', @name)}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   414
      <emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   415
        <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   416
      </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   417
    </link>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   418
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   419
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   420
  <!-- Process the documentation summary (inline) elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   421
  <xsl:template match="adr:summary" mode="inline">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   422
    <xsl:param name="usehyphen" select='1'/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   423
    <xsl:if test="$usehyphen">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   424
      <xsl:text> &#x2014; </xsl:text> <!-- &mdash; -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   425
    </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   426
    <xsl:apply-templates/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   427
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   428
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   429
  <!-- Process the documentation summary (block) elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   430
  <xsl:template match="adr:summary" mode="block">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   431
    <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   432
      <xsl:apply-templates/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   433
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   434
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   435
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   436
  <!--
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   437
   * Process "documentation root" elements, i.e. those that can contain inline
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   438
   * children or block children, but not both.  Currently doc and item are the
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   439
   * only such elements.
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   440
   -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   441
  <xsl:template match="adr:doc|adr:item" mode="docroot">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   442
    <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   443
      <xsl:when test="adr:heading or adr:list or adr:para or adr:example">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   444
        <!-- Block children -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   445
        <xsl:apply-templates/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   446
      </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   447
      <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   448
        <!-- Inline children, wrap in a para for docbook conformance -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   449
        <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   450
          <xsl:apply-templates/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   451
        </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   452
      </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   453
    </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   454
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   455
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   456
  <!-- Process the documentation elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   457
  <xsl:template match="adr:doc">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   458
    <xsl:apply-templates select="." mode="docroot"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   459
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   460
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   461
  <!-- Process the (inline) code doc elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   462
  <xsl:template match="adr:summary//adr:code|adr:doc//adr:code">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   463
    <code>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   464
      <xsl:apply-templates/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   465
    </code>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   466
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   467
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   468
  <!-- Process the (inline) strong doc elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   469
  <xsl:template match="adr:summary//adr:strong|adr:doc//adr:strong">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   470
    <emphasis role="strong">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   471
      <xsl:apply-templates/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   472
    </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   473
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   474
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   475
  <!-- Process the (inline) link doc elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   476
  <xsl:template match="adr:summary//adr:link|adr:doc//adr:link">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   477
    <ulink url="{@url}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   478
      <xsl:apply-templates/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   479
    </ulink>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   480
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   481
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   482
  <!-- Process the (inline) br doc elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   483
  <xsl:template match="adr:summary//adr:br|adr:doc//adr:br">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   484
    <xsl:value-of select="$newline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   485
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   486
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   487
  <!-- Process the (block) heading doc elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   488
  <xsl:template match="adr:doc//adr:heading">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   489
    <formalpara>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   490
      <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   491
        <xsl:apply-templates/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   492
      </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   493
      <para/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   494
    </formalpara>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   495
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   496
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   497
  <!-- Process the (block) para doc elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   498
  <xsl:template match="adr:doc//adr:para">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   499
    <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   500
      <xsl:apply-templates/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   501
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   502
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   503
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   504
  <!-- Process the (block) list doc elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   505
  <xsl:template match="adr:doc//adr:list">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   506
    <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   507
      <xsl:when test="@type = 'ordered'">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   508
        <orderedlist inheritnum="ignore" continuation="restarts">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   509
          <xsl:apply-templates select="adr:item"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   510
        </orderedlist>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   511
      </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   512
      <xsl:otherwise> <!-- default: unordered -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   513
        <itemizedlist>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   514
          <xsl:apply-templates select="adr:item"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   515
        </itemizedlist>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   516
      </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   517
    </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   518
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   519
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   520
  <!-- Process the (block) list item doc elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   521
  <xsl:template match="adr:doc//adr:list/adr:item">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   522
    <listitem>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   523
      <xsl:apply-templates select="." mode="docroot"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   524
    </listitem>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   525
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   526
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   527
  <!-- Process the (block) example doc elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   528
  <xsl:template match="adr:doc//adr:example">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   529
    <example>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   530
      <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   531
        <xsl:value-of select="@caption"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   532
      </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   533
      <programlisting format="linespecific">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   534
        <xsl:value-of select="."/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   535
      </programlisting>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   536
    </example>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   537
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   538
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   539
  <!-- Process the interface element -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   540
  <xsl:template match="adr:interface" mode="children">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   541
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   542
    <!-- Process the api elements, if any -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   543
    <xsl:if test="adr:api">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   544
      <xsl:element name="{$element.section1}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   545
        <xsl:attribute name="role">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   546
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   547
            <xsl:with-param name="name" select="'docbook.api.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   548
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   549
        </xsl:attribute>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   550
        <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   551
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   552
            <xsl:with-param name="name" select="'docbook.api.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   553
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   554
        </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   555
        <xsl:apply-templates select="adr:api"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   556
      </xsl:element>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   557
    </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   558
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   559
    <!-- Process the enum elements, if any -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   560
    <xsl:if test="adr:enum">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   561
      <xsl:element name="{$element.section1}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   562
        <xsl:attribute name="role">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   563
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   564
            <xsl:with-param name="name" select="'docbook.enum.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   565
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   566
        </xsl:attribute>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   567
        <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   568
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   569
            <xsl:with-param name="name" select="'docbook.enum.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   570
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   571
        </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   572
        <xsl:apply-templates select="adr:enum"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   573
      </xsl:element>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   574
    </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   575
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   576
    <!-- Process the type elements, if any -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   577
    <xsl:if test="adr:type">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   578
      <xsl:element name="{$element.section1}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   579
        <xsl:attribute name="role">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   580
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   581
            <xsl:with-param name="name" select="'docbook.type.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   582
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   583
        </xsl:attribute>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   584
        <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   585
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   586
            <xsl:with-param name="name" select="'docbook.type.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   587
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   588
        </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   589
        <xsl:apply-templates select="adr:type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   590
      </xsl:element>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   591
    </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   592
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   593
    <!-- Process the union elements, if any -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   594
    <xsl:if test="adr:union">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   595
      <xsl:element name="{$element.section1}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   596
        <xsl:attribute name="role">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   597
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   598
            <xsl:with-param name="name" select="'docbook.union.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   599
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   600
        </xsl:attribute>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   601
        <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   602
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   603
            <xsl:with-param name="name" select="'docbook.union.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   604
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   605
        </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   606
        <xsl:apply-templates select="adr:union"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   607
      </xsl:element>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   608
    </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   609
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   610
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   611
  <xsl:template match="adr:api" mode="label">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   612
    <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   613
      <xsl:with-param name="name" select="'docbook.api.label'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   614
      <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   615
        <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   616
          <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   617
        </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   618
      </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   619
    </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   620
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   621
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   622
  <!-- Process the api elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   623
  <xsl:template match="adr:api">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   624
    <xsl:element name="{$element.section2}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   625
      <title id="{concat('api.', @name)}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   626
        <xsl:apply-templates select="." mode="label"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   627
      </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   628
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   629
      <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   630
        <xsl:apply-templates select="adr:summary" mode="inline">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   631
          <xsl:with-param name="usehyphen" select="0"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   632
        </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   633
      </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   634
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   635
      <xsl:if test="adr:include">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   636
        <formalpara>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   637
          <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   638
            <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   639
              <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   640
                select="'docbook.api.inheritance.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   641
            </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   642
          </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   643
          <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   644
            <programlisting format="linespecific">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   645
              <xsl:apply-templates select="." mode="hierarchy"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   646
            </programlisting>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   647
          </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   648
        </formalpara>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   649
      </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   650
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   651
      <xsl:apply-templates select="adr:doc"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   652
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   653
      <!-- Process the version elements, if any -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   654
      <xsl:if test="adr:version">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   655
        <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   656
          <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   657
            <xsl:with-param name="inline" select="1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   658
            <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   659
              <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   660
                <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   661
                  select="'docbook.api.version.header'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   662
              </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   663
            </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   664
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   665
          <xsl:text> </xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   666
          <xsl:for-each select="adr:version">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   667
            <xsl:if test="position() != 1">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   668
              <xsl:text>, </xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   669
            </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   670
            <xsl:value-of select="@stability"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   671
            <xsl:text>(</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   672
            <xsl:value-of select="@major"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   673
            <xsl:text>.</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   674
            <xsl:value-of select="@minor"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   675
            <xsl:text>)</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   676
          </xsl:for-each>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   677
        </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   678
      </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   679
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   680
      <!-- Process the api properties, if any -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   681
      <xsl:if test="adr:property or adr:include">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   682
        <xsl:element name="{$element.section3}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   683
          <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   684
            <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   685
              <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   686
                select="'docbook.api.property.header'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   687
              <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   688
                <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   689
                  <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   690
                </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   691
              </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   692
            </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   693
          </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   694
          <xsl:apply-templates select="adr:property"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   695
          <xsl:apply-templates select="." mode="member-hierarchy">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   696
            <xsl:with-param name="member">property</xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   697
            <xsl:with-param name="noneRes"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   698
              select="'docbook.api.property.inherited.none'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   699
          </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   700
        </xsl:element>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   701
      </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   702
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   703
      <!-- Process the api methods, if any -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   704
      <xsl:if test="adr:method or adr:include">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   705
        <xsl:element name="{$element.section3}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   706
          <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   707
            <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   708
              <xsl:with-param name="name" select="'docbook.api.method.header'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   709
              <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   710
                <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   711
                  <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   712
                </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   713
              </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   714
            </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   715
          </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   716
          <xsl:apply-templates select="adr:method"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   717
          <xsl:apply-templates select="." mode="member-hierarchy">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   718
            <xsl:with-param name="member">method</xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   719
            <xsl:with-param name="noneRes"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   720
              select="'docbook.api.method.inherited.none'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   721
          </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   722
        </xsl:element>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   723
      </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   724
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   725
      <!-- Process the api events, if any -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   726
      <xsl:if test="adr:event">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   727
        <xsl:element name="{$element.section3}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   728
          <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   729
            <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   730
              <xsl:with-param name="name" select="'docbook.api.event.header'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   731
              <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   732
                <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   733
                  <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   734
                </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   735
              </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   736
            </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   737
          </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   738
          <xsl:apply-templates select="adr:event"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   739
        </xsl:element>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   740
      </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   741
    </xsl:element>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   742
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   743
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   744
  <!-- Process the property elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   745
  <xsl:template match="adr:property">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   746
    <para id="{concat(../@name, '.', @name)}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   747
      <xsl:apply-templates select="." mode="parameter">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   748
        <xsl:with-param name="strong" select="1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   749
      </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   750
      <xsl:text> (</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   751
        <simplelist type="inline">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   752
          <member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   753
            <emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   754
              <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   755
                <xsl:with-param name="name">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   756
                  <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   757
                    <xsl:when test="@access='ro'">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   758
                      <xsl:text>docbook.api.property.ro</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   759
                    </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   760
                    <xsl:when test="@access='wo'">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   761
                      <xsl:text>docbook.api.property.wo</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   762
                    </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   763
                    <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   764
                      <xsl:text>docbook.api.property.rw</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   765
                    </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   766
                  </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   767
                </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   768
              </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   769
            </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   770
          </member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   771
          <xsl:if test="@optional='true' or @optional='1'">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   772
            <member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   773
              <emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   774
                <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   775
                  <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   776
                    select="'docbook.general.optional'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   777
                </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   778
              </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   779
            </member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   780
          </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   781
        </simplelist>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   782
      <xsl:text>)</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   783
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   784
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   785
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   786
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   787
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   788
    <xsl:apply-templates select="adr:error" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   789
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   790
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   791
  <!-- Process the property error elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   792
  <xsl:template match="adr:property/adr:error">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   793
    <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   794
      <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   795
        <xsl:with-param name="inline" select="1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   796
        <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   797
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   798
            <xsl:with-param name="name">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   799
              <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   800
                <xsl:when test="@for='ro' or ../@access='ro'">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   801
                  <xsl:text>docbook.api.property.error.header.ro</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   802
                </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   803
                <xsl:when test="@for='wo' or ../@access='wo'">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   804
                  <xsl:text>docbook.api.property.error.header.wo</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   805
                </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   806
                <xsl:when test="@for='rw' or ../@access='rw'">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   807
                  <xsl:text>docbook.api.property.error.header.rw</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   808
                </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   809
              </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   810
            </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   811
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   812
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   813
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   814
      <xsl:text> </xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   815
      <xsl:apply-templates select="." mode="type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   816
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   817
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   818
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   819
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   820
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   821
  <!-- Process the method elements  -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   822
  <xsl:template match="adr:method">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   823
    <para id="{concat(../@name, '.', @name)}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   824
      <xsl:if test="adr:result">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   825
        <xsl:apply-templates select="adr:result" mode="type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   826
        <xsl:text> </xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   827
      </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   828
      <emphasis role="strong">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   829
        <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   830
      </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   831
      <xsl:text>(</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   832
      <xsl:if test="adr:argument">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   833
        <simplelist type="inline">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   834
          <xsl:for-each select="adr:argument">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   835
            <member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   836
              <xsl:apply-templates select="." mode="parameter"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   837
            </member>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   838
          </xsl:for-each>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   839
        </simplelist>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   840
      </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   841
      <xsl:text>)</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   842
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   843
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   844
    <xsl:call-template name="indent">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   845
      <xsl:with-param name="content">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   846
        <xsl:apply-templates select="adr:summary" mode="block"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   847
        <xsl:apply-templates select="adr:doc"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   848
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   849
        <xsl:if test="adr:argument">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   850
          <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   851
            <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   852
              <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   853
                <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   854
                  select="'docbook.api.method.argument.header'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   855
              </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   856
            </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   857
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   858
          <xsl:apply-templates select="adr:argument"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   859
        </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   860
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   861
        <xsl:if test="adr:result">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   862
          <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   863
            <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   864
              <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   865
                <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   866
                  select="'docbook.api.method.result.header'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   867
              </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   868
            </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   869
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   870
          <xsl:apply-templates select="adr:result"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   871
        </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   872
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   873
        <xsl:if test="adr:error">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   874
          <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   875
            <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   876
              <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   877
                <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   878
                  select="'docbook.api.method.error.header'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   879
              </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   880
            </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   881
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   882
          <xsl:apply-templates select="adr:error"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   883
        </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   884
      </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   885
    </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   886
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   887
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   888
  <!-- Process the method argument elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   889
  <xsl:template match="adr:argument">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   890
    <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   891
      <xsl:apply-templates select="." mode="paramname"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   892
      <xsl:apply-templates select="." mode="optional"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   893
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   894
      <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   895
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   896
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   897
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   898
  <!-- Process the method result elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   899
  <xsl:template match="adr:result">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   900
    <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   901
      <xsl:apply-templates select="." mode="type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   902
      <xsl:apply-templates select="." mode="optional"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   903
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   904
      <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   905
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   906
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   907
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   908
  <!-- Process the method error elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   909
  <xsl:template match="adr:method/adr:error">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   910
    <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   911
      <xsl:apply-templates select="." mode="type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   912
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   913
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   914
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   915
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   916
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   917
  <!-- Process the event elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   918
  <xsl:template match="adr:event">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   919
    <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   920
      <xsl:apply-templates select="." mode="parameter">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   921
        <xsl:with-param name="strong" select="1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   922
      </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   923
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   924
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   925
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   926
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   927
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   928
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   929
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   930
  <!-- Process the enum elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   931
  <xsl:template match="adr:enum">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   932
    <para id="{@name}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   933
      <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   934
        <xsl:with-param name="inline" select="1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   935
        <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   936
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   937
            <xsl:with-param name="name" select="'docbook.enum.label'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   938
            <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   939
              <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   940
                <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   941
              </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   942
            </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   943
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   944
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   945
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   946
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   947
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   948
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   949
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   950
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   951
    <xsl:call-template name="indent">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   952
      <xsl:with-param name="content">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   953
        <xsl:apply-templates select="adr:value[1]"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   954
        <xsl:apply-templates select="adr:fallback"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   955
      </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   956
    </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   957
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   958
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   959
  <!-- Process the enum value elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   960
  <xsl:template match="adr:value">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   961
    <xsl:param name="initval" select="0"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   962
    <xsl:variable name="currvalue">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   963
      <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   964
        <xsl:when test="@value">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   965
          <xsl:value-of select="@value"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   966
        </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   967
        <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   968
          <xsl:value-of select="$initval"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   969
        </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   970
      </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   971
    </xsl:variable>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   972
    <para id="{concat(../@name, '.', @name)}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   973
      <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   974
        <xsl:with-param name="name" select="'docbook.enum.value'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   975
        <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   976
          <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   977
            <literal moreinfo="none">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   978
              <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   979
            </literal>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   980
          </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   981
          <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   982
            <xsl:value-of select="$currvalue"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   983
          </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   984
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   985
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   986
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   987
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   988
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   989
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   990
    <xsl:apply-templates select="following-sibling::adr:value[1]">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   991
      <xsl:with-param name="initval" select="$currvalue + 1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   992
    </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   993
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   994
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   995
  <!-- Process the enum fallback elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   996
  <xsl:template match="adr:fallback">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   997
    <para id="{concat(../@name, '.fallback')}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   998
      <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
   999
        <xsl:with-param name="name" select="'docbook.enum.fallback'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1000
        <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1001
          <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1002
            <literal moreinfo="none">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1003
              <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1004
            </literal>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1005
          </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1006
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1007
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1008
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1009
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1010
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1011
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1012
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1013
  <!-- Process the type elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1014
  <xsl:template match="adr:type">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1015
    <para id="{@name}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1016
      <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1017
        <xsl:with-param name="inline" select="1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1018
        <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1019
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1020
            <xsl:with-param name="name" select="'docbook.type.label'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1021
            <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1022
              <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1023
                <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1024
              </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1025
            </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1026
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1027
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1028
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1029
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1030
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1031
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1032
    <xsl:if test="adr:include">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1033
      <xsl:call-template name="indent">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1034
        <xsl:with-param name="content">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1035
          <formalpara>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1036
            <title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1037
              <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1038
                <xsl:with-param name="name"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1039
                  select="'docbook.type.inheritance.title'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1040
              </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1041
            </title>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1042
            <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1043
              <programlisting format="linespecific">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1044
                <xsl:apply-templates select="." mode="hierarchy"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1045
              </programlisting>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1046
            </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1047
          </formalpara>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1048
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1049
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1050
    </xsl:if>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1051
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1052
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1053
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1054
    <xsl:call-template name="indent">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1055
      <xsl:with-param name="content">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1056
        <!-- Fields: -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1057
        <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1058
          <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1059
            <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1060
              <xsl:with-param name="name" select="'docbook.type.field.header'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1061
            </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1062
          </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1063
        </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1064
        <xsl:apply-templates select="adr:field"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1065
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1066
        <!-- Inherited Fields: -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1067
        <xsl:apply-templates select="." mode="member-hierarchy">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1068
          <xsl:with-param name="member">field</xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1069
          <xsl:with-param name="noneRes"
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1070
            select="'docbook.type.field.inherited.none'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1071
        </xsl:apply-templates>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1072
      </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1073
    </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1074
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1075
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1076
  <!-- Process the type field elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1077
  <xsl:template match="adr:type/adr:field">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1078
    <para id="{concat(../@name, '.', @name)}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1079
      <xsl:apply-templates select="." mode="parameter"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1080
      <xsl:apply-templates select="." mode="optional"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1081
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1082
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1083
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1084
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1085
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1086
  <!-- Process the union elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1087
  <xsl:template match="adr:union">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1088
    <para id="{@name}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1089
      <xsl:call-template name="header">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1090
        <xsl:with-param name="inline" select="1"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1091
        <xsl:with-param name="node">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1092
          <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1093
            <xsl:with-param name="name" select="'docbook.union.label'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1094
            <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1095
              <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1096
                <xsl:value-of select="@name"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1097
              </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1098
            </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1099
          </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1100
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1101
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1102
      <emphasis role="strong">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1103
        <xsl:text> (</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1104
          <xsl:apply-templates select="." mode="type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1105
        <xsl:text>)</xsl:text>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1106
      </emphasis>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1107
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1108
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1109
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1110
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1111
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1112
    <xsl:call-template name="indent">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1113
      <xsl:with-param name="content">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1114
        <xsl:apply-templates select="adr:arm"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1115
        <xsl:apply-templates select="adr:default"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1116
      </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1117
    </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1118
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1119
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1120
  <!-- Process the union arm elements -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1121
  <xsl:template match="adr:arm">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1122
    <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1123
      <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1124
        <xsl:with-param name="name" select="'docbook.union.arm.label'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1125
        <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1126
          <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1127
            <literal moreinfo="none">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1128
              <xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1129
                <xsl:when test="../@typeref">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1130
                  <link linkend="{concat(../@typeref, '.', @value)}">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1131
                    <xsl:value-of select="@value"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1132
                  </link>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1133
                </xsl:when>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1134
                <xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1135
                  <xsl:value-of select="@value"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1136
                </xsl:otherwise>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1137
              </xsl:choose>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1138
            </literal>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1139
          </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1140
          <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1141
            <xsl:apply-templates select="." mode="type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1142
          </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1143
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1144
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1145
      <xsl:apply-templates select="." mode="optional"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1146
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1147
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1148
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1149
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1150
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1151
  <!-- Process the default union element -->
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1152
  <xsl:template match="adr:default">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1153
    <para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1154
      <xsl:call-template name="getString">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1155
        <xsl:with-param name="name" select="'docbook.union.default.label'"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1156
        <xsl:with-param name="params">
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1157
          <param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1158
            <xsl:apply-templates select="." mode="type"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1159
          </param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1160
        </xsl:with-param>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1161
      </xsl:call-template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1162
      <xsl:apply-templates select="." mode="optional"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1163
      <xsl:apply-templates select="adr:summary" mode="inline"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1164
    </para>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1165
    <xsl:apply-templates select="adr:doc" mode="indent"/>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1166
  </xsl:template>
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1167
8a6fba4105d7 7150175 radadrgen should generate rad module man pages
Stephen Talley <stephen.talley@oracle.com>
parents:
diff changeset
  1168
</xsl:stylesheet>