我对术语并不是很熟悉,所以我甚至不确定问题的标题是否准确,但我会尽力解释.
我有以下XML示例.
<countries> <country name="Afghanistan" population="22664136" area="647500"> <language percentage="11">Turkic</language> <language percentage="35">Pashtu</language> <language percentage="50">Afghan Persian</language> </country> </countries>
我将XPath用于语言节点(/ countries / country /,然后是for-each for languages).
<language percentage="11">Turkic</language>
使用XSLT如何在上面的例子“Turkic”中输出值.我想不出另一种表达问题的方法,但它就像我在节点,并且不知道获取此节点的值的语法.
提前致谢
xsl:value-of element和current()函数应该可以解决这个问题:
<xsl:value-of select="current()"/>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/countries"> <xsl:for-each select="country"> <xsl:value-of select="current()"/> </xsl:for-each> </xsl:template> </xsl:stylesheet>