0

これは、作成する XML ファイルの開始の例です。スタイル シートの「CCD.xsl」にアクセスしていることに注意してください。

'<?xml version="1.0"?>'
'<?xml-stylesheet type="text/xsl" href="' + 'C:\CDA\Schemas\CCD.xsl"?>'
'<ClinicalDocument xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'

サーバーにアクセスしているリモート ユーザーからこの xml が TWebBrowser に読み込まれると、常に次のエラーが発生します。

「アクセスが拒否されました。リソース 'file:///C:/CDA/Schemas/CCD.xsl' の処理中にエラーが発生しました。」

WebBrowser1.Navigate(TempFileName);  //TempFileName = C:\data\CCR_Record_3336557.xml

これをどのように解決できるかについてのアイデアはありますか?

追加情報が必要な場合はお知らせください..

ありがとう、助けてくれてありがとう。

4

1 に答える 1

3

2 つの問題があります。どちらも、XSL 参照が C ドライブ上のローカル ファイルに対するものであるという事実に起因しています。

問題 1 (エラーが発生する問題) は、ブラウザが、リモートでダウンロードした XML ファイルからローカル ファイル システム リソースにアクセスしようとする試みをブロックしていることです。そのため、その XML ファイルをレンダリングしようとすると、ブラウザーはセキュリティ エラーをスローします。それはあなたが見ている直接のエラーです。セキュリティ設定を調整したり、ブラウザーを変更したりしても、問題 2 のために問題は解決しません。

問題 2 は、おそらくクライアントのローカル ハード ドライブに XSL ファイルがないことですC:\CDA\Schemas\CCD.xsl。リモートサーバーのCドライブにあります。問題 1 のためにネットワーク共有に配置することはできないため、XML ファイルを提供するのと同じメカニズムで提供する必要があります。次に、XSL ファイルの URI を のようなものに変更しますhttp://myserver/schemas/ccd.xsl

于 2012-07-12T17:53:51.957 に答える