XSLT Browser Transform;Что мне не хватает? - PullRequest
1 голос
/ 22 декабря 2010

Позвольте мне сразу сказать, что я очень новичок в этом веб-программировании. С этим из пути, вот моя ситуация:

У меня есть приложение, в котором мне нужно генерировать XML-файлы из аппаратного обеспечения, на котором работает только самое элементарное приложение веб-сервера. В оборудовании не так много «недвижимости» или дополнительных мощностей, поэтому я хочу сгенерировать файл XML с командами, параметрами и другой информацией, связанной с конфигурацией оборудования, а затем отправить это вместе с веб-браузером, который подключился к веб-серверу. Я надеюсь, что смогу связать документ XML с преобразованием, которое будет размещено на оборудовании. Я считаю, что это можно сделать с помощью таблицы стилей href.

У меня проблема при использовании следующей строки вверху XML-файла:

<?xml-stylesheet type="text\xsl" href="C:\6850XML\XSL6850.xslt"?>

Теперь, очевидно, это для отладки на рабочей станции перед развертыванием на аппаратном уровне. Когда я открываю XML-файлы в IE, я получаю XML-файл буквально. В Firefox я получаю разобранную версию XML. Когда я запускаю отладчик XSLT из VS2K10, я получаю нужную веб-страницу. Вероятно, это связано с тем, что вы вручную указываете, какой XML-файл вы хотите использовать для преобразования в среде разработки. Что я делаю не так с таблицей стилей href? Должен ли тип быть чем-то другим?

Извините за то, что я уверен, что это будет основной вопрос, но я чешу свою уже безволосую голову здесь.

Ответы [ 3 ]

1 голос
/ 22 декабря 2010

Сеть работает на * nix / BSD, поэтому косые черты всегда в порядке.Исправьте ваш текст / xsl.

1 голос
/ 23 декабря 2010

Проблема в том, что браузер не достигает таблицы стилей. Это может быть связано с неправильным псевдоатрибутом type="text\xsl" и протоколом URI (не обрабатывается браузером, ограничения безопасности).

Решение: использовать относительный URI, например

<?xml-stylesheet type="text/xsl" href="XSL6850.xslt"?>

Проверяется на моем рабочем столе каждый раз

1 голос
/ 22 декабря 2010

Это должно быть type="text/xsl", а атрибут href должен быть URL, а не путем к файлу Windows, поэтому попробуйте href="file:///C:/6850XML/XSL6850.xslt".Тем не менее, из-за ограничений безопасности ссылка на ресурс в Интернете на таблицу стилей в локальной файловой системе, вероятно, не будет работать в современных браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...