- PR -

ファイルの更新時間を取得

1
投稿者投稿内容
violetcool
会議室デビュー日: 2003/07/09
投稿数: 1
投稿日時: 2003-07-10 00:24
最近XMLの素晴らしさに目覚めた初心者です。

自分なりに勉強して、以下のような条件のXMLを作成しました。

<管理表>
・複数ファイル(各社員のファイル)から一覧表を作る。
・社員は自分の「状況」の情報だけ記述したxmlを作成し、指定されたファイル名で、指定された場所に上書きすればよい。
・ブラウザで表示する項目は、各社員の「名前」「時間」「更新時間」の3つ。

この管理表では「更新時間」を自分で入力しています。

しかし、管理表は「朝」「昼」「夜」に管理者がチェックして状況を把握します。
社員が「昼」の状況を更新するのを忘れていても、管理者には「朝」の状況が見えているので、
「昼」の状況と勘違いしてしまいます。

そこで、各社員が編集するXMLファイルから、「更新時間」を自動的に取得して、
「更新」したかどうか判別したいのです。

javascriptのような技術ですが、
私には一覧表を呼び出す側のxmlの更新時間を取得する方法しかわかりません。

ActiveXを利用すると更新時間を取得できるらしいのですが、ActiveXを許可すると
セキュリティに問題があります。また、ローカル上のファイルの更新時間を、
ローカル上のブラウザで取得することは可能ですが、ローカルからサーバー上のファイルの
更新時間を取得することは不可能です。
(サーバー上のファイルの更新時間をサーバー上で立ち上げたブラウザで取得することは可能)

いちいち更新するたびに自分で入力するのではなく、呼び出される側の各社員の
ファイルの更新時間を取得し、一覧表の「更新時間」の欄に表示する方法はあるのでしょうか?
アドバイスよろしくお願いします。


【個人データ入力XML】
<?xml version="1.0" encoding="Shift_JIS"?>
<doc>
<情報>
<名前>hosina</名前>
<時間>2</時間>
<更新時間>7/4 19:41</更新時間>
</情報>
</doc>

【XSL】
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/">
<html lang="ja">
<body>
<table align="center" border="1" cellspacing="2" cellpadding="2">
<tr bgcolor="#666666">
<td width="60" align="center"><font color="#FFFFFF"> [名前] </font></td>
<td width="100" align="center"><font color="#FFFFFF"> [調整可能時間] </font></td>
<td align="center" width="70"><font color="#FFFFFF"> [更新時間] </font></td>
</tr>
<xsl:apply-templates select="全体/doc"/>
</table>
</body>
</html>
</xsl:template> <xsl:template match="doc"> <xsl:for-each select="情報">
<tr>
<td align="center" bgcolor="#FFCC99"> <xsl:value-of select="名前" /> </td>
<td align="center"> <xsl:value-of select="時間" /> </td>
<td> <xsl:if test="更新時間[.='']"> - </xsl:if> <xsl:if test="更新時間[not(.='')]"> <xsl:value-of select="更新時間"/> </xsl:if> </td>
</tr>
</xsl:for-each> </xsl:template> </xsl:stylesheet>

【XML表示用】
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml:stylesheet type="text/xsl" href="addr.xsl" ?>

<!DOCTYPE addr [
<!ENTITY addr1 SYSTEM "hoshina.xml">
<!ENTITY addr2 SYSTEM "nozaki.xml">
<!ENTITY addr3 SYSTEM "kuboki.xml">
<!ENTITY addr4 SYSTEM "shindo.xml">
]>

<全体>
&addr1;
&addr2;
&addr3;
&addr4;
</全体>
1

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