2016-08-23 4 views
1

Преобразования xsl, выполняемые сервером дартс, или это какой-либо современный браузер, который его выполняет?Является ли Dart Server или браузером, который выполняет преобразования Xsl?

если я пытаюсь открыть и файл xml, содержащий ссылку на файл .xsl, то Chrome не откроет его вообще, пока Firefox будет. Я решил, что это проблема безопасности. Чтобы фактически просмотреть xml-файл через xslt, чтобы превратить его в html-файл в Chrome, я могу запустить 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"> 

Таким образом, я как раз там, интересно, будут сами файлы в дротиком: Io или дротик: HTML, которые выполняют эту XSLT или это хром, который выполняет XSLT?

В нижней части библиотеки dart:html есть группа устаревших файлов классов, относящихся к xml, xpath и одному для XsltProcessor.

Я рад, что преобразования xslt работают в полимерных компонентах до сих пор и задавались вопросом, откуда идет программирование.

+0

Вы можете преобразовать локальные файлы XML с локальными таблицами стилей, если вы запустите Chrome с опцией '--allow-file-access-from-files'. – nwellnhof

+0

Возможно, вам стоит взглянуть на Saxon-JS, которая представляет собой библиотеку Javascript для преобразования XSLT в браузере. Поддержка XML и XSLT намного более современна, чем старые XSLT 1.0, встроенные в браузеры. –

+0

nwellnhof; да, я знал, что это проблема безопасности. однако местоположение Chrome на самом деле отличается в зависимости от дистрибутивов Linux. Я подумал, что когда мне удалось просмотреть файл в mozilla, но не в chrome, если я не запустил dart Pub Serve или python - SimpleHTTTServer 9000 – lubi

ответ

1

Я предполагаю, что это только потому, что Chrome имеет более жесткие ограничения безопасности, когда файлы загружаются с URL-адреса file://, а затем загружаются с URL-адреса http://. pub serve ничего не делает для файлов xml, кроме обслуживания.

Поддержка XML AFAIK в Chrome устарела. Я предполагаю, что поэтому связанные методы устарели и в dart:html.

+0

привет zoeichi, я считаю, что вы правы. это проблема безопасности с файлами из корневого файла: // но, если у вас есть время завтра, вы можете объяснить далее «устаревшие». Это может означать много чего. Простой поиск flotter repo для «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