396 lines
13 KiB
XML
396 lines
13 KiB
XML
|
<?xml version='1.0' encoding='utf-8'?>
|
||
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||
|
<xsl:output method="html"/>
|
||
|
<xsl:strip-space elements="*"/>
|
||
|
<xsl:template match="/">
|
||
|
<xsl:variable name="fgdc" select="/Metadata/idinfo/citation/citeinfo/title"/>
|
||
|
<xsl:variable name="iso" select="/Metadata/dataIdInfo/idCitation/resTitle"/>
|
||
|
<div class="bodyText">
|
||
|
<h1 class="toolbarTitle">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="($iso != '')">
|
||
|
<xsl:value-of select="$iso"/>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:text>元数据文档</xsl:text>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</h1>
|
||
|
<xsl:if test="/Metadata/dataIdInfo">
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdFileID"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdLang"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdChar"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdParentID"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdHrLv"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdHrLvName"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdContact"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdDateSt"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdStanName"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdStanVer"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/distInfo"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/dataIdInfo"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/appSchInfo"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/porCatInfo"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdMaint"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdConst"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/dqInfo"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/spatRepInfo"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/refSysInfo"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/contInfo"/>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="/Metadata/mdExtInfo"/>
|
||
|
</dl>
|
||
|
</xsl:if>
|
||
|
<xsl:for-each select="/Metadata/*">
|
||
|
<xsl:variable select="position()" name="number"/>
|
||
|
<xsl:if test="local-name() != 'Binary' and local-name() != 'Esri' and local-name() != 'idinfo' and local-name() != 'dataqual' and local-name() != 'spdoinfo' and local-name() != 'spref' and local-name() != 'eainfo' and local-name() != 'distinfo' and local-name() != 'metainfo' and local-name() != 'mdFileID' and local-name() != 'mdLang' and local-name() != 'mdChar' and local-name() != 'mdParentID' and local-name() != 'mdHrLv' and local-name() != 'mdHrLvName' and local-name() != 'mdContact' and local-name() != 'mdDateSt' and local-name() != 'mdStanName' and local-name() != 'mdStanVer' and local-name() != 'distInfo' and local-name() != 'dataIdInfo' and local-name() != 'appSchInfo' and local-name() != 'porCatInfo' and local-name() != 'mdMaint' and local-name() != 'mdConst' and local-name() != 'dqInfo' and local-name() != 'spatRepInfo' and local-name() != 'refSysInfo' and local-name() != 'contInfo' and local-name() != 'mdExtInfo'">
|
||
|
<xsl:apply-templates select="." mode="other">
|
||
|
<xsl:with-param select="$number - 1" name="number"/>
|
||
|
</xsl:apply-templates>
|
||
|
</xsl:if>
|
||
|
</xsl:for-each>
|
||
|
</div>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="*">
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="@value">
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="@value"/>
|
||
|
</xsl:when>
|
||
|
<xsl:when test="./*[@value]">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:apply-templates select="*"/>
|
||
|
</dt>
|
||
|
</xsl:when>
|
||
|
<xsl:when test="*">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
</dt>
|
||
|
<dl>
|
||
|
<xsl:apply-templates select="*"/>
|
||
|
</dl>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:if test="text() != ''">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
|
||
|
<xsl:apply-templates select="text()"/>
|
||
|
</dt>
|
||
|
</xsl:if>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</xsl:template>
|
||
|
<xsl:template mode="other" match="*">
|
||
|
<xsl:param name="number"/>
|
||
|
<xsl:if test="$number = 0">
|
||
|
<hr/>
|
||
|
<h3 class="headTitle">
|
||
|
<xsl:text>Other markup</xsl:text>
|
||
|
</h3>
|
||
|
</xsl:if>
|
||
|
<xsl:choose>
|
||
|
<xsl:when test="*">
|
||
|
<dl>
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="local-name()"/>
|
||
|
<xsl:text>:</xsl:text>
|
||
|
</em>
|
||
|
</dt>
|
||
|
<xsl:apply-templates mode="other">
|
||
|
<xsl:with-param select="$number+1" name="number"/>
|
||
|
</xsl:apply-templates>
|
||
|
</dl>
|
||
|
</xsl:when>
|
||
|
<xsl:otherwise>
|
||
|
<xsl:if test="text() != ''">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="local-name()"/>
|
||
|
<xsl:text>:</xsl:text>
|
||
|
</em>
|
||
|
<xsl:value-of select="text()"/>
|
||
|
</dt>
|
||
|
</xsl:if>
|
||
|
</xsl:otherwise>
|
||
|
</xsl:choose>
|
||
|
</xsl:template>
|
||
|
<!-- filtered out -->
|
||
|
<xsl:template match="PubSourceCd | ContentDevTypeCd">
|
||
|
</xsl:template>
|
||
|
<xsl:template match="text()">
|
||
|
<xsl:value-of select="."/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="onlink">
|
||
|
<xsl:if test="text() != ''">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</em>
|
||
|
<xsl:element name="a">
|
||
|
<xsl:attribute name="href">
|
||
|
<xsl:value-of select="."/>
|
||
|
</xsl:attribute>
|
||
|
<xsl:value-of select="."/>
|
||
|
</xsl:element>
|
||
|
</dt>
|
||
|
</xsl:if>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="orDesc">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="linkage">
|
||
|
<xsl:if test="text() != ''">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</em>
|
||
|
<xsl:element name="a">
|
||
|
<xsl:attribute name="href">
|
||
|
<xsl:value-of select="."/>
|
||
|
</xsl:attribute>
|
||
|
<xsl:value-of select="."/>
|
||
|
</xsl:element>
|
||
|
</dt>
|
||
|
</xsl:if>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="tranParaAv">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="chkPtAv">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="ctrlPtAv">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</em>
|
||
|
<xsl:value-of select="."/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="orieParaAv">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_orieParaAv(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="incWithDS">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_incWithDS(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="compCode">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_compCode(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="trianInd">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_trianInd(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="radCalDatAv">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_radCalDatAv(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="camCalInAv">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_camCalInAv(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="filmDistInAv">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_filmDistInAv(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="lensDistInAv">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_lensDistInAv(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="conPass">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_conPass(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="exTypeCode">
|
||
|
<dt>
|
||
|
<em>
|
||
|
<xsl:value-of select="westdc:get_text(local-name())"/>
|
||
|
</em>
|
||
|
<xsl:value-of select="westdc:get_exTypeCode(text())"/>
|
||
|
</dt>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="languageCode">
|
||
|
<xsl:value-of select="westdc:get_languageCode(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="CharSetCd">
|
||
|
<xsl:value-of select="westdc:get_CharSetCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="ScopeCd">
|
||
|
<xsl:value-of select="westdc:get_ScopeCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="MaintFreqCd">
|
||
|
<xsl:value-of select="westdc:get_MaintFreqCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
|
||
|
<xsl:template match="ClasscationCd">
|
||
|
<xsl:value-of select="westdc:get_ClasscationCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="RestrictCd">
|
||
|
<xsl:value-of select="westdc:get_RestrictCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="TopicCatCd">
|
||
|
<xsl:value-of select="westdc:get_TopicCatCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="ProgCd">
|
||
|
<xsl:value-of select="westdc:get_ProgCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="SpatRepTypCd">
|
||
|
<xsl:value-of select="westdc:get_SpatRepTypCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="KeyTypCd">
|
||
|
<xsl:value-of select="westdc:get_KeyTypCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="EvalMethTypeCd">
|
||
|
<xsl:value-of select="westdc:get_EvalMethTypeCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="MedNameCd">
|
||
|
<xsl:value-of select="westdc:get_MedNameCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="MedFormCd">
|
||
|
<xsl:value-of select="westdc:get_MedFormCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="ObCd">
|
||
|
<xsl:value-of select="westdc:get_ObCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="DatatypeCd">
|
||
|
<xsl:value-of select="westdc:get_DatatypeCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="PresFormCd">
|
||
|
<xsl:value-of select="westdc:get_PresFormCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="DateTypCd">
|
||
|
<xsl:value-of select="westdc:get_DateTypCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="RoleCd">
|
||
|
<xsl:value-of select="westdc:get_RoleCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="OnFunctCd">
|
||
|
<xsl:value-of select="westdc:get_OnFunctCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="ContentTypCd">
|
||
|
<xsl:value-of select="westdc:get_ContentTypCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="ImgCondCd">
|
||
|
<xsl:value-of select="westdc:get_ImgCondCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="CellGeoCd">
|
||
|
<xsl:value-of select="westdc:get_CellGeoCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="DimNameTypCd">
|
||
|
<xsl:value-of select="westdc:get_DimNameTypCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="GeoObjTypCd">
|
||
|
<xsl:value-of select="westdc:get_GeoObjTypCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="PixOrientCd">
|
||
|
<xsl:value-of select="westdc:get_PixOrientCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="TopoLevCd">
|
||
|
<xsl:value-of select="westdc:get_TopoLevCd(@value)"/>
|
||
|
</xsl:template>
|
||
|
<xsl:template match="/Metadata/Binary"/>
|
||
|
</xsl:stylesheet>
|