如何獲取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