它是Dart Server还是执行Xsl转换的浏览器?

时间:2016-08-23 09:16:04

标签: xml xslt dart dart-polymer

是否由dart服务器执行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文件包含带有w3名称空间的html。

<?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">

因此,我只是想知道dart中有实际文件:执行此xslt的io或dart:html还是正在执行xslt的chrome?

dart:html库的底部,有许多与xml,xpath和XsltProcessor相关的弃用类文件。

我很高兴到目前为止xslt转换在聚合物组件中起作用,并且想知道编程的来源。

1 个答案:

答案 0 :(得分:1)

我认为这只是因为当从file://网址加载文件然后从http://网址加载文件时,Chrome会有更严格的安全限制。 pub serve除了提供服务外,对xml文件不做任何操作。

不推荐使用Chrome中的AFAIK XML支持。我假设这也是dart:html中不推荐使用相关方法的原因。