我在 movie.xml 中的前几行如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="movies_style.xsl"?>
<movies
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com file:///B:/USC/Academic/DBMS/HWS/no3/movie_sch.xsd">
movie_style.xsl 中的前几行如下:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
问题是,如果从 movie.xml 文件中删除架构文件链接并仅将标记保留为<movies>
然后正确样式的表显示为输出,否则浏览器中不会显示任何内容,并且错误在控制台中显示为:
“尝试从 URL file:///B:/USC/Academic/DBMS/HWS/no3/movies 的框架加载 URL file:///B:/USC/Academic/DBMS/HWS/no3/movies_style.xsl 是不安全的尝试.xml。域、协议和端口必须匹配。”
看起来像一些命名空间错误。谁能准确指出是什么?
问题似乎是模式文件无法通过网络访问。它位于使用 file: 访问的 B: 驱动器上,但 XML 和 XSL 可能使用 http: 访问,并且出于安全考虑,浏览器(假设您正在使用浏览器查看)不会使用 file: 加载。尝试重新定位架构文件,以便可以使用 HTTP 加载它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)