如何在xsl样式表中仅显示特定的xml元素
我只想在xhtml输出中显示机构内容type=“original”和标签,但我的代码不起作用。我正在使用 这是我的xml的一部分如何在xsl样式表中仅显示特定的xml元素,xml,xslt,xhtml,xslt-1.0,Xml,Xslt,Xhtml,Xslt 1.0,我只想在xhtml输出中显示机构内容type=“original”和标签,但我的代码不起作用。我正在使用 这是我的xml的一部分 <aff id="aff3"> <label>3</label> <institution content-type="original"> Tecnológico de Monterrey, Monterrey, México, email: email@mail.mx</institution&
<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代码段,我认为在获取值之后需要使用
。目前,
条件没有执行实际的条件逻辑。谢谢@aniket-v。我试过这样做:
结果是sameCan您可以共享完整的XML和XSLT吗<代码>内容类型是
的属性,您的代码不访问
节点。还必须使用@
访问属性,例如@content-type
来获取它们的值。@NereidaSpiral您是否使用CSS?如果是这样的话,我可以用CSS选择器来回答(我对使用XML解析器很在行,但我不熟悉XSLT)。只要看看XSL代码片段,我想在获取值后需要使用
。目前,
条件没有执行实际的条件逻辑。谢谢@aniket-v。我试过这样做:
结果是sameCan您可以共享完整的XML和XSLT吗<代码>内容类型是
的属性,您的代码不访问
节点。还必须使用@
访问属性,例如@content-type
来获取它们的值。@NereidaSpiral您是否使用CSS?如果是这样的话,我可以用CSS选择器来回答(我对使用XML解析器很在行,但我不熟悉XSLT)。
<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: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>