【发布时间】:2015-11-16 18:26:38
【问题描述】:
我有以下 XML 代码:
并且正在使用以下 XSLT 代码:
与用于 XSLT 的 W3 Schools “Tryit Editor”工具协调。由于声誉问题,我无法链接它。
我的问题是 XSLT 没有解析所有元素(目录元素中的学期元素和学期元素中的类元素)。
XSLT 的 W3 学校示例仅使用一个子元素,我不知道如何处理两个子元素。
我的理解是第一个
<xsl:for-each select="catalog/semester">
将在目录元素中循环学期元素。
在循环中,我有一个 HTML 表,我想在其中输出类元素的信息,即学期的子元素。我认为将此代码嵌套在原始 for-each 循环中应该为表中每个类的每个元素输出文本:
<xsl:for-each select="class">
<td><xsl:value-of select="dept"/></td>
<td><xsl:value-of select="number"/></td>
<td><xsl:value-of select="title"/></td>
</xsl:for-each>
在 HTML 表格中,仅显示元素类的第一个子元素 dept 的文本“CIT”。
我推断 for-each 循环没有解析。如果是这个原因,为什么?
如果我对为什么 XSLT 代码没有按照我想要的方式读取 XML 代码的推断不正确,正确的原因是什么?我该如何解决?
【问题讨论】: