10
4月
2020
使用 XSL 样式表配置从 Rosreestr 打开 XML 提取文件
11:42

使用 XSL 样式表配置从 Rosreestr 打开 XML 提取文件

10 4月 2020 11:42

从本地驱动器打开文件时,不会应用远程服务器的样式表。 结果,浏览器中显示的不是漂亮的表格,而是错误。 例如,这种情况发生在 Rosreestr 的 XML 提取中。

CORS(跨域资源共享)限制可防止页面加载本网站外部的资源。 开启时 跨域资源共享 本地磁盘上的页面无法访问 Internet 上的资源(这些尝试会被浏览器阻止)。 如果打开 XML 文件,样式表不会从 Rosreestr 服务器加载,并且会发生错误:

“加载样式表时出错:发生未知错误 (805303f4)
https://portal.rosreestr.ru/xsl/EGRP/Reestr_Extract_Gkn/OKS/07/Common.xsl"

显示 XSL 样式问题的解决方案非常简单:您需要使用启用了“CORS Everywhere”扩展的 Mozilla Firefox。

分步说明:

  1. 在 Mozilla Firefox 扩展“CORS Everywhere”中安装扩展 -https://addons.mozilla.org/ru/firefox/addon/cors-everywhere/
  2. 登录 关于:配置 并找到参数 security.fileurl.strict_origin_policy 并将其值从 真实假的
  3. 关于:插件 在 CORS 插件设置中,将扩展设置为在浏览器启动时自动启动: 设置 CORS 扩展
  4. 将 Mozilla FireFox 设置为打开 XML 文件的默认程序(在资源管理器中单击 XML 文件并选择“打开方式”,单击“显示所有应用程序”并选择 Mozilla Firefox。选中“打开此类型的所有文件”复选框)。
  5. 重新启动您的 FireFox 浏览器。
  6. 在插件面板中,启用扩展 - 单击粉红色方形图标,该图标会将其颜色更改为绿色。

    启用 CORS 扩展

现在,XML 文件将使用远程服务器上的样式表从本地磁盘打开,即呈现为格式化的 HTML 表。
提取物

注意事项:

  • 某些情况下需要另外按F5,之后XML文档才会以正确的形式显示。
  • 我在运行 Windows 8.1 和 Windows 10 以及 Linux Mint 19.2 Tina 的 Mozilla Firefox 75.0 中测试了该方法。


相关出版物