westdc-zf1/data/doc.xsl

287 lines
18 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:php="http://php.net/xsl"
xsl:extension-element-prefixes="php"
>
<xsl:output method="html" encoding="utf-8" indent="no"/>
<xsl:param name="thumburl" select="defaultstring"/>
<xsl:param name="abstract" select="defaultstring"/>
<xsl:param name="projection" select="defaultstring"/>
<xsl:param name="reference" select="defaultstring"/>
<xsl:param name="citation" select="defaultstring"/>
<xsl:param name="fund" select="defaultstring"/>
<xsl:template match="/">
<img>
<xsl:attribute name="src">http://card.westgis.ac.cn/images/westdc-logo-1.png</xsl:attribute>
</img>
<div id="uuid" style="color:red"><u>
<xsl:variable name="uuid" select="//Metadata/mdFileID"/>
<a href="http://card.westgis.ac.cn/data/{$uuid}">
url:<xsl:value-of select="//Metadata/mdFileID"/>
</a>
</u></div>
<center><span style="font-size:20px;background-color:grey;"><xsl:value-of select="//Metadata/dataIdInfo/idCitation/resTitle"/></span></center>
<div><span id="etitle">Alt title:</span><xsl:value-of select="//Metadata/dataIdInfo/idCitation/resAltTitle"/></div>
<ol>
<li><h4 style="background-color:#DEE2E4">Abstract</h4>
<p>
<xsl:choose>
<xsl:when test="$abstract!=''">
<xsl:value-of select="$abstract" disable-output-escaping="yes"/>
</xsl:when>
<xsl:otherwise><xsl:value-of select="//Metadata/dataIdInfo/idAbs"/></xsl:otherwise></xsl:choose></p></li>
<li><h4 style="background-color:#DEE2E4">Keywords</h4>
<ul>
<li><span style="background-color:#dedede">Theme:</span>
<xsl:for-each select="//Metadata/dataIdInfo/descKeys[keyTyp/KeyTypCd/@value='theme']/keyword">
<xsl:value-of select="."/><![CDATA[,]]>
</xsl:for-each></li>
<li>
<span style="background-color:#dedede">Place:</span>
<xsl:for-each select="//Metadata/dataIdInfo/descKeys[keyTyp/KeyTypCd/@value='place']/keyword">
<xsl:value-of select="."/><![CDATA[,]]>
</xsl:for-each>
</li>
<li>
<span style="background-color:#dedede">Temporal:</span>
<xsl:for-each select="//Metadata/dataIdInfo/descKeys[keyTyp/KeyTypCd/@value='temporal']/keyword">
<xsl:value-of select="."/><![CDATA[,]]>
</xsl:for-each>
</li>
<li>
<span style="background-color:#dedede">Discipline:</span>
<xsl:for-each select="//Metadata/dataIdInfo/descKeys[keyTyp/KeyTypCd/@value='discipline']/keyword">
<xsl:value-of select="."/><![CDATA[,]]>
</xsl:for-each>
</li>
</ul>
</li>
<li><h4 style="background-color:#DEE2E4">Detail</h4>
<ol>
<xsl:if test="//rfDenom">
<xsl:for-each select="//rfDenom">
<li>Scale: <xsl:value-of select="."/></li>
</xsl:for-each>
</xsl:if>
<xsl:if test="//scaleDist">
<xsl:for-each select="//scaleDist">
<li>Resolution: <xsl:value-of select="value/Decimal"/><xsl:value-of select="//uomName"/></li>
</xsl:for-each>
</xsl:if>
<xsl:if test="$projection!=''">
<li>Project: <xsl:value-of select="$projection"/></li>
</xsl:if>
<xsl:if test="//transSize">
<xsl:for-each select="//transSize">
<li>Data volume: <xsl:value-of select="."/>MB</li>
</xsl:for-each>
</xsl:if>
<xsl:if test="//distorFormat">
<xsl:for-each select="//distorFormat">
<xsl:if test="formatName!=''">
<li>Data Format: <xsl:value-of select="formatName"/></li>
</xsl:if>
</xsl:for-each>
</xsl:if>
</ol>
</li>
<li><h4 style="background-color:#DEE2E4">Geographic Extent</h4>
<div>
<table border="1" cellspacing="0" cellpadding="4" style="text-align:center" align="center">
<tr>
<td><![CDATA[-]]></td>
<td>North: <xsl:value-of select="//northBL"/></td>
<td><![CDATA[-]]></td>
</tr>
<tr>
<td>West: <xsl:value-of select="//westBL"/></td>
<td><![CDATA[-]]></td>
<td>East: <xsl:value-of select="//eastBL"/></td>
</tr>
<tr>
<td><![CDATA[-]]></td>
<td>South: <xsl:value-of select="//southBL"/></td>
<td><![CDATA[-]]></td>
</tr>
</table>
</div>
</li>
<li><h4 style="background-color:#DEE2E4">Temporal Range</h4>
<ol><xsl:for-each select="//Metadata/dataIdInfo/dataExt/tempEle/TempExtent/exTemp/TM_GeometricPrimitive/TM_Period">
<li>Start: <xsl:value-of select="begin"/></li>
<li>End: <xsl:value-of select="end"/></li>
</xsl:for-each>
</ol>
<ol><xsl:for-each select="//Metadata/dataIdInfo/dataExt/tempEle/TempExtent/exTemp/TM_GeometricPrimitive/TM_Instant">
<li>日期:<xsl:value-of select="//tmPosition/TM_CalDate/calDate"/></li>
</xsl:for-each>
</ol>
</li>
<li><h4 style="background-color:#DEE2E4">Citation</h4>
<ol>
<xsl:if test="$citation!=''">
<xsl:value-of select="$citation" disable-output-escaping="yes"/>
</xsl:if> </ol>
</li>
<li><h4 style="background-color:#DEE2E4">Recommended Publications</h4>
<xsl:if test="$reference!=''">
<xsl:value-of select="$reference" disable-output-escaping="yes"/>
</xsl:if>
</li>
<li><h4 style="background-color:#DEE2E4">DOI</h4>
<xsl:if test="//idCitation/citIdType='DOI'">
<ul>
<xsl:for-each select="//idCitation/citId">
<li><xsl:value-of select="."/></li>
</xsl:for-each>
</ul>
</xsl:if>
</li>
<li><h4 style="background-color:#DEE2E4">Fund</h4>
<ol>
<xsl:if test="$fund!=''">
<xsl:value-of select="$fund" disable-output-escaping="yes"/>
</xsl:if>
</ol>
</li>
<li><h4 style="background-color:#DEE2E4">Limitation</h4>
<ol><xsl:for-each select="//Metadata/dataIdInfo/resConst/Consts/useLimit">
<li><xsl:value-of select="."/></li>
</xsl:for-each>
</ol>
</li>
<li><h4 style="background-color:#DEE2E4">Online Resources</h4>
<ol><xsl:for-each select="//Metadata/distInfo/distTranOps/onLineSrc">
<li><xsl:value-of select="orName"/><![CDATA[]]><xsl:value-of select="linkage"/></li>
</xsl:for-each>
</ol>
</li>
<li><h4 style="background-color:#DEE2E4">Thumbnail</h4></li>
<div style="text-align:center;">
<xsl:for-each select="//Metadata/dataIdInfo/graphOver">
<xsl:variable name="imgurl" select="concat('http://card.westgis.ac.cn/gndata/',$thumburl,'/public/',bgFileName)"/>
<xsl:if test="bgFileDesc='large_thumbnail'">
<img width="600" class="figure" align="center">
<xsl:attribute name="src">
<xsl:value-of select="$imgurl"/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="bgFileDesc"/>
</xsl:attribute>
</img>
</xsl:if>
<xsl:if test="bgFileDesc='thumbnail'">
<img class="figure" align="center">
<xsl:attribute name="src">
<xsl:value-of select="$imgurl"/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="bgFileDesc"/>
</xsl:attribute>
</img>
</xsl:if>
</xsl:for-each>
</div>
<xsl:if test="//Metadata/dataIdInfo/idCitation/citRespParty[role/RoleCd/@value='principalInvestigator']">
<li><h4 style="background-color:#DEE2E4">Principal Investigator</h4>
<ol>
<xsl:for-each select="//Metadata/dataIdInfo/idCitation/citRespParty[role/RoleCd/@value='principalInvestigator']">
<li>Man:
<ul>
<li><span style="background-color:#dedede">Name: </span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">Organization: </span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">Address: </span><xsl:value-of select="rpCntInfo/cntAddress/country"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/adminArea"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/city"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/delPoint"/></li>
<li><span style="background-color:#dedede">Zip code: </span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
</ul>
</li></xsl:for-each>
</ol>
</li>
</xsl:if>
<xsl:if test="//Metadata/dataIdInfo/idCitation/citRespParty[role/RoleCd/@value='resourceProvider']">
<li><h4 style="background-color:#DEE2E4">Resource Provider</h4>
<ol>
<xsl:for-each select="//Metadata/dataIdInfo/idCitation/citRespParty[role/RoleCd/@value='resourceProvider']">
<li>Man:
<ul>
<li><span style="background-color:#dedede">Name: </span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">Organization: </span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">Address: </span><xsl:value-of select="rpCntInfo/cntAddress/country"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/adminArea"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/city"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/delPoint"/></li>
<li><span style="background-color:#dedede">Zip code: </span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
</ul>
</li></xsl:for-each>
</ol>
</li>
</xsl:if>
<xsl:if test="//Metadata/dataIdInfo/idPoC[role/RoleCd/@value='pointOfContact']">
<li><h4 style="background-color:#DEE2E4">Point of Contact</h4>
<ol>
<xsl:for-each select="//Metadata/dataIdInfo/idPoC[role/RoleCd/@value='pointOfContact']">
<li>PoC
<ul>
<li><span style="background-color:#dedede">Name: </span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">Organization: </span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">Address: </span><xsl:value-of select="rpCntInfo/cntAddress/country"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/adminArea"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/city"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/delPoint"/></li>
<li><span style="background-color:#dedede">Zip code: </span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
<li><span style="background-color:#dedede">Email: </span><xsl:value-of select="rpCntInfo/cntAddress/eMailAdd"/></li>
<li><span style="background-color:#dedede">Phone: </span><xsl:value-of select="rpCntInfo/cntPhone/voiceNum"/></li>
</ul>
</li></xsl:for-each>
</ol>
</li>
</xsl:if>
<xsl:if test="//Metadata/mdContact[role/RoleCd/@value='author']">
<li><h4 style="background-color:#DEE2E4">Metadata Author</h4>
<ol>
<xsl:for-each select="//Metadata/mdContact[role/RoleCd/@value='author']">
<li>Author:
<ul>
<li><span style="background-color:#dedede">Name: </span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">Organization: </span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">Address: </span><xsl:value-of select="rpCntInfo/cntAddress/country"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/adminArea"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/city"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/delPoint"/></li>
<li><span style="background-color:#dedede">Zip code: </span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
<li><span style="background-color:#dedede">Email: </span><xsl:value-of select="rpCntInfo/cntAddress/eMailAdd"/></li>
<li><span style="background-color:#dedede">Phone: </span><xsl:value-of select="rpCntInfo/cntPhone/voiceNum"/></li>
</ul>
</li></xsl:for-each>
</ol>
</li>
</xsl:if>
<xsl:if test="//Metadata/mdContact[role/RoleCd/@value='publisher']">
<li><h4 style="background-color:#DEE2E4">Publisher</h4>
<ol>
<xsl:for-each select="//Metadata/mdContact[role/RoleCd/@value='publisher']">
<li>Man:
<ul>
<li><span style="background-color:#dedede">Name: </span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">Organization: </span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">Address: </span><xsl:value-of select="rpCntInfo/cntAddress/country"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/adminArea"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/city"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/delPoint"/></li>
<li><span style="background-color:#dedede">Zip code: </span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
<li><span style="background-color:#dedede">Email: </span><xsl:value-of select="rpCntInfo/cntAddress/eMailAdd"/></li>
<li><span style="background-color:#dedede">Phone: </span><xsl:value-of select="rpCntInfo/cntPhone/voiceNum"/></li>
</ul>
</li></xsl:for-each>
</ol>
</li>
</xsl:if>
<xsl:if test="//Metadata/distInfo/distributor/distorCont[role/RoleCd/@value='distributor']">
<li><h4 style="background-color:#DEE2E4">Distributor</h4>
<ol>
<xsl:for-each select="//Metadata/distInfo/distributor/distorCont[role/RoleCd/@value='distributor']">
<li>Man:
<ul>
<li><span style="background-color:#dedede">Name: </span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">Organization: </span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">Address: </span><xsl:value-of select="rpCntInfo/cntAddress/country"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/adminArea"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/city"/><![CDATA[--]]><xsl:value-of select="rpCntInfo/cntAddress/delPoint"/></li>
<li><span style="background-color:#dedede">Zip code: </span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
<li><span style="background-color:#dedede">Email: </span><xsl:value-of select="rpCntInfo/cntAddress/eMailAdd"/></li>
<li><span style="background-color:#dedede">Phone: </span><xsl:value-of select="rpCntInfo/cntPhone/voiceNum"/></li>
<li><span style="background-color:#dedede">Fax: </span><xsl:value-of select="rpCntInfo/cntPhone/faxNum"/></li>
</ul>
</li></xsl:for-each>
</ol>
</li>
</xsl:if>
</ol>
</xsl:template>
</xsl:stylesheet>