XSL读取循环中元素的值

时间:2014-10-14 11:58:06

标签: xslt

我的xml中包含一个包含列表的标记。例如:

<catalog>
    <cd>
        <title>Empire Burlesque</title>
        <title>Bob Dylan</title>
        <title>USA</title>
        <title>Columbia</title>
        <title>10.90</title>
        <title>1985</title>
    </cd>

</catalog>

我想用我的xsl转换迭代标题列表并获取每个元素的值。我试过这样但是没有检索到这些值。

<xsl:for-each select="catalog/cd/title">
      <title><xsl:value-of select="title"/></title>
</xsl:for-each>

我也尝试使用整个XPATH来标题,但它仍然无效:

<xsl:for-each select="catalog/cd/title">
      <title><xsl:value-of select="catalog/cd/title"/></title>
</xsl:for-each>

2 个答案:

答案 0 :(得分:2)

您正在尝试调用:第一个示例中的catalog / cd / title / title,请尝试以下操作:

<xsl:for-each select="catalog/cd/title">
      <title><xsl:value-of select="."/></title>
</xsl:for-each>

答案 1 :(得分:0)

试过这个?

<xsl:for-each select="catalog/cd">
      <title><xsl:value-of select="title"/></title>
</xsl:for-each>