2009-10-07 46 views
0

毫無疑問,這將是明顯的東西,但下面的代碼對標線2個錯誤:EXSLT語法問題

<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> 

的錯誤是:

  • 標籤缺失右括號「>」
  • 缺少結束標記「日期:天合月」

到目前爲止,我所看到的這些都不是如此。任何想法,還是我只是盲目?

回答

3

對於初學者來說,XSLT必須始終是有效的XML。你顯然不是,因爲你將一個標籤嵌入另一個標籤。這是你的第一個線索,你做錯了什麼。

其次,date:day-in-month是XPath函數,而不是元素,因此必須在XPath表達式中使用。後者可以是,例如,值爲xsl:value-of/@select屬性:

<xsl:value-of select='date:day-in-month(@start_date)' /> 
+0

非常感謝。我非常清楚在XML的學習曲線的開始。看到解釋以及解決方案是非常有用的。 – dnagirl 2009-10-07 17:40:42