Что я получил файлы данных как data.xml, как добавить ссылку на таблицу стилей для этих файлов данных? - PullRequest
0 голосов
/ 12 августа 2010

Похоже, что если файлы данных, извлеченные из источника данных, уже содержат

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
 <cd>
  <title>Empire Burlesque</title>
 ...

, то правильный способ отображения данных в браузере - создать файл .xsl, а затемФайл .xml содержит еще одну строку (вторая строка ниже):

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="format.xsl"?>
<catalog>
 <cd>
  <title>Empire Burlesque</title>
 ...

но как бы вы обычно добавляли эту строку в файл .xml?Если существует 200 файлов данных, то нам нужно изменить все 200 файлов, чтобы они содержали эту строку?И если мы изменим format.xsl на supergoodlooking.xsl, то мы должны изменить все файлы .xml, чтобы отразить это?

Есть ли способ каким-либо образом связать файл XML с файлом XSL, возможно, по URL-адресу или с помощью третьего файла?

1 Ответ

0 голосов
/ 12 августа 2010

Некоторые браузеры отображают данные в формате xml со встроенной (и доступной) таблицей стилей, но большинство не будут (и все будут делать это немного по-другому).

Если вы не обрабатываете на своем сервере генерирование html (то есть вы знаете, что все, кто к ним обращается, используют Internet Explorer и установили msxsl), вам придется добавить этот тег в каждый файл. То, как вы это делаете, зависит от вас, от какого-либо языка обработки текста, такого как perl и т. Д. (С чем вам удобно). Если вы хотите изменить xsl, проще изменить xsl и сохранить его с тем же именем файла, поэтому вам не нужно повторно ставить отметки в 200 xml-файлах.

Более простой способ (как говорит Дубас) генерировать html из xml на сервере, чтобы вы могли убедиться, что все видят одно и то же, и вам не нужно добавлять тег xsl в файлы, так как вы можете сгенерировать это с любым xsl-файлом, который вы хотите.

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