xml/prodlužovač.xsl
author František Kučera <franta-hg@frantovo.cz>
Sat, 12 Nov 2011 17:02:44 +0100
changeset 3 ba0753e26d53
parent 2 1ce61160021c
permissions -rw-r--r--
Volitelná hlavička User-Agent + obrázek v XSL (jako base64).
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <xsl:stylesheet version="2.0"
     3 	xmlns="http://www.w3.org/1999/xhtml"
     4 	xmlns:h="http://www.w3.org/1999/xhtml"
     5 	xmlns:p="https://trac.frantovo.cz/prodluzovac-odkazu/wiki/xmlns/konfigurace"
     6 	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     7 	xmlns:fn="http://www.w3.org/2005/xpath-functions"
     8 	xmlns:svg="http://www.w3.org/2000/svg"
     9 	xmlns:xs="http://www.w3.org/2001/XMLSchema"
    10 	exclude-result-prefixes="fn h p xs">
    11 	<xsl:output 
    12 		method="xml" 
    13 		indent="yes" 
    14 		encoding="UTF-8"		
    15 		doctype-public="-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" 
    16 		doctype-system="http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd"/>
    17 	
    18 	<!-- Celý dokument: -->
    19 	<xsl:template match="/">
    20 		<html>
    21 			<head>
    22 				<title>Prodlužovač odkazů – konfigurace</title>
    23 			</head>
    24 			<body>
    25 				<p>
    26 					Maximální počet přesměrování:
    27 					<xsl:value-of select="p:prodlužovač/p:limitPřesměrování/text()"/>
    28 				</p>
    29 				
    30 				<xsl:choose>
    31 					<xsl:when test="p:prodlužovač/p:tvářitSeJakoProhlížeč">
    32 						<p>V HTTP požadavcích budeme posílat hlavičku User-Agent s hodnotou:</p>
    33 						<pre><xsl:value-of select="p:prodlužovač/p:tvářitSeJakoProhlížeč/text()"/></pre>
    34 						<p>Server si tedy bude myslet, že jsme tento www prohlížeč.</p>
    35 					</xsl:when>
    36 					<xsl:otherwise>
    37 						<p>V HTTP požadavcích nebudeme posílat žádnou hlavičku User-Agent.</p>
    38 					</xsl:otherwise>
    39 				</xsl:choose>
    40 				
    41 				
    42 				<p>Podporované zkracovače:</p>
    43 				<ul>
    44 					<xsl:for-each select="p:prodlužovač/p:zkracovače/p:url">
    45 						<xsl:element name="li">
    46 							<xsl:if test="@popis">
    47 								<xsl:attribute name="title"><xsl:value-of select="@popis"/></xsl:attribute>
    48 							</xsl:if>
    49 							
    50 							<code><xsl:value-of select="text()"/></code>
    51 							
    52 							<xsl:if test="@záležíNaVelikosti = 'true'">
    53 								<xsl:call-template name="ikonaZáležíNaVelikosti"/>
    54 							</xsl:if>
    55 						</xsl:element>
    56 					</xsl:for-each>
    57 				</ul>
    58 			</body>
    59 		</html>
    60 	</xsl:template>
    61 	
    62 	
    63 	<xsl:template name="ikonaZáležíNaVelikosti">
    64 		<img	alt="záleží na velikosti písmen"
    65 				title="Záleží na velikosti písmen"
    66 				style="margin-left: 8px;"
    67 				src="data:image/png;base64,
    68 					iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACm0lEQVR42o3S3UuTURwH8EUXFaYG
    69 					WimaK23zraJ/QWLiyA2jksl0jTZFzaQZqGAMUjS1MUMMi27CkNFFdrMGTmR24Zq0mCCSsGmytnRv
    70 					zHTqdNq333MICZ8bLz485znnPN/nd14EAI7k2pPr5nxdMXIb8iHUiiCsFSPvQYH5yAGFj6/g/dJp
    71 					WMLJmPidwmTdywMbHBwcPE6UxEYWSIC4yACRkyRRc6GV+0A1nH4QcvauEAKDwZBMnCaTCXNzc1he
    72 					Xobf78fi4iIcDgfGxsbQ2d/pFz8sdt95cQ5vZpOgGDjDQtJu50DQ3d390mKxIBwOIxKJcFg7Go0y
    73 					P34toaxfCtnzTDz9dAq3DOlILc9iyzmvuAiBXq/3+nw+NnlychJdXV2gvu3e3l7YbDZo392HtP8C
    74 					6l6fwM2+DGSrL3/PVF6ayKzORY5GZBa0t7d/IPjHRtIAcP2FHR0df1Rvq1FuFKKsLxtFrVcXRM1F
    75 					Gf9v7kFDp9OJSR0ZJl/a2triZrMZK9EV1I5qIXl2AyX6EuHh0xE0NjYeI61U9p7VasX8/DxCoRDi
    76 					8TgSicSBlpYW0LyTvACtVvtoaGgIGxsb2N3dxdbWFtxuN7gwo9GIYDCI/f19NDU1gebyA2pqahyr
    77 					q6vsL+Pj41Cr1THqM5EGMksnwoI1Gg3onR9QVVW1F4vFsL6+DoVCsV1ZWZnCDdBTrFKpdgKBANbW
    78 					1qBUKkF9/ICKiooglcxKpTWC3j+TjzQ5xt2Pzc1NFl5fX8/GeAFSqXSU2wMqlYVMT09jamoK3LK8
    79 					Xi/sdju3P6wKuVwOXoBEIskoLS392dPTA6fTya6xy+XCyMgIZDLZDi0DMzMz8Hg8oJ8leAEAuJBU
    80 					0ke+kRBxklekgNSSr8THtQ8H/AW7B5q5mb/toAAAAABJRU5ErkJggg==
    81 				"/>
    82 				<!-- cat /usr/share/icons/oxygen/16x16/actions/format-font-size-more.png | base64 -->
    83 	</xsl:template>
    84 
    85 </xsl:stylesheet>