2016-08-23 24 views
1

飛鏢服務器執行xsl轉換還是執行它的任何現代瀏覽器?Dart Server或執行Xsl轉換的瀏覽器?

如果我嘗試打開包含.xsl文件鏈接的xml文件,Chrome根本無法打開它,而Firefox將會打開它。我已經發現這只是一個安全問題。要通過xslt實際查看xml文件以將其轉換爲Chrome中的html文件,我可以運行Pub Serve或僅使用Python服務器。

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="simple.xsl" ?> 

xsl文件包含html和w3命名空間。

<?xml version="1.0" encoding="UTF-8"?> 
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > 
<body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE"> 

因此,我只是想知道是否有實際的文件中鏢:10或鏢:正在執行這個XSLT或者是正在執行XSLT鉻HTML?

dart:html庫的底部,有一堆與xml,xpath相關的棄用類文件,以及XsltProcessor

我很高興xslt轉換到目前爲止在聚合物組件中工作,並且想知道程序來自哪裏。

+0

如果您使用「--allow-file-access-from-files」選項運行Chrome,則可以使用本地樣式錶轉換本地XML文件。 – nwellnhof

+0

您可能想看看Saxon-JS,它是一個用於在瀏覽器中進行XSLT轉換的Javascript庫。它的XML和XSLT支持比內置於瀏覽器的舊版XSLT 1.0引擎更新。 –

+0

nwellnhof;是的,我知道這是一個安全問題。但Chrome的位置實際上根據Linux發行版的不同而不同。當我能夠在mozilla中查看文件時,我認爲soe,但是除非我運行dart Pub Serve或python,否則不會在chrome中顯示文件 - SimpleHTTTServer 9000 – lubi

回答

1

我認爲這只是因爲當從file:// url加載文件然後從http:// url加載文件時,Chrome具有更嚴格的安全限制。 pub serve對服務以外的xml文件不做任何操作。

Chrome中的AFAIK XML支持已棄用。我認爲這也是爲什麼相關方法在dart:html中也被棄用的原因。

+0

嗨zoeichi,我相信你是對的。這是來自根文件的安全問題://但是,如果明天有時間,您能否進一步解釋「已棄用」。這可能意味着很多事情。一個簡單的搜索「xml」的撲動回購可能表明否則.....可能是關於'AndroidManifest.xml'的一些東西 – lubi

+0

對不起,我似乎混合了一些東西https://groups.google.com/a/chromium .org/forum/m /#!topic/blink-dev/zIg2KC7PyH0 –

+0

Tks 4fur鏈接,zoeichi。很多閱讀。你介意我以後再問一些問題嗎?是XML完全丟棄的JSON?有沒有鏢擊中sgml? – lubi