毫无疑问,这是显而易见的,但是下面的代码在标记行上有两个错误:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date">
<xsl:import href="date/date.xsl" />
<xsl:template match="//day">
<td>
<date:day-in-month(<xsl:value-of select='@start_date' />)/> <!--problem here-->
</td>
</xsl:template>
</xsl:stylesheet>这些错误是:
"date:day-in-month"
据我所知,这两种情况都不是这样的。有什么想法吗,还是我只是瞎了?
发布于 2009-10-07 17:19:32
首先,XSLT必须始终是有效的XML。你的显然不是,因为你把一个标签嵌套在另一个标签里。这是你做错事的第一条线索。
其次,date:day-in-month是一个XPath函数,而不是一个元素,因此必须在XPath表达式中使用。例如,后者可以是xsl:value-of/@select属性值:
<xsl:value-of select='date:day-in-month(@start_date)' />https://stackoverflow.com/questions/1532957
复制相似问题