home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _DEE417AF9A9B42C994C9CCCBD51A97AB < prev    next >
Encoding:
Extensible Markup Language  |  2002-08-30  |  5.0 KB  |  131 lines

  1. <?xml version='1.0'?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3.                 xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
  4.                 exclude-result-prefixes="doc"
  5.                 version='1.0'>
  6.  
  7. <!-- ============================================================ -->
  8. <!-- subtitle markup -->
  9.  
  10. <doc:mode mode="subtitle.markup" xmlns="">
  11. <refpurpose>Provides access to element subtitles</refpurpose>
  12. <refdescription>
  13. <para>Processing an element in the
  14. <literal role="mode">subtitle.markup</literal> mode produces the
  15. subtitle of the element.
  16. </para>
  17. </refdescription>
  18. </doc:mode>
  19.  
  20. <xsl:template match="*" mode="subtitle.markup">
  21.   <xsl:message>
  22.     <xsl:text>Request for subtitle of unexpected element: </xsl:text>
  23.     <xsl:value-of select="name(.)"/>
  24.   </xsl:message>
  25.   <xsl:text>???SUBTITLE???</xsl:text>
  26. </xsl:template>
  27.  
  28. <xsl:template match="subtitle" mode="subtitle.markup">
  29.   <xsl:param name="allow-anchors" select="'0'"/>
  30.   <xsl:apply-templates/>
  31. </xsl:template>
  32.  
  33. <xsl:template match="set" mode="subtitle.markup">
  34.   <xsl:param name="allow-anchors" select="'0'"/>
  35.   <xsl:apply-templates select="(setinfo/subtitle|subtitle)[1]"
  36.                        mode="subtitle.markup">
  37.     <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
  38.   </xsl:apply-templates>
  39. </xsl:template>
  40.  
  41. <xsl:template match="book" mode="subtitle.markup">
  42.   <xsl:param name="allow-anchors" select="'0'"/>
  43.   <xsl:apply-templates select="(bookinfo/subtitle|subtitle)[1]"
  44.                        mode="subtitle.markup">
  45.     <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
  46.   </xsl:apply-templates>
  47. </xsl:template>
  48.  
  49. <xsl:template match="part" mode="subtitle.markup">
  50.   <xsl:param name="allow-anchors" select="'0'"/>
  51.   <xsl:apply-templates select="(partinfo/subtitle
  52.                                 |docinfo/subtitle
  53.                                 |subtitle)[1]"
  54.                        mode="subtitle.markup">
  55.     <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
  56.   </xsl:apply-templates>
  57. </xsl:template>
  58.  
  59. <xsl:template match="preface|chapter|appendix" mode="subtitle.markup">
  60.   <xsl:param name="allow-anchors" select="'0'"/>
  61.   <xsl:apply-templates select="(docinfo/subtitle
  62.                                 |prefaceinfo/subtitle
  63.                                 |chapterinfo/subtitle
  64.                                 |appendixinfo/subtitle
  65.                                 |subtitle)[1]"
  66.                        mode="subtitle.markup">
  67.     <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
  68.   </xsl:apply-templates>
  69. </xsl:template>
  70.  
  71. <xsl:template match="article" mode="subtitle.markup">
  72.   <xsl:param name="allow-anchors" select="'0'"/>
  73.   <xsl:apply-templates select="(artheader/subtitle
  74.                                 |articleinfo/subtitle
  75.                                 |subtitle)[1]"
  76.                        mode="subtitle.markup">
  77.     <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
  78.   </xsl:apply-templates>
  79. </xsl:template>
  80.  
  81. <xsl:template match="dedication|colophon" mode="subtitle.markup">
  82.   <xsl:param name="allow-anchors" select="'0'"/>
  83.   <xsl:apply-templates select="subtitle"
  84.                        mode="subtitle.markup">
  85.     <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
  86.   </xsl:apply-templates>
  87. </xsl:template>
  88.  
  89. <xsl:template match="reference" mode="subtitle.markup">
  90.   <xsl:param name="allow-anchors" select="'0'"/>
  91.   <xsl:apply-templates select="(referenceinfo/subtitle
  92.                                 |docinfo/subtitle
  93.                                 |subtitle)[1]"
  94.                        mode="subtitle.markup">
  95.     <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
  96.   </xsl:apply-templates>
  97. </xsl:template>
  98.  
  99. <xsl:template match="refentry" mode="subtitle.markup">
  100.   <xsl:param name="allow-anchors" select="'0'"/>
  101.   <xsl:apply-templates select="(refentryinfo/subtitle
  102.                                 |docinfo/subtitle)[1]"
  103.                        mode="subtitle.markup">
  104.     <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
  105.   </xsl:apply-templates>
  106. </xsl:template>
  107.  
  108. <xsl:template match="section
  109.                      |sect1|sect2|sect3|sect4|sect5
  110.                      |refsect1|refsect2|refsect3
  111.                      |simplesect"
  112.               mode="subtitle.markup">
  113.   <xsl:param name="allow-anchors" select="'0'"/>
  114.   <xsl:apply-templates select="(sectioninfo/subtitle
  115.                                 |sect1info/subtitle
  116.                                 |sect2info/subtitle
  117.                                 |sect3info/subtitle
  118.                                 |sect4info/subtitle
  119.                                 |sect5info/subtitle
  120.                                 |refsect1info/subtitle
  121.                                 |refsect2info/subtitle
  122.                                 |refsect3info/subtitle
  123.                                 |subtitle)[1]"
  124.                        mode="subtitle.markup">
  125.     <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
  126.   </xsl:apply-templates>
  127. </xsl:template>
  128.  
  129. </xsl:stylesheet>
  130.  
  131.