如何在xsl样式表中仅显示某些xml元素

时间:2017-07-27 03:34:50

标签: xml xslt xhtml xslt-1.0

我想在我的xhtml输出中仅显示机构内容类型=“原始”标签,但我的代码不起作用。我正在使用JATS preview stylesheet

这是我的xml的一部分

<aff id="aff3">
            <label>3</label>
            <institution content-type="original"> Tecnológico de Monterrey, Monterrey, México, email: email@mail.mx</institution>
            <institution content-type="normalized">Tecnológico de Monterrey</institution>
            <institution content-type="orgname">Tecnológico de Monterrey</institution>
            <addr-line>
                <named-content content-type="city">Monterrey</named-content>
            </addr-line>
            <country country="MX">Mexico</country>
            <email>mail@mail.mx</email>
        </aff>

这是我的xsl的一部分

<div id="aff-autor">
  <xsl:apply-templates mode="metadata" select="aff"/>
    <!--xsl:value-of select="content-type[.='original']"/ -->
    <xsl:if test="content-type[.='original']"></xsl:if>
    <xsl:value-of select="content-type[.='original']"/>
</div>

这是我的结果

<p class="metadata-entry"><a id="aff3"><!-- named anchor --></a>
            <span class="generated">[</span>3<span class="generated">] </span>
             Tecnológico de Monterrey, Monterrey, México, email: katherina.gallardo@itesm.mx
            Tecnológico de Monterrey
            Tecnológico de Monterrey

                <span class="city">Monterrey</span>

            Mexico
            <a href="mailto:katherina.gallardo@itesm.mx">katherina.gallardo@itesm.mx</a>
        </p>

请帮帮我

0 个答案:

没有答案