home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Freeware / Programare / Sharp / SharpDevelop_1.0.3.1761_Setup.exe / member.xslt < prev    next >
Extensible Markup Language  |  2004-07-05  |  3KB  |  73 lines

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
  4. <xsl:include href="common.xslt"/>
  5.  
  6. <xsl:param name='id'/>
  7. <xsl:template match="/">
  8.       <xsl:apply-templates select="DOC.NET/assembly/module/namespace/*/*[@id=$id]"/>
  9. </xsl:template>
  10.  
  11. <xsl:template match="method | constructor">
  12.     <xsl:variable name="type">
  13.         <xsl:choose>
  14.             <xsl:when test="local-name(..)='interface'">Interface</xsl:when>
  15.             <xsl:otherwise>Class</xsl:otherwise>
  16.         </xsl:choose>
  17.     </xsl:variable>
  18.     <xsl:variable name="childType">
  19.         <xsl:choose>
  20.             <xsl:when test="local-name()='method'">Method</xsl:when>
  21.             <xsl:otherwise>Constructor</xsl:otherwise>
  22.         </xsl:choose>
  23.     </xsl:variable>
  24.     <xsl:variable name="memberName" select="@name"/>
  25.  
  26. <html dir="LTR">
  27. <head>
  28. <title>
  29.     <xsl:value-of select="../@name"/><xsl:if test="local-name()='method'">.<xsl:value-of select="@name"/></xsl:if> <xsl:value-of select="$childType"/> <xsl:if test="count(parent::node()/*[@name=$memberName]) > 1"><xsl:call-template name="get-param-list"/></xsl:if>
  30. </title>
  31. </head>
  32.  
  33. <link rel="stylesheet" type="text/css" href="MsdnHelp.css"/>
  34.  
  35. <body>
  36. <h1>
  37.     <xsl:value-of select="../@name"/><xsl:if test="local-name()='method'">.<xsl:value-of select="@name"/></xsl:if> <xsl:value-of select="$childType"/> <xsl:if test="count(parent::node()/*[@name=$memberName]) > 1"><xsl:call-template name="get-param-list"/></xsl:if>
  38. </h1>
  39.  
  40. <xsl:call-template name="summary-section"/>
  41. <xsl:call-template name="member-syntax"/>
  42. <xsl:call-template name="parameter-section"/>
  43. <xsl:call-template name="returnvalue-section"/>
  44. <xsl:call-template name="remarks-section"/>
  45. <xsl:call-template name="exceptions-section"/>
  46. <xsl:call-template name="example-section"/>
  47. <xsl:call-template name="seealso-section">
  48.     <xsl:with-param name="page">member</xsl:with-param>
  49. </xsl:call-template>
  50.  
  51. <xsl:if test="local-name()='method'">
  52. <object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e" viewastext="viewastext">
  53.     <xsl:element name="param">
  54.         <xsl:attribute name="name">Keyword</xsl:attribute>
  55.         <xsl:attribute name="value"><xsl:value-of select='@name'/> method</xsl:attribute>
  56.     </xsl:element>
  57.     <xsl:element name="param">
  58.         <xsl:attribute name="name">Keyword</xsl:attribute>
  59.         <xsl:attribute name="value"><xsl:value-of select='@name'/> method, <xsl:value-of select='../@name'/> class</xsl:attribute>
  60.     </xsl:element>
  61.     <xsl:element name="param">
  62.         <xsl:attribute name="name">Keyword</xsl:attribute>
  63.         <xsl:attribute name="value"><xsl:value-of select='../@name'/>.<xsl:value-of select='@name'/> method</xsl:attribute>
  64.     </xsl:element>
  65. </object>
  66. </xsl:if>
  67.  
  68. </body>
  69. </html>
  70.  
  71. </xsl:template>
  72. </xsl:stylesheet>
  73.