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://westdc.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://westdc.westgis.ac.cn/data/{$uuid}">
本数据地址:<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">英文标题:</span><xsl:value-of select="//Metadata/dataIdInfo/idCitation/resAltTitle"/></div>
<ol>
<li><h4 style="background-color:#DEE2E4">摘要</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">关键词</h4>
<ul>
<li><span style="background-color:#dedede">主题关键词:</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">位置关键词:</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">时间关键词:</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">学科关键词:</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">数据细节</h4>
<ol>
<xsl:if test="//rfDenom">
<xsl:for-each select="//rfDenom">
<li>比例尺:<xsl:value-of select="."/></li>
</xsl:for-each>
</xsl:if>
<xsl:if test="//scaleDist">
<xsl:for-each select="//scaleDist">
<li>分辨率:<xsl:value-of select="value/Decimal"/><xsl:value-of select="//uomName"/></li>
</xsl:for-each>
</xsl:if>
<xsl:if test="$projection!=''">
<li>投影:<xsl:value-of select="$projection"/></li>
</xsl:if>
<xsl:if test="//transSize">
<xsl:for-each select="//transSize">
<li>数据大小:<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>数据格式:<xsl:value-of select="formatName"/></li>
</xsl:if>
</xsl:for-each>
</xsl:if>
</ol>
</li>
<li><h4 style="background-color:#DEE2E4">地理范围</h4>
<div>
<table border="1" cellspacing="0" cellpadding="4" style="text-align:center" align="center">
<tr>
<td><![CDATA[-]]></td>
<td>北:<xsl:value-of select="//northBL"/></td>
<td><![CDATA[-]]></td>
</tr>
<tr>
<td>西:<xsl:value-of select="//westBL"/></td>
<td><![CDATA[-]]></td>
<td>东:<xsl:value-of select="//eastBL"/></td>
</tr>
<tr>
<td><![CDATA[-]]></td>
<td>南:<xsl:value-of select="//southBL"/></td>
<td><![CDATA[-]]></td>
</tr>
</table>
</div>
</li>
<li><h4 style="background-color:#DEE2E4">时间范围</h4>
<ol><xsl:for-each select="//Metadata/dataIdInfo/dataExt/tempEle/TempExtent/exTemp/TM_GeometricPrimitive/TM_Period">
<li>开始时间:<xsl:value-of select="begin"/></li>
<li>结束时间:<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">本数据的引用</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">建议参考文献</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">项目支持信息</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">数据使用声明</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">相关链接</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">缩略图</h4></li>
<div style="text-align:center;">
<xsl:for-each select="//Metadata/dataIdInfo/graphOver">
<xsl:variable name="imgurl" select="concat('http://westdc.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">数据调查者</h4>
<ol>
<xsl:for-each select="//Metadata/dataIdInfo/idCitation/citRespParty[role/RoleCd/@value='principalInvestigator']">
<li>调查者:
<ul>
<li><span style="background-color:#dedede">姓名:</span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">单位:</span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">通讯地址:</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">邮编:</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">资源提供者</h4>
<ol>
<xsl:for-each select="//Metadata/dataIdInfo/idCitation/citRespParty[role/RoleCd/@value='resourceProvider']">
<li>调查者:
<ul>
<li><span style="background-color:#dedede">姓名:</span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">单位:</span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">通讯地址:</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">邮编:</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">数据联系人</h4>
<ol>
<xsl:for-each select="//Metadata/dataIdInfo/idPoC[role/RoleCd/@value='pointOfContact']">
<li>联系人:
<ul>
<li><span style="background-color:#dedede">姓名:</span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">单位:</span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">通讯地址:</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">邮编:</span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
<li><span style="background-color:#dedede">电子邮件:</span><xsl:value-of select="rpCntInfo/cntAddress/eMailAdd"/></li>
<li><span style="background-color:#dedede">电话:</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">元数据作者</h4>
<ol>
<xsl:for-each select="//Metadata/mdContact[role/RoleCd/@value='author']">
<li>作者:
<ul>
<li><span style="background-color:#dedede">姓名:</span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">单位:</span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">通讯地址:</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">邮编:</span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
<li><span style="background-color:#dedede">电子邮件:</span><xsl:value-of select="rpCntInfo/cntAddress/eMailAdd"/></li>
<li><span style="background-color:#dedede">电话:</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">元数据发布者</h4>
<ol>
<xsl:for-each select="//Metadata/mdContact[role/RoleCd/@value='publisher']">
<li>发布者:
<ul>
<li><span style="background-color:#dedede">姓名:</span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">单位:</span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">通讯地址:</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">邮编:</span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
<li><span style="background-color:#dedede">电子邮件:</span><xsl:value-of select="rpCntInfo/cntAddress/eMailAdd"/></li>
<li><span style="background-color:#dedede">电话:</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">数据分发者</h4>
<ol>
<xsl:for-each select="//Metadata/distInfo/distributor/distorCont[role/RoleCd/@value='distributor']">
<li>分发者:
<ul>
<li><span style="background-color:#dedede">姓名:</span><xsl:value-of select="rpIndName"/></li>
<li><span style="background-color:#dedede">单位:</span><xsl:value-of select="rpOrgName"/></li>
<li><span style="background-color:#dedede">通讯地址:</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">邮编:</span><xsl:value-of select="rpCntInfo/cntAddress/postCode"/></li>
<li><span style="background-color:#dedede">电子邮件:</span><xsl:value-of select="rpCntInfo/cntAddress/eMailAdd"/></li>
<li><span style="background-color:#dedede">电话:</span><xsl:value-of select="rpCntInfo/cntPhone/voiceNum"/></li>
<li><span style="background-color:#dedede">传真:</span><xsl:value-of select="rpCntInfo/cntPhone/faxNum"/></li>
</ul>
</li></xsl:for-each>
</ol>
</li>
</xsl:if>
</ol>
</xsl:template>
</xsl:stylesheet>