使用select的问题:“// somenode”

时间:2009-07-26 00:59:17

标签: xslt xpath

嘿大家我试图使用

<xsl:for-each select="//node1">

在我的xsl中,问题是它将所有节点命名为node1,而不是逐个传递它们(每个节点应该是) 只是为了让你知道即时通讯使用//模式因为我的xml更改,我确实需要在某个节点内找到node1

希望你能帮忙......

1 个答案:

答案 0 :(得分:1)

请改为尝试:

<xsl:template match="//node1">

很难说为什么你会看到你所看到的问题,因为for-each应该工作得很好但是在XSLT中使用声明性方法进行编码通常会更好(如上所示)而不是程序性for-each

编辑:好的 - 我想我现在看到的是什么。

试试这个:

<another-att>
    <xsl:for-each select="paragraph/text">
        <xsl:if test="position() != 0">,</xsl:if>
        <xsl:value-of select="@textvalue"/>
    </xsl:for-each>
</another-att>