1

xalanのubuntucliバージョンを使用しようとしています:

Xalan version 1.10.0
Xerces version 2.8.0

私の問題は、日付関数をどのように開始するかです。私はこのように試しました:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                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:output method="text" indent="yes" />
date: <xsl:value-of select="date:date()" />
</xsl:stylesheet>

それは私にこのメッセージを返します:

XSLException Type is: XalanXPathException
Message is: The function number 'http://exslt.org/dates-and-times:date' is not available. (file:///home/user/test.xsl, line x, column y)

これらの日付関数を機能させるには、どのファイルまたは何を変更する必要がありますか?

4

3 に答える 3

2

Xalanの新しいバージョンを使用する必要があります

Xalan J.2.7.1ドキュメントから:

EXSLT拡張機能

Xalan-Javaは、XSLTイニシアチブをサポートして、一連の標準拡張関数と要素をXSLTユーザーに提供します。Xalan-Javaには、次のEXSLT拡張モジュールの実装が含まれています。

EXSLT共通関数EXSLT数学関数EXSLT集合関数

EXSLT日付と時刻の関数

EXSLT動的関数

EXSLT文字列関数

EXSLT func:functionおよびfunc:result要素(EXSLT-func:functionを参照)

于 2011-01-04T13:53:41.943 に答える
1

ドキュメントには、そのサブセットのベータ実装が組み込まれていることが示されていますが、exslt.orgから関数をインポートして使用できないとは書かれていません。どうしてできないの?Xalan-c ++は関数のインポートをサポートしていませんか?

テンプレートを機能させることができたことに注意してください。関数だけではありません。

于 2011-08-28T20:05:15.467 に答える
0

http://xml.apache.org/xalan-c/extensionslib.htmlから

Xalan-C ++には、4つのEXSLT名前空間の関数のベータ実装が含まれています(一部は、すでにXalan名前空間にある拡張機能の呼び出しです)。

そして、 http: //xml.apache.org/xalan-c/apiDocs/XalanEXSLTDateTimeImpl_8hpp.htmldate:date-time()から、実装されているだけのようです。

于 2011-01-04T17:40:36.483 に答える