home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 April
/
CMCD0404.ISO
/
Software
/
Freeware
/
Programare
/
Sharpdev
/
099bsetup.exe
/
ShowXmlDocumentation.xsl
< prev
next >
Wrap
Extensible Markup Language
|
2003-08-28
|
7KB
|
277 lines
<?xml version="1.0" encoding="utf-8" ?>
<!--
Modified version of a XSLT with following copyright:
Lutz Roeders's .NET Reflector, October 2000.
Copyright (C) 2000-2002 Lutz Roeder. All rights reserved.
http://www.aisto.com/roeder/dotnet
roeder@aisto.com
Thanks fly out to Lutz Roeder for giving permission to use his XSLT :)
All bugs in this XSLT belong to Mike Krueger mike@icsharpcode.net and are
protected by international copyright laws
-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="no" />
<xsl:template match="/">
<BODY ID="bodyID" CLASS="dtBODY">
<DIV ID="nstext">
<xsl:apply-templates select="member"/>
</DIV>
</BODY>
</xsl:template>
<xsl:template match="member">
<xsl:if test="summary">
<xsl:apply-templates select="summary"/>
</xsl:if>
<xsl:if test="param">
<H4 CLASS="dtH4">Parameters</H4>
<DL><xsl:apply-templates select="param"/></DL>
</xsl:if>
<xsl:if test="returns">
<H4 CLASS="dtH4">Return Value</H4>
<xsl:apply-templates select="returns"/>
</xsl:if>
<xsl:if test="value">
<H4 CLASS="dtH4">Value</H4>
<xsl:apply-templates select="value"/>
</xsl:if>
<xsl:if test="exception">
<H4 CLASS="dtH4">Exceptions</H4>
<DIV CLASS="tablediv">
<TABLE CLASS="dtTABLE" CELLSPACING="0">
<TR VALIGN="top">
<TH WIDTH="50%">Exception Type</TH>
<TH WIDTH="50%">Condition</TH>
</TR>
<xsl:apply-templates select="exception"/>
</TABLE>
</DIV>
</xsl:if>
<xsl:if test="permission">
<H4 CLASS="dtH4">Permission</H4>
<DIV CLASS="tablediv">
<TABLE CLASS="dtTABLE" CELLSPACING="0">
<TR VALIGN="top">
<TH WIDTH="50%">Member</TH>
<TH WIDTH="50%">Description</TH>
</TR>
<xsl:apply-templates select="permission"/>
</TABLE>
</DIV>
</xsl:if>
<xsl:if test="remarks">
<H4 CLASS="dtH4">Remarks</H4>
<xsl:apply-templates select="remarks"/>
</xsl:if>
<xsl:if test="example">
<H4 CLASS="dtH4">Example</H4>
<xsl:apply-templates select="example"/>
</xsl:if>
<xsl:if test="seealso">
<H4 CLASS="dtH4">See Also</H4>
<xsl:apply-templates select="seealso"/>
</xsl:if>
<BR/><BR/>
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select="."/>
</xsl:template>
<!-- Inner Tags -->
<xsl:template match="c">
<pre class="code">
<xsl:apply-templates/>
</pre>
</xsl:template>
<xsl:template match="exception">
<TR VALIGN="top">
<TD WIDTH="50%">
<A>
<xsl:attribute name="href">
urn:member:<xsl:value-of select="@cref"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="@cref"/>
</xsl:attribute>
<xsl:value-of select="@cref"/>
</A>
</TD>
<TD WIDTH="50%">
<xsl:apply-templates/>
</TD>
</TR>
</xsl:template>
<xsl:template match="list">
<xsl:if test="@type[.='table']">
<DIV CLASS="tablediv">
<TABLE CLASS="dtTABLE" CELLSPACING="0">
<xsl:for-each select="listheader">
<TR VALIGN="top">
<TH WIDTH="50%">
<xsl:for-each select="term">
<xsl:apply-templates/>
</xsl:for-each>
</TH>
<TH WIDTH="50%">
<xsl:for-each select="description">
<xsl:apply-templates/>
</xsl:for-each>
</TH>
</TR>
</xsl:for-each>
<xsl:for-each select="item">
<TR VALIGN="top">
<TD WIDTH="50%">
<xsl:for-each select="term">
<xsl:apply-templates/>
</xsl:for-each>
</TD>
<TD WIDTH="50%">
<xsl:for-each select="description">
<xsl:apply-templates/>
</xsl:for-each>
</TD>
</TR>
</xsl:for-each>
</TABLE>
</DIV>
</xsl:if>
<xsl:if test="@type[.='bullet']">
<UL>
<xsl:for-each select="item">
<LI>
<xsl:for-each select="term">
<xsl:apply-templates/>
</xsl:for-each>
</LI>
</xsl:for-each>
</UL>
</xsl:if>
<xsl:if test="@type[.='number']">
<OL type="1">
<xsl:for-each select="item">
<LI>
<xsl:for-each select="term">
<xsl:apply-templates/>
</xsl:for-each>
</LI>
</xsl:for-each>
</OL>
</xsl:if>
</xsl:template>
<xsl:template match="param">
<DT><I>
<xsl:value-of select="@name"/>
</I></DT>
<DD>
<xsl:apply-templates/>
</DD>
</xsl:template>
<xsl:template match="paramref">
<I>
<xsl:value-of select="@name"/>
</I>
</xsl:template>
<xsl:template match="permission">
<TR VALIGN="top">
<TD WIDTH="50%">
<A>
<xsl:attribute name="href">
urn:member:<xsl:value-of select="@cref"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="@cref"/>
</xsl:attribute>
<xsl:value-of select="@cref"/>
</A>
</TD>
<TD WIDTH="50%">
<xsl:apply-templates/>
</TD>
</TR>
</xsl:template>
<xsl:template match="see">
<xsl:choose>
<xsl:when test="@langword">
<B><xsl:value-of select="@langword"/></B>
</xsl:when>
<xsl:when test="@cref">
<A>
<xsl:attribute name="href">
urn:member:<xsl:value-of select="@cref"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="@cref"/>
</xsl:attribute>
<xsl:value-of select="@cref"/>
</A>
</xsl:when>
<xsl:when test="@internal">
<U>
<xsl:value-of select="@internal"/>
</U>
</xsl:when>
<xsl:when test="@topic">
<U>
<xsl:value-of select="@topic"/>
</U>
</xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template match="seealso">
<xsl:choose>
<xsl:when test="@cref">
<A>
<xsl:attribute name="href">
urn:member:<xsl:value-of select="@cref"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="@cref"/>
</xsl:attribute>
<xsl:value-of select="@cref"/>
</A>
</xsl:when>
<xsl:when test="@topic">
<U><xsl:value-of select="@topic"/></U>
</xsl:when>
</xsl:choose>
<xsl:if test="position()!=last()"> | </xsl:if>
</xsl:template>
<xsl:template match="para">
<P>
<xsl:apply-templates/>
</P>
</xsl:template>
<xsl:template match="code">
<pre class="code">
<xsl:if test="@lang">
<SPAN CLASS="lang">[<xsl:value-of select="@lang"/>]</SPAN>
<BR/>
</xsl:if>
<xsl:value-of select="."/>
</pre>
</xsl:template>
</xsl:stylesheet>