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

您有两个问题,都源于 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 回答