Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 8.31 KB | None | 0 0
  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:key name="folders" match="folder" use="."/>
  4.  
  5.     <xsl:template match="/storyfeed"><xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">]]></xsl:text>
  6.     <html xmlns="http://www.w3.org/1999/xhtml" style="background: #fff;">
  7.         <head>
  8.             <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  9.             <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  10.             <title>Nieuwsbrief<xsl:text disable-output-escaping="yes"><![CDATA[&bull;]]></xsl:text> ANP</title>
  11.             <style type="text/css"><xsl:text disable-output-escaping="yes"><![CDATA[
  12.                 #outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
  13.                 body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
  14.                 .ExternalClass {width:100%;} /* Force Hotmail to display emails at full width */
  15.                 .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
  16.                 img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
  17.                 a img {border:none;}
  18.                 .image_fix {display:block;}
  19.                 p {margin: 1em 0;}
  20.                 table td {font-family: Verdana; color: #000; border-collapse: collapse; line-height: 14px;}
  21.                 table { border-collapse:collapse; mso-table-lspace:2pt; mso-table-rspace:2pt; }
  22.                 a {color: #092A5E; text-decoration: none;}
  23.                 hr {border:none; border-bottom:dashed; border-color:#092A5E; border-width:1px; height:1px}
  24.                 body {color: TUI Nieuwsbrief header; font-family: Verdana; font-size: 8pt;};]]></xsl:text>
  25.             </style>
  26.         </head>
  27.                <body>
  28. <table width="100%" id="backgroundTable" border="0" cellspacing="0" cellpadding="0">
  29. <tr>
  30. <td valign="top">
  31.             <table align="center" border="0" width="680">
  32.                  <tr>
  33.                     <td style="line-height: 5px;"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></td>
  34.                 </tr>
  35.                 <tr>
  36.                     <td><img src="[[IMAGE-Wintershall.png]]" alt=""/></td>
  37.                 </tr>
  38.                 <tr>
  39.                     <td style="line-height: 5px;"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></td>
  40.                 </tr>
  41.                 <tr>
  42.                     <td style="font-size: 14pt; font-weight: bold; text-align:left; line-height: 20px; color: #123a8d;">Mediaoverzicht Nederland</td>
  43.                 </tr>
  44.                  <tr>
  45.                     <td style="font-size: 14pt; font-weight: bold; text-align:left; line-height: 20px; color: #123a8d;">[[CURRENTDATE]]</td>
  46.                 </tr>
  47.                 <tr>
  48.                     <td style="line-height: 5px;"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></td>
  49.         </tr>
  50.              <tr>
  51.                     <td style="line-height: 5px;"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></td>
  52.             </tr>
  53.                <xsl:apply-templates select="/storyfeed/story/folder[generate-id() = generate-id(key('folders', .)[1])]" mode="articlefolder"/>
  54.                
  55.                 <tr>
  56.                     <td style="line-height: 5px;"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></td>
  57.         </tr>
  58.                 <tr>
  59.                     <td><xsl:text disable-output-escaping="yes">Dit overzicht en de artikelen waarnaar verwezen wordt in dit overzicht mogen niet worden verveelvoudigd of openbaar worden gemaakt (bijvoorbeeld door middel van (elektronisch) doorzenden of het maken van fotokopieen) zonder voorafgaande schriftelijke toestemming van de uitgever.</xsl:text>
  60.                     </td>
  61.                 </tr>
  62.                 <tr>
  63.                     <td><xsl:text disable-output-escaping="yes">Copyright  2015-2017 ANP</xsl:text></td>
  64.                 </tr>
  65.             </table>
  66. </td></tr></table>  
  67.         </body>
  68.     </html>
  69.     </xsl:template>
  70.    
  71.     <!-- Dit gedeelte genereerd de index folder namen -->
  72.     <xsl:template match="folder" mode="indexfolder">
  73.         <xsl:variable name="folderName" select="."/>
  74.         <tr>
  75.             <td style="font-size: 14px; line-height: 20px; font-weight: bold;"><xsl:value-of select="$folderName"/></td>
  76.         </tr>
  77.         <xsl:for-each select="key('folders', $folderName)">
  78.             <xsl:apply-templates select="parent::*" mode="indexitems"/>
  79.         </xsl:for-each>
  80.     </xsl:template>
  81.    
  82.     <!-- Dit gedeelte genereerd de index items -->
  83.     <xsl:template match="story" mode="indexitems">
  84.         <tr>
  85.             <td><a style="font-weight: normal;"><xsl:attribute name="href">#<xsl:value-of select="storyid"/></xsl:attribute><xsl:value-of select="titel"/></a></td>
  86.         </tr>
  87.     </xsl:template>
  88.  
  89.     <!-- Dit gedeelte genereerd de artikel folder namen -->
  90.     <xsl:template match="folder" mode="articlefolder">
  91.        <xsl:variable name="folderName" select="."/>
  92.         <tr>
  93.                     <td style="line-height: 20px;"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></td>
  94.                 </tr>      
  95.         <tr>
  96.             <td  style="font-size: 14pt; line-height: 14pt; font-weight: bold; color:#123a8d;"><xsl:value-of select="$folderName"/>
  97.                </td>
  98.         </tr>
  99.  
  100.         <xsl:for-each select="key('folders', $folderName)">
  101.                 <xsl:apply-templates select="parent::*" mode="article"/>
  102.         </xsl:for-each>
  103.     </xsl:template>
  104.  
  105.     <!-- Dit gedeelte genereerd de artikelen -->
  106.     <xsl:template match="story" mode="article">
  107.             <tr>
  108.                 <td><a><xsl:attribute name="name"><xsl:value-of select="storyid"/></xsl:attribute></a></td>
  109.             </tr>
  110.             <tr>
  111.                 <td style="color:#8C8C8C; font-weight: normal;"><xsl:value-of select="bron_lang"/> | <xsl:value-of select="substring(datum,7,2)"/>-<xsl:value-of select="substring(datum,5,2)"/>-<xsl:value-of select="substring(datum,1,4)"/>
  112. <xsl:if test="type!='PRINTEDARTICLE'"> | <xsl:value-of select="time"/></xsl:if> <xsl:if test="type='PRINTEDARTICLE'"> (Printeditie)</xsl:if><xsl:if test="type!='PRINTEDARTICLE'"> (Online)</xsl:if></td>
  113.             </tr>
  114.             <tr>
  115.                 <td style="font-size: 14px; line-height: 14px; font-weight: bold;"><xsl:value-of select="titel"/></td>
  116.             </tr>
  117.             <tr>
  118.                 <td>
  119. <xsl:if test="type='TEXTARTICLE'"> | Versie: <xsl:value-of select="version"/> | Prioriteit: <xsl:value-of select="priority"/></xsl:if><xsl:if test="type='PRINTEDARTICLE' and paginanr!=''">Pagina: <xsl:value-of select="paginanr"/></xsl:if><xsl:if test="type='PRINTEDARTICLE' and section!=''"> | Sectie:  <xsl:value-of select="section"/></xsl:if><xsl:if test="type='PRINTEDARTICLE' and edition!=''"> | Editie: <xsl:value-of select="edition"/></xsl:if><xsl:if test="type='PRINTEDARTICLE' and auteur!=''"> | Auteur: <xsl:value-of select="auteur"/></xsl:if>
  120.                 </td>
  121.             </tr>      
  122.             <tr>
  123.                 <td><xsl:apply-templates select="body"/></td>
  124.             </tr>
  125.             <xsl:if test="weburl!=''">
  126.                 <tr>
  127.                     <td><a style="color:#123a8d; font-weight: normal;"><xsl:attribute name="href"><xsl:value-of select="weburl"/></xsl:attribute>Lees verder...</a>
  128.                     </td>
  129.                 </tr>
  130.             </xsl:if>
  131.             <xsl:if test="type='PRINTEDARTICLE'">
  132.                 <tr>
  133.                     <td style="line-height: 5px;"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></td>
  134.                 </tr>
  135.             </xsl:if>
  136.             <tr>
  137.                 <td style="line-height: 5px;"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></td>
  138.             </tr>
  139. </xsl:template>
  140.    
  141.     <!-- Secrect sauce voor artikel layout. -->
  142.     <xsl:template match="body">
  143.         <xsl:apply-templates/>
  144.     </xsl:template>
  145.  
  146.     <xsl:template match="whitespace">
  147.             <td style="line-height: 5px;"><xsl:text disable-output-escaping="yes"><![CDATA[&nbsp;]]></xsl:text></td>
  148.     </xsl:template>
  149.  
  150.     <xsl:template match="p">
  151.         <p/>
  152.     </xsl:template>
  153. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement