【发布时间】:2015-02-03 06:06:07
【问题描述】:
xml
<school>
<courses>
<course credits="3" courseNum="COMP2899" name="XML for Developers" url="http://www.bcit.ca/study/outlines/comp2899">
<prereqs>
<prereq courseNum="COMP1850"/>
</prereqs>
</course>
<course credits="3" courseNum="COMP1850" name="Introduction to Web Development and Design" url="http://www.bcit.ca/study/outlines/comp1850">
<prereqs>
<prereq courseNum="COMP1002"/>
</prereqs>
</course>
</courses>
</school>
xsl
<xsl:for-each select="./school/courses/course">
<xsl:sort select="./@courseNum" order="ascending" data-type="text"/>
<xsl:if test="./prereqs/prereq/@courseNum = COMP1850">
<tr>
<td><xsl:value-of select="@courseNum"/></td>
<td><a target="_blank" href="{key('courseKey', @courseNum)/@url}">
<xsl:value-of select="./@name"/></a></td>
</tr>
</xsl:if>
</xsl:for-each>
如果课程的prereqs courseNum 是COMP1850,我想调出courseNum, url and name,但不知何故我一直在尝试一些事情,要么它没有做任何事情,要么所有页面都变成空白。
所以基本上如果我的 prereq 元素的 courseNum attr 是 COMP1850 那么我想调用 course 元素的 attr 值。
有人可以帮帮我吗?谢谢
【问题讨论】:
标签: xml xslt if-statement foreach