xml初心者です。
xmlファイルのひとつ上の階層にxslファイルを置いてあります。
xslファイル
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../format.xsl"?>
...
xslファイル format.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
...
href="../format.xsl" のように指定したのですがxslが適用されません。
そもそも別ディレクトリへの参照は可能なのでしょうか。
もし可能ならばどのような方法があるのでしょうか。
No.1ベストアンサー
- 回答日時:
あるページから、他のファイルの位置を参照する(ブラウザとサーバーの)機能をしっかり理解しておきましょう。
なにしろ、ウェブの基本中の基本ですからね。ブラウザがあるファイルをサーバーにHTTPプロトコルで要求するときは、ネットワークに対して
[HTTP要求ヘッダの例]
GET /ディレクトリ(/ファイル名) HTTP/1.1
Host: サーバー名
User-Agent: Mozilla/5.0 (Windows; ***Firefox/3.0.10
Accept: text/html****application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
という要求が行われます。
ウェブ上のルーターが、サーバー名からIPアドレスを調べて、そのサーバーにファイルを要求します。
GET(あるいはPOST)の要求を受け取ったサーバーは、指定されたファイルを提供しますが、【そのファイルは実在するとは限りません。】【重要】・・パスやファイル名を含めて動的に作成され提供される場合も多い。
[HTTP応答ヘッダの例]
HTTP/1.x 301 Moved Permanently
Date: Thu, 18 Jun 2009 09:51:40 GMT
Server: Apache
Location: http://サーバー名/ファイル名とパス
Content-Length: 242
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
そのため、ブラウザは、そのページで指定されているファイル(画像・スタイルシート・スクリプトなど)の位置は知る由もありません。
そこでブラウザは、そのファイルの【サーバー上のルートからの見かけのパスとファイル名】から、それらのファイルの場所を算出して、再びサーバーに要求します。そのとき、ページでの必要な指定方法は、
[ウェブ上の要求プロトコルと絶対パスとファイル名]
http://[サーバー名][パス][ファイル名]
[同じサーバーでの絶対パス]
/[パス]と[ファイル名]
ブラウザからは、現在のファイルのプロトコル・サーバー名が付与される。
http://サーバー名/[パス]と[ファイル名]とみなされる。
[同じサーバーでの相対パス]
../[パス]と[ファイル名]
./[パス]と[ファイル名]
[パス]と[ファイル名]
http://サーバー名/[算出されたパス]と[ファイル名]とみなされる。
以下同様・・・
よって、指定方法は
../format.xsl
ないし、
http://[サーバー名][パス][ファイル名]
のいずれか・・
この回答への補足
現在自分のPC内にファイルを置いてあるという状態ですが
../format.xsl
の指定方法では適用されませんでした。
同じフォルダ内にxml、xslファイルをおいた場合は
format.xsl
で適用されたのですが。
何が原因なのでしょうか。
すみません。
ie、opera では正常に表示されました。
firefoxのみで起こる現象だったようです。
お手数をおかけしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- HTML・CSS 疑似要素で背景画像に指定したSVG画像の色変更 2 2023/01/30 22:45
- WordPress(ワードプレス) ワードプレスにて .xmlファイルの使い方をご存知の方、よろしくお願いいたします。 2 2022/09/30 00:55
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- XML Windowsで見かけるxmlファイルってどういうものですか? 1 2022/06/03 14:57
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- XML iPhoneでXMLファイルを開くにはどうしたら良いのでしょうか? 1 2022/09/05 18:00
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- その他(IT・Webサービス) 見たことのない形式で日付が表示されているのでそれを解析してほしい 3 2023/01/23 16:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どんなプログラムを書いても指...
-
「UNCパスはサポートされません...
-
フルパスから最後のディレクト...
-
絶対パスの絶対て英語で何でし...
-
fopenで別ディレクトリにファイ...
-
FTPでputすると空ファイルが出...
-
windows.hがincludeされない
-
マイクラでPythonのプログラミ...
-
ファイルやディレクトリの存在...
-
ExcelVBAでカレントディレクト...
-
[asp/vbs]FileExistsのパスの指...
-
ネットワーク上のコンピュータ...
-
MATLABのsaveでファイル名を試...
-
FTPでリモートのファイル一覧取得
-
FindFirstFileについて
-
xmlから別ディレクトリのxslフ...
-
Excelマクロからのバイナリデー...
-
CFileDialogを使用して、Pathを...
-
Windowsファイルパスはスラッシ...
-
【VC++2005(CLR)】ファイルの更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フルパスから最後のディレクト...
-
どんなプログラムを書いても指...
-
FTPでputすると空ファイルが出...
-
windows.hがincludeされない
-
ExcelVBAでカレントディレクト...
-
マイクラでPythonのプログラミ...
-
webアプリケーションでの画像フ...
-
GetPrivateProfileStringでini...
-
fopenで別ディレクトリにファイ...
-
ファイルやディレクトリの存在...
-
「UNCパスはサポートされません...
-
C言語を用いたファイルの一括削...
-
ネットワーク上のコンピュータ...
-
絶対パスの絶対て英語で何でし...
-
エクセルVBAで相対パスでファイ...
-
ファイルダイアログのカレント...
-
ExcelVBA サーバーの(共有フォ...
-
フォルダ名をだすには
-
ThisWorkbook.Pathについて
-
AfxLoadLibrary関数で、DLLのハ...
おすすめ情報