私の目標: XSL スタイルシートを使用して XML ドキュメントの「生年月日」要素を「年齢」値に変換し、XHTML ページを生成する必要があります。Web ブラウザー (IE/FF など) を直接使用して XML ドキュメントを開きます。
XSLT 2.0 に日付と時刻の関数が組み込まれていることは知っていますが、現在これをサポートしているブラウザーはないと思います。そのため、代わりに EXSLT 関数を使用しようとしましたが、成功しませんでした。
サンプル テスト ファイルは次のとおりです。
test.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<test>
</test>
test.xsl
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:value-of select="date:date-time()"/>
</xsl:template>
</xsl:stylesheet>
IE8 でのエラー:
Namespace 'http://exslt.org/dates-and-times' does not contain any functions.
FF4 のエラー:
Error during XSLT transformation: An unknown XPath extension function was called.
EXSLT は主要な Web ブラウザーでサポートされていないということですか? SAXON/Xalan のような XSLT プロセッサを使用する必要がありますか? 私は何か間違ったことをしていますか?別の方法はありますか?