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

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2.  
  3. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  4.  
  5. <xsl:strip-space elements="*"/>
  6.  
  7. <xsl:output method="html" encoding="ISO-8859-1"/>
  8.  
  9. <!-- Created by Johan Lindgren (TT, Sweden) and Alan Karben (ScreamingMedia, US)
  10.         to show various possible outputs from NITF.
  11.         It's not intended to handle all possible combinations of data.
  12.           -->
  13.  
  14.  
  15. <!--      MAIN TEMPLATE   -->
  16. <xsl:template match="/">
  17. <html>
  18.     <head>
  19.         <title><xsl:value-of select="nitf/head/title"/></title>
  20.         <link rel="stylesheet" type="text/css" href="nitf.css"/>
  21.     </head>
  22.     <body><table border="1" cellpadding="6" width="550"><tr><td>
  23.         <xsl:apply-templates />    <!-- Call all subtemplates -->
  24.     </td></tr></table></body>
  25. </html>
  26. </xsl:template>
  27.  
  28. <xsl:template match="body.head|body.content">
  29.     <xsl:apply-templates />
  30. </xsl:template>
  31.  
  32.  
  33. <xsl:template match="p">
  34.     <p class="nitfp"><xsl:apply-templates /></p>
  35. </xsl:template>
  36.  
  37. <xsl:template match="title">
  38. </xsl:template>
  39.  
  40.  
  41. <!-- table -->
  42.  
  43. <xsl:template match="nitf-table-summary">
  44. </xsl:template>
  45.  
  46.  
  47.  
  48. <xsl:template match="table">
  49.         <xsl:element name="table">
  50.         <xsl:attribute name="border">
  51.             <xsl:value-of select="@border"/>
  52.         </xsl:attribute>
  53.         <xsl:apply-templates />
  54.         </xsl:element>
  55. </xsl:template>
  56.     <xsl:template match="tr">
  57.         <tr><xsl:apply-templates /></tr>
  58.     </xsl:template>
  59.  
  60.     
  61.     <xsl:template match="th">
  62.         <xsl:element name="th">
  63.         <xsl:attribute name="colspan">
  64.             <xsl:value-of select="@colspan"/>
  65.         </xsl:attribute>
  66.         <xsl:apply-templates />
  67.         </xsl:element>
  68.     </xsl:template>
  69.  
  70.  
  71.  
  72.     <xsl:template match="td">
  73.         <td><xsl:apply-templates /></td>
  74.     </xsl:template>
  75.  
  76. <xsl:template match="byline">
  77.     <p class="nitfby">
  78.         <xsl:apply-templates/>
  79.     </p>
  80. </xsl:template>
  81.  
  82. <xsl:template match="person">
  83.     <b><xsl:value-of select="."/></b>
  84. </xsl:template>
  85.  
  86. <xsl:template match="byttl">
  87.     <br/><i><xsl:value-of select="."/></i>
  88. </xsl:template>
  89.  
  90. <xsl:template match="hedline">
  91.     <div class="hedline"><xsl:apply-templates /></div>
  92. </xsl:template>
  93.  
  94. <xsl:template match="hl1">
  95.     <h1 class="nitfhl1"><xsl:apply-templates /></h1>
  96. </xsl:template>
  97.  
  98. <xsl:template match="hl2">
  99.     <h2 class="nitfhl2"><xsl:apply-templates /></h2>
  100. </xsl:template>
  101.  
  102. <xsl:template match="hl3">
  103.     <h3 class="nitfhl3"><xsl:apply-templates /></h3>
  104. </xsl:template>
  105.  
  106. <xsl:template match="note">
  107.     <div class="note"><blockquote><i>Editor's Note:</i> <xsl:value-of select="."/></blockquote></div>
  108. </xsl:template>
  109.  
  110. <xsl:template match="tagline">
  111.     <p class="tagline"><i><xsl:value-of select="."/></i></p>
  112. </xsl:template>
  113.  
  114. <xsl:template match="ul">
  115.     <ul><xsl:apply-templates /></ul>
  116. </xsl:template>
  117.  
  118. <xsl:template match="li">
  119.     <li><xsl:apply-templates /></li>
  120. </xsl:template>
  121.  
  122. <xsl:template match="em">
  123.     <b><xsl:apply-templates /></b>
  124. </xsl:template>
  125.  
  126. <xsl:template match="block">
  127.     <blockquote><xsl:apply-templates /></blockquote>
  128. </xsl:template>
  129.  
  130. <xsl:template match="org">
  131.     <b>
  132.     <xsl:element name="a">
  133.     <xsl:attribute name="href">http://www.stockpoint.com/get-quote?ticker=<xsl:value-of select="@value"/></xsl:attribute>
  134.     <xsl:attribute name="class">org</xsl:attribute><xsl:value-of select="."/>
  135.     </xsl:element>
  136.     </b>
  137. </xsl:template>
  138.  
  139. <!--
  140. <xsl:template match="media">
  141.     <table border cellpadding="4" align="right">
  142.     <xsl:element name="a">
  143.     <xsl:attribute name="href">http://www.stockpoint.com/get-quote?ticker=<xsl:value-of select="@value"/></xsl:attribute>
  144.     <xsl:attribute name="class">org</xsl:attribute><xsl:value-of select="."/>
  145.     </xsl:element>
  146.     </b>
  147.     </table>
  148. </xsl:template>
  149. -->
  150.  
  151. <xsl:template match="media">
  152.     <xsl:element name="table">
  153.     <xsl:attribute name="align">right</xsl:attribute>
  154.     <xsl:attribute name="border">1</xsl:attribute>
  155.     <xsl:attribute name="width"><xsl:value-of select="media-reference/@width"/></xsl:attribute>
  156.     <xsl:attribute name="cellpadding">6</xsl:attribute>
  157.     <tr><td>
  158.     <xsl:element name="img">
  159.     <xsl:attribute name="src">images/<xsl:value-of select="media-reference/@source"/></xsl:attribute>
  160.     <xsl:attribute name="width"><xsl:value-of select="media-reference/@width"/></xsl:attribute>
  161.     <xsl:attribute name="height"><xsl:value-of select="media-reference/@height"/></xsl:attribute>
  162.     <xsl:attribute name="alt"><xsl:value-of select="media-reference/@alternate-text"/></xsl:attribute>
  163.     </xsl:element>
  164.     <div align="right"><font size="-2">Photo: 
  165.     <xsl:value-of select="media-producer"/>
  166.     </font></div>
  167.     <b><font size="-1"><xsl:value-of select="media-caption"/></font></b>
  168.     </td></tr>
  169.     </xsl:element>
  170. </xsl:template>
  171.  
  172.  
  173. </xsl:stylesheet>