- PR -

WebDAVのSEARCHでdisplaynameが小文字!何故

1
投稿者投稿内容
naomix
ベテラン
会議室デビュー日: 2003/02/01
投稿数: 56
投稿日時: 2005-11-28 17:35
お世話になります。
WebDAVについて調べていて、
MSXMLを使ってJScriptとC++で、やっとSEARCHメソッドができるようになったのですが、
どうしてもわからないことがあります。

PROPFINDメソッドでディレクトリの一覧を取得し、
displaynameを見てみると、大文字のファイル名は大文字に、
小文字のファイル名は小文字になっているのですが、
SEARCHメソッドでファイルを検索し
displaynameを取得すると、ファイル名がすべて小文字になっています。
SEARCHでdisplaynameの大文字小文字を区別する方法はないのでしょうか。

サーバの環境は、
Windows Server 2003 + IIS6.0
です。
naomix
ベテラン
会議室デビュー日: 2003/02/01
投稿数: 56
投稿日時: 2005-11-29 11:40
ちなみにテスト用のスクリプトはこんな感じです。
displayname要素の内容が全部小文字になります。
コード:
var strURL = "http://localhost/File/";

var request_text = 
"<?xml version=\\"1.0\\"?>"+
"<d:searchrequest xmlns:d=\\"DAV:\\">"+
         "<d:sql>"+
"Select \\"DAV:displayname\\" From Scope('Shallow Traversal of \\"http://localhost/File/\\"') "+
         "</d:sql>"+
"</d:searchrequest>";

var req = new ActiveXObject("Microsoft.XMLHTTP");//MSXML2.XMLHTTP.4.0
req.open("SEARCH", strURL, false);
req.setRequestHeader("Translate", "f");
req.setRequestHeader("Content-Type", "text/xml");
req.setRequestHeader("Depth", "1");
req.send(request_text);
WScript.Echo(req.status);
WScript.Echo(req.getAllResponseHeaders());
WScript.Echo(req.responseText);



次のようなPROPFINDの場合は、大文字のファイル名は大文字に、
小文字のファイル名は小文字になります。
コード:
var strURL = "http://localhost/File/";

var request_text = 
"<?xml version=\\"1.0\\"?>"+
"<d:propfind xmlns:d=\\"DAV:\\">"+
         "<d:prop>"+
            "<d:displayname/>"+
         "</d:prop>"+
"</d:propfind>";

var req = new ActiveXObject("Microsoft.XMLHTTP");//MSXML2.XMLHTTP.3.0
req.open("PROPFIND", strURL, false);
req.setRequestHeader("Content-Type", "text/xml");
req.setRequestHeader("Depth", "1,noroot");
req.send(request_text);
WScript.Echo(req.status);
WScript.Echo(req.getAllResponseHeaders());
WScript.Echo(req.responseText);

naomix
ベテラン
会議室デビュー日: 2003/02/01
投稿数: 56
投稿日時: 2005-12-02 11:55
ひとつわかったことがありました。
Windows XP Pro のことになりますが、
Indexing Service を開始していると、
普通にローカルディスク上のファイルを検索しても、すべて小文字になることが
わかりました。
不思議なことに削除したファイルも、ワイルドカードを使って検索すると、
検索結果に出てきます。ただし開けません。
ただそれは、XPの話であって、Windows Server 2003 では、
そのようなことにはなりませんでした。

しかし、WebDAVのSEARCHメソッドの結果はXPでも2003Serverでも
すべて小文字になります。
Indexing Service についてもっと調べてみますが、
何か情報がありましたらお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)