2012-04-02 19 views

答えて

6

XSLT 2.0には、関連する2つの関数base-uri()とdocument-uri()があります。

XSLT 1.0では、プロセッサがその目的のための拡張機能を提供していない限り、スタイルシートにパラメータとしてURLまたはファイル名を渡す必要があります。 Xalanので

+0

どうすればいいですか?ユーザーはブラウザでXMLを開きます。そのパラメータを自動的に転送するようにするには? –

+0

@Bush:ユーザーがブラウザでXMLファイルを直接開くことはできないように設計を変更することができますが、JavaScriptのコードによってはファイルURLをパラメータとして渡して変換を呼び出します。 –

0

XSLによって変換されるファイルの名前またはパスを取得する方法はありません。 XSLの性質上、変換されるデータはファイルからのものではない可能性があります。データのストリームを変換するだけの場合もあります。

+0

回答ありがとうございます –

2

以下、非公式の機能があります:

<xsl:value-of select="document-location()"/> 

は、私は、ローカルファイルの変換にそれを使用し、それは私に変換されるXMLファイルの絶対パスを提供します。私はその機能がXalanコードをブラウズしていることを発見しました。クラスFuncDoclocationの一部です。

+0

ありがとう!チャームのように働く! – Krivda

関連する問題