appdocsxml.xslt 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <xsl:stylesheet version="1.0"
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:output omit-xml-declaration="yes" indent="yes"/>
  4. <xsl:param name="pNewType" select="'myNewType'"/>
  5. <xsl:template match="node()|@*">
  6. <xsl:copy>
  7. <xsl:apply-templates select="node()|@*"/>
  8. </xsl:copy>
  9. </xsl:template>
  10. <xsl:template match="configOptionToEnum">
  11. <xsl:for-each select="configOption">
  12. <xsl:element name="enum">
  13. <xsl:attribute name="name">
  14. <xsl:value-of select="@name"/>
  15. </xsl:attribute>
  16. <xsl:element name="para">
  17. <xsl:value-of select="synopsis"/>
  18. </xsl:element>
  19. </xsl:element>
  20. </xsl:for-each>
  21. </xsl:template>
  22. <xsl:template match="channel_snapshot">
  23. <xsl:element name="parameter">
  24. <xsl:attribute name="name">
  25. <xsl:value-of select="concat(@prefix,'Channel')"/>
  26. </xsl:attribute>
  27. </xsl:element>
  28. <xsl:element name="parameter">
  29. <xsl:attribute name="name">
  30. <xsl:value-of select="concat(@prefix,'ChannelState')"/>
  31. </xsl:attribute>
  32. <para>A numeric code for the channel's current state, related to <xsl:value-of select="concat(@prefix,'ChannelStateDesc')"/></para>
  33. </xsl:element>
  34. <xsl:element name="parameter">
  35. <xsl:attribute name="name">
  36. <xsl:value-of select="concat(@prefix,'ChannelStateDesc')"/>
  37. </xsl:attribute>
  38. <enumlist>
  39. <enum name="Down"/>
  40. <enum name="Rsrvd"/>
  41. <enum name="OffHook"/>
  42. <enum name="Dialing"/>
  43. <enum name="Ring"/>
  44. <enum name="Ringing"/>
  45. <enum name="Up"/>
  46. <enum name="Busy"/>
  47. <enum name="Dialing Offhook"/>
  48. <enum name="Pre-ring"/>
  49. <enum name="Unknown"/>
  50. </enumlist>
  51. </xsl:element>
  52. <xsl:element name="parameter">
  53. <xsl:attribute name="name">
  54. <xsl:value-of select="concat(@prefix,'CallerIDNum')"/>
  55. </xsl:attribute>
  56. </xsl:element>
  57. <xsl:element name="parameter">
  58. <xsl:attribute name="name">
  59. <xsl:value-of select="concat(@prefix,'CallerIDName')"/>
  60. </xsl:attribute>
  61. </xsl:element>
  62. <xsl:element name="parameter">
  63. <xsl:attribute name="name">
  64. <xsl:value-of select="concat(@prefix,'ConnectedLineNum')"/>
  65. </xsl:attribute>
  66. </xsl:element>
  67. <xsl:element name="parameter">
  68. <xsl:attribute name="name">
  69. <xsl:value-of select="concat(@prefix,'ConnectedLineName')"/>
  70. </xsl:attribute>
  71. </xsl:element>
  72. <xsl:element name="parameter">
  73. <xsl:attribute name="name">
  74. <xsl:value-of select="concat(@prefix,'AccountCode')"/>
  75. </xsl:attribute>
  76. </xsl:element>
  77. <xsl:element name="parameter">
  78. <xsl:attribute name="name">
  79. <xsl:value-of select="concat(@prefix,'Context')"/>
  80. </xsl:attribute>
  81. </xsl:element>
  82. <xsl:element name="parameter">
  83. <xsl:attribute name="name">
  84. <xsl:value-of select="concat(@prefix,'Exten')"/>
  85. </xsl:attribute>
  86. </xsl:element>
  87. <xsl:element name="parameter">
  88. <xsl:attribute name="name">
  89. <xsl:value-of select="concat(@prefix,'Priority')"/>
  90. </xsl:attribute>
  91. </xsl:element>
  92. <xsl:element name="parameter">
  93. <xsl:attribute name="name">
  94. <xsl:value-of select="concat(@prefix,'Uniqueid')"/>
  95. </xsl:attribute>
  96. </xsl:element>
  97. </xsl:template>
  98. <xsl:template match="bridge_snapshot">
  99. <xsl:element name="parameter">
  100. <xsl:attribute name="name">
  101. <xsl:value-of select="concat(@prefix,'BridgeUniqueid')"/>
  102. </xsl:attribute>
  103. </xsl:element>
  104. <xsl:element name="parameter">
  105. <xsl:attribute name="name">
  106. <xsl:value-of select="concat(@prefix,'BridgeType')"/>
  107. </xsl:attribute>
  108. <para>The type of bridge</para>
  109. </xsl:element>
  110. <xsl:element name="parameter">
  111. <xsl:attribute name="name">
  112. <xsl:value-of select="concat(@prefix,'BridgeTechnology')"/>
  113. </xsl:attribute>
  114. <para>Technology in use by the bridge</para>
  115. </xsl:element>
  116. <xsl:element name="parameter">
  117. <xsl:attribute name="name">
  118. <xsl:value-of select="concat(@prefix, 'BridgeCreator')"/>
  119. </xsl:attribute>
  120. <para>Entity that created the bridge if applicable</para>
  121. </xsl:element>
  122. <xsl:element name="parameter">
  123. <xsl:attribute name="name">
  124. <xsl:value-of select="concat(@prefix, 'BridgeName')"/>
  125. </xsl:attribute>
  126. <para>Name used to refer to the bridge by its BridgeCreator if applicable</para>
  127. </xsl:element>
  128. <xsl:element name="parameter">
  129. <xsl:attribute name="name">
  130. <xsl:value-of select="concat(@prefix,'BridgeNumChannels')"/>
  131. </xsl:attribute>
  132. <para>Number of channels in the bridge</para>
  133. </xsl:element>
  134. </xsl:template>
  135. </xsl:stylesheet>