我对 XML 文件很陌生...请理解,尽管我的问题很简单。
我已经创建了如下的 xml 文件,但是 xml 文件没有正确显示。 它不显示为样式表,仅显示输入数据。
问题是什么?需要更正什么才能显示样式表的数据? 预先感谢您的帮助。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE fda-regional:fda-regional SYSTEM "http://www.accessdata.fda.gov/static/eCTD/us-regional-v3-3.dtd">
<?xml-stylesheet type="text/xsl" href="http://www.accessdata.fda.gov/static/eCTD/us-regional.xsl"?>
<fda-regional:fda-regional dtd-version="3.3" xml:lang="text" xmlns:fda-regional="http://www.ich.org/fda" xmlns:xlink="http://www.w3c.org/1999/xlink">
<admin>
<applicant-info>
<id>123456677</id>
<company-name>ABCDE</company-name>
<applicant-contacts>
<applicant-contact>
<!--applicant-contact-type "fdaact1" is regulatory -->
......
</applicant-contact>
<applicant-contact>
.....
</applicant-contact>
</applicant-contacts>
</applicant-info>
<application-set>
<application application-containing-files="true">
<application-information>
<!-- application-type "fdaat4" is IND -->
<application-number application-type="fdaat4">123456</application-number>
</application-information>
<submission-information>
<!-- submission-type "fdast1" is original-application -->
<submission-id submission-type="fdast1">0001</submission-id>
<!-- submission-sub-type "fdasst3" is application -->
<sequence-number submission-sub-type="fdasst3">0000</sequence-number>
<!-- form-type "fdaft1" is Form FDA 1571 -->
</submission-information>
</application>
</application-set>
</admin>
<m1-regional>
......
</m1-regional>
</fda-regional:fda-regional>
嗯,XML 没有任何明显的错误,但 XML 是您向我们展示的唯一内容。这意味着它要么是样式表,要么是您运行它的方式。
样式表看起来像是经过测试的生产质量代码,尽管它确实使用了私有
msxsl:script
元素,这可能意味着它的运行方式(哪些环境/处理器)受到限制。
我假设您正在浏览器中运行代码。这很可能是跨站点脚本问题;如今,浏览器对于从何处加载 XML 和 XSL 非常谨慎。
有几件事要尝试:
(a) 查看浏览器开发控制台中的诊断日志。很多时候它会告诉你到底出了什么问题。
(b) 确保使用 HTTP(不是文件访问)从同一 Web 服务器访问 XML 文档和 XSLT 样式表(在您自己的 Web 服务器上创建样式表的副本)。
我遇到过这个问题,并通过执行以下操作解决了它: