今天终于看完了W3CSchool的xslt教程,做个练习。费了些事,但最终完成了,很高兴。
cd_catalog.xml:
cd_catalog.xsl:
最后的样子是一个表格,PRICE大于10的那一行的背景是绿色,其中YEAR如果大于1990的,那个单元格背景是红色,否则还是绿色。其它行无样式。
变量挺好玩的,就是以后不能更改值。尝试在<xsl:call-template>里放<xsl:choose>,结果不行,只能放<xsl:with-param>。做到给TD设置背景色时遇到了问题,根据不同的情况设置背景色,如果用<xsl:choose>会写不少的代码,然后就找更好的方法。乱写了一通,还把<xsl:variable>和$var放到引号中过,肯定都不行。最后放弃时无意中看到了这段代码
<a href="#{$var} ">
像EL,想到可能是xslt的语法,试了下果然成功了。以外的惊喜让我高兴了好一阵。自学比较艰难。
还有一个让我不理解,这段代码
<xsl:when test="PRICE > 10">
这里居然能玩,可有时候又不行了。