我在 movies.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">
movies_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">
问题是如果从movies.xml文件中删除模式文件链接并仅保留标记,<movies>
则正确样式的表显示为输出,否则浏览器中不显示任何内容,并且控制台中显示错误为:
“从带有 URL 文件:///B:/USC/Academic/DBMS/HWS/no3/movies 的框架中加载 URL 文件:///B:/USC/Academic/DBMS/HWS/no3/movies_style.xsl 的不安全尝试.xml。域、协议和端口必须匹配。”
看起来像一些命名空间错误。谁能指出到底是什么?