Windows 10 UWP ms-local-stream WebView加载XML但不加载XSL

时间:2017-04-19 19:59:09

标签: xml windows xslt webview uwp

我们正在创建一个UWP应用程序,该应用程序使用未修改的C库,该库动态地写出要由WebView对象加载的XML文件和相应的XSL样式表文件。

必须写出新文件这一事实意味着ms-appx:无法使用。它必须弹出Javascript对话框的事实意味着ms-appdata:无法使用。

所以我们使用ms-local-stream:使用IUriToStreamResolver类,它既可以创建文件,也可以使用Javascript弹出对话框。它加载一个XML文件,但它甚至没有尝试加载相应的XSL样式表文件。

例如,请考虑以下XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="demo.xsl"?>
<MAINELEM>
    Main text
    <SUBELEM>
        Subtext
    </SUBELEM>
</MAINELEM>

导致显示:

Main text Subtext 

但从未尝试过使用href文件demo.xsl。 demo.xsl的内容并不重要,因为永远不会加载文件。在IUriToStreamResolver.UriToStreamAsync()中设置断点表明没有尝试加载XSL文件。

这是我们创建UWP应用程序的最后希望。这使用ms-appx工作正常:但正如我所提到的,这不能使用,因为它不允许动态文件创建。我们如何获得这个ms-local-stream:使用XML和XSL?

干杯,比尔: - )

0 个答案:

没有答案