XSL在XML中定义(xsl defining in xml)

2019-08-02 20:11发布

在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_style.xsl从与URL文件帧:/// B:/ USC /学术/ DBMS / HWS / NO3 /电影.XML。域,协议和端口必须匹配“。

貌似有些命名空间的错误。 任何人都可以指出到底是什么?

Answer 1:

这个问题似乎是架构文件不是通过Web访问。 这是一个B于:使用文件驱动器中访问:但是XML和XSL可能是使用HTTP访问:和浏览器(假设你正在查看浏览器)不会加载使用文件:出于安全考虑。 尝试重新定位架构文件,因此可以使用HTTP来加载。



Answer 2:

曾经给的targetNamespace为w3schools.org。 这不应该存在。 这就是问题所在。



文章来源: xsl defining in xml