如何获取xslt中元素的值。想我这样的XML,检查元素在xslt中具有值
<comp>
<link ref=1>1997</link>
<link ref=2><?LINK 2008?></link>
</comp>
我需要这样的输出,
<comp>
<link ssref=1/><num>1997</num>
<link ssref=2/><num>2008</num>
</comp>
如果链接值我需要得到该值,如果有这样的<?LINK 2008?>
我只需要一年从。我用下面的xsl,但它不工作。
<xsl:template match ="link">
<xsl:element name ="{local-name(.)}">
<xsl:attribute name ="sshref">
<xsl:value-of select ="@ref"/>
</xsl:attribute>
</xsl:element>
<xsl:if test="text()">
<xsl:element name ="num">
<xsl:value-of select ="link"/>
</xsl:element>
</xsl:if>
</template>
我知道这个xsl错误,我只是张贴了一些参考。 在此先感谢。
+1,尽管您的XSLT可以简化一点。看到我的答案。 – Tomalak 2012-07-26 11:19:40