2016-08-23 7 views
1

xsl変換はダーツサーバーによって実行されるのですか、それを実行する最新のブラウザですか?Dart ServerまたはXsl変換を実行するブラウザですか?

オープンしようとすると.xslファイルへのリンクを含むxmlファイルがあると、Firefoxはそれをまったく開くことはできません。私はこれが単なるセキュリティ上の問題であると考えました。 xsltを使ってxmlファイルを実際にChromeのhtmlファイルに変換するには、Pub Serveを実行するか、単にPythonサーバーを使用します。

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

したがって、私は思ったんだけど、ダートでの実際のファイルがあります:IOやダーツ:このXSLTを実行するか、XSLTを実行しているクロムでいるHTMLは?

dart:htmlライブラリの一番下には、xml、xpath、およびXsltProcessorに関連する廃止されたクラスファイルが多数あります。

xslt変換はこれまでポリマーコンポーネントで動作していて、プログラミングがどこから来ているのか不思議でした。

+0

'--allow-file-access-from-files'オプションでChromeを実行すると、ローカルのスタイルシートでローカルXMLファイルを変換できます。 – nwellnhof

+0

ブラウザでXSLT変換を行うためのJavascriptライブラリであるSaxon-JSを見るとよいでしょう。 XMLとXSLTのサポートは、ブラウザに組み込まれている古いXSLT 1.0エンジンよりもはるかに最新のものです。 –

+0

nwellnhof;ええ、セキュリティ上の懸念だと分かっていました。 Chromeの場所は実際にはLinuxディストリビューションによって異なります。私はダーツを実行していない限り、Mozillaのファイルを見ることができたが、クロムのファイルを見ることができなかったと思ったPub Serve or python - SimpleHTTTServer 9000 – lubi

答えて

1

これは、ファイルがfile:// URLからロードされた後、http:// URLからロードされたときに、より厳しいセキュリティ制約があるからと考えています。 pub serveは、配信以外のXMLファイルには何も行いません。

ChromeでのAFAIK XMLサポートは廃止予定です。これは、関連するメソッドがdart:htmlでも廃止されている理由と思われます。

+0

こんにちは、私はあなたが正しいと信じています。明日の時間がある場合、さらに「廃止予定」と説明できますか?それは多くのことを意味することができます。 'xml'のフラッターレポを簡単に検索すると、「AndroidManifest.xml」のようなものが表示される可能性があります。 – lubi

+0

申し訳ありませんが、私はhttps://groups.google.com/a/chromium .org/forum/m /#!トピック/ blink-dev/zIg2KC7PyH0 –

+0

リンクをクリックしてください。たくさん読む。私は後でいくつかの質問をしてもらえますか? jsonのためにXMLが完全に削除されましたか?ダーツはsgmlに対してヒットしていませんか? – lubi

関連する問題