2016-05-31 5 views
0

私のアプリケーションでは、xmlは対応するxslでフォーマットされていません。これはすべてのXMLで起こっています。 XSLの パスは、XMLとは異なり、以下の私は私の道を宣言した方法です:xmlがxmlのtomcat 6にアクセスできない

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet href="/abc/xsl/displaynotes/defaultNotes_2015-09-15 19 34 10.xsl" type="text/xsl"?> 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/1999/XMLSchema" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"><SOAP-ENV:Body><return><IndentStyle>bullet</IndentStyle><SectionSubTitle/><SectionTitle/><SubTitle>no</SubTitle><fax/><GuarantorName>Test, Test ...... 

私は、XSLが述べたパスに存在していることを確認しました。 私は同じフォルダ(デスクトップ)に両方を置くと、これらは正常に動作しているので、xslはxmlによってアクセスされていないと思います。しかし、なぜその理由は分かりませんか?

私はウェブサーバーとしてtomcat6を使用しています。

ありがとうございます。

+1

空白を含まないhrefを試してください。 hrefはURIであると考えられ、有効なURIにはスペースを入れることができないため、これが問題の原因となる可能性があります。また、問題がすべてのブラウザで発生するかどうかを確認してください。 XMLファイルが提供されるメディアタイプ(MIMEタイプ)を確認します。 –

+0

xslファイル名にはスペースしか含まれておらず、同じフォルダに置かれても正常に動作しています。私はスペースを取り除こうとしましたが成功しませんでした。 MIMEタイプがtext/xmlであることも確認しました。私のアプリケーションは、デフォルトでIEブラウザを使用します。問題はFirefoxで起こっていません。 また、私はIEで、xmlファイルを開くことができないことに気づきました。 – Neo

+0

申し訳ありませんが、私は答えを知らない。 –

答えて

0

ビットリサーチの後、IEは特定のMIMEタイプを処理する方法を決定するためのレジストリキーを探します。そこで私はHKEY_CLASSES_ROOT \ MIME \ Database \ Content Type \ text/xml [および/またはapplication/xml]に行き、作業マシンから値をコピーしました。これで私の問題は解決しました。

関連する問題