2012-11-16 72 views
0

我的前幾行定義如下:是XSL在XML中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>然後適當的樣式表顯示爲輸出否則什麼都不顯示在瀏覽器中,並在控制檯中顯示錯誤:

「Unsafe attempt從具有URL文件的幀加載URL文件:/// B:/USC/Academic/DBMS/HWS/no3/movies_style.xsl:/// B:/USC/Academic/DBMS/HWS/no3/movies.xml。驅動器:域,協議和端口必須

回答

0

這個問題似乎是架構文件無法訪問網絡匹配「

看起來有些命名空間的錯誤任何人都可以指出到底是什麼這是一個B於。?。使用該文件進行訪問:但是XML和XSL可能使用http訪問,並且瀏覽器(假設您正在瀏覽器中查看)不會使用file:由於安全問題而加載。嘗試重定位模式文件以使其可以加載使用HTTP

0

已將目標名稱空間設置爲w3schools.org,應該不會存在這就是問題