/template.xslにスタイルシートがあり、/en/index.xmlにxmlファイルがあります。 "/"(ルート)は実際には "C:\"という形式です。 stuff \ otherstuff \ "となります。XSLTスタイルシートの相対パス問題
xmlファイルには<?xml-stylesheet type="text/xsl" href="../template.xsl"?>
が含まれていますが、スタイルシートは検出されません。私は、ファイル:///、絶対パス、スラッシュの代わりにバックスラッシュまたはペアまたはバックスラッシュを使用して、無数のバリエーションを試しました...
何が問題なのですか?
編集:記録ではIEでは動作しますが、Firefoxでは動作しません。
編集:とここでの説明です:
- 型について:アドレスバーに 設定
- 偽 に変更 security.fileuri.strict_origin_policy を http://forums.mozillazine.org/viewtopic.php?f=25&t=670995 これはまた、溶液、
、上記の言ったように。そのようなPIを持つ入力ソースは、親フォルダ内の変換を呼び出します。そのために特権が必要な場合があることに注意してください。 –
結果の絶対パスにスペースが含まれている場合、これが起こっていることがわかりました。どのXSLトランスフォーマーを使用していますか(つまり、呼び出されることを期待していますか?)、XMLパーサーはこのトランスフォーマーを呼び出す必要がありますか?ちょうどMSXML? –
@Alejandro:「親フォルダで変換を呼び出す」という意味を理解できませんでした。 @Alain:パスに空白が含まれていません。私はFirefox 4でxmlファイルを開くだけなので、Firefoxが使用するものであれば何でも可能です。 xmlとxsltファイルが同じフォルダに置かれていると、すべてうまく動作します。 – Norswap