XSL считывает значение элемента в цикле

У меня в моем 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 ответа

Вы фактически пытаетесь вызвать: каталог /cd/title/title в первом примере, попробуйте следующее:

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


Пробовал это?

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

licensed under cc by-sa 3.0 with attribution.