Преобразование и отображение XML в HTML

0

Как я могу отобразить ниже XML на HTML-странице: http://weather.maltairport.com/xml/WeatherReport_21032014.xml

Пример XML:

<WeatherForecast>
<date>2014-03-21</date>
<publishedtime>17:00:14</publishedtime>
<forecast>
<time>16:40</time>
<forecastvalid>Outlook for Tomorrow</forecastvalid>
<conditiontoday>SUNNY</conditiontoday>
<temperature>16</temperature>
<humidity>76</humidity>
<atmospressure>1021</atmospressure>
<wind>SE 8 Knots</wind>
<sunrise>06:05</sunrise>
<forecastimage>
http://weather.maltairport.com/assets/img-design/weatherconditions/52.png
</forecastimage>
<sunset>18:14</sunset>
<dayforecast day="1">
<forecastdate>2014-03-22</forecastdate>
<condition>MAINLY CLOUDY</condition>
<high>17</high>
<low>12</low>
<heat_stress>17</heat_stress>
<wind_direction>ESE</wind_direction>
<wind_force>F3 --> SSE F3 to 4</wind_force>
<uvindex>5</uvindex>
<forecastimage>
http://weather.maltairport.com/assets/img-design/weatherconditions/21.png
</forecastimage>
</dayforecast>

Я новичок в этих типах XML файлов, поэтому любая помощь/руководство действительно оценено.

  • 0
    Вы просто используете HTML и XML-файл? другие языки, такие как PHP и т. д ...
  • 0
    не в настоящее время, я буду интегрировать это позже, я хочу сначала отобразить этот XML в HTML-странице
Теги:

1 ответ

1
Лучший ответ

Вам нужно пару вещей:

A) XSL файл, который преобразует XML в выходной тип по вашему выбору, в данном случае HTML.

B) PHP (или другой) скрипт для объединения и обработки преобразования. Я использую следующий сценарий в моем проекте:

<?php
$xml = new DOMDocument;
$xml->load('index.xml');

$xsl = new DOMDocument;
$xsl->load('index.xsl');

$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);

echo $proc->transformToXML($xml);
?>
  • 0
    Спасибо за ваш ответ, можете ли вы дать мне руководство / некоторые ссылки или учебные пособия, как создать файл xsl?
  • 0
    Конечно. Хорошее место для начала может быть документация Mozilla Developer Network по адресу: developer.mozilla.org/en-US/docs/XSLT . Краткое руководство с примерами можно найти по адресу: w3schools.com/xsl

Ещё вопросы

Сообщество Overcoder
Наверх
Меню