xpath-functions (特にその部分)を使用するために、次fn
のように、それぞれの名前空間を xslt スタイルシートに含めました。
<xsl:stylesheet
version="2.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
>
W3C で指定されているとおり。
ただし、 を使用するfn:document-uri
と、XSLT エンジンは、不明な関数/拡張機能を呼び出したと通知します。
<xsl:variable name="uri" select="fn:document-uri()" />
オペラは次のように述べています。
このドキュメントには、無効な XSLT スタイルシートが含まれていました。XSLT エンジンからのエラー メッセージ:
エラー: XPath 式のコンパイルに失敗しました: fn:document-uri()
詳細: コンパイル エラー (文字 1 ~ 17、"fn:document-uri()"): 呼び出された不明な関数: '{ http: //www.w3.org/2005/xpath-functions、ドキュメント uri }'
Firefox は次のように述べています。
XSLT 変換中のエラー: 不明な XPath 拡張関数が呼び出されました。
xslt 2.0 のため、xsltproc
変換を拒否します。
fn
では、名前空間を適切に指定するにはどうすればよいでしょうか。