美好的一天!我下載了Altova XMLSpy試用版,安裝了FOP 0.95並試圖執行XSLT(版本1.0)轉換。我的模板是有效的,但在轉化過程中它包含「日期 - 時間()」函數的行失敗:XHTML date-time()函數在ALTOVA中是未知的XmlSpy
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:dt="http://exslt.org/dates-and-times" xmlns:exsl="http://exslt.org/common" extension-element-prefixes="dt exsl">
<xsl:output method="html" encoding="utf-8" indent="yes"/>
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="dt:date-time()"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
的錯誤信息是:
Error in XPath expression
Unknown function - Name and number of arguments do not match any function signature in
the static context - 'http://exslt.org/dates-and-times:date-time'
請如何提供這方面的功能?我確定這個功能存在。該模板適用於以下在線XSLT測試儀:http://markbucayan.appspot.com/xslt/index.html
提前致謝! Vojtech
更新:我安裝了SAXON 9(HE和EE),配置了ALTOVA來使用它,但同樣的錯誤。
當你說「同樣的錯誤」你的意思是完全一樣的措辭?因爲這是一個Altova錯誤消息,所以如果您收到此消息,則說明您沒有運行Saxon。使用system-property('xsl:vendor')來告訴你你正在運行哪個XSLT處理器。 – 2012-03-14 14:39:12
謝謝Michael。當我查詢供應商和版本,我得到這個:供應商Saxonica,版本2.0。與「相同的錯誤」我的意思是相同的錯誤信息,因爲它寫在我的問題。 – Vojtech 2012-03-14 15:43:43