- - PR -
ファイルの更新時間を取得
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