【发布时间】:2017-01-28 18:15:20
【问题描述】:
我正在尝试从发货人 API 收到的 XML 响应文件生成发货标签,但是,当我尝试通过浏览器访问 XML 时,我收到此 错误加载样式表:未知错误发生 (805303f4) 错误。
XML 响应文件:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<?xml-stylesheet href="http://shippers-website.com/label.xsl" type="text/xsl"?>
XSL 文件:
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
然后我尝试在我的 PC 上本地打开此 XML 文件,并保存了 XML 和 XSL 文件的本地副本,但是当我这样做时,我会收到 错误加载样式表:解析 XSLT 样式表失败。 错误。
然后我将 XSL 文件命名空间从 http://www.w3.org/TR/WD-xsl 更改为 http://www.w3.org/1999/XSL/Transform,这似乎适用于我的本地 XML 副本;这是一个好兆头,但是,我需要它与 XML 文件中列出的托运人网站中的 URL 正常工作(例如 http://shippers-website.com/label.xsl)。
他们告诉我,同样的 XML 类型响应文件适用于他们的其他客户,所以我不确定为什么它不适用于我。
有没有人知道为什么当我调用 XML 文件指向我的托运人的服务器 XSL 文件(例如 http://shippers-website.com/label.xsl)时会出现此错误?
谢谢!
【问题讨论】:
-
xmlns:xsl="http://www.w3.org/TR/WD-xsl"标识的语言可能适用于旧 IE 版本,如 IE 5 或 6,但肯定不适用于任何其他浏览器,如 Firefox、Chrome、Opera,因为它们仅实现了 1999 年的 W3C XSLT 1.0 标准由命名空间http://www.w3.org/1999/XSL/Transform标识。