あなたの習慣について教えてください!!

XSLTについて質問がございます。

下記のように、document関数を用いて外部のxmlを取り込んでいるのですが、
もし、そのxmlファイルが存在しなかった場合はエラーとなってしまいます。

この時、対象のxmlファイルが存在するか否かを、XSLTで調べる事は可能なのでしょうか?

boolean関数を用いてみたりしたのですが、ファイルがない場合はやっぱりエラーになってしまいます。

どなたかご教授願います。

<!-- STYLESHEET -->
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="xsl1.xsl"/>
<xsl:param name="doc" select="document('../XML/import.xml')"/>
</xsl:stylesheet>

A 回答 (1件)

IEを使っている場合、


xslの中でVBScriptが使えます。
それで、FileSystemObjectでファイルの有無を調べられるのではないかと思います。
その場合調べたいファイルは、ローカルのファイルなので、サーバーでスクリプトを動かす場合には、
ASPで動かす必要があります。

あと、拡張関数宣言をしてやれば、
OSのコマンドを実行することができるので
これを使ってもファイルの有無を確かめられると思います。

環境にもよると思うので、
実際にテストしていないので自信はないです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!