Отображение данных XML в формате HTML из файла XML, указанного в другом файле XML - PullRequest
0 голосов
/ 31 августа 2010

Вы можете помочь?У меня есть базовый XML-файл, отображаемый в формате HTML.

XML-файл выглядит следующим образом:

<videoList>
        <video>
            <pointer>
                <type><![CDATA[image]]></type>
                <lat><![CDATA[52.1]]></lat>
                <long><![CDATA[1.0]]></long>
            </pointer>
            <speaker>
                <firstName><![CDATA[Mr Car Dealer]]></firstName>
                <town><![CDATA[]]></town>
                <description><![CDATA[Car Dealer]]></description>
                <longDescription><![CDATA[A car dealer selling BMW's and Audi's]]></longDescription>
                <videoCaption><![CDATA[captions/bmw.xml]]></videoCaption>
                <video><![CDATA[video/9ADA1C9.flv]]></video>
                <story><![CDATA[]]></story>
                <picture><![CDATA[images/bmw.jpg]]></picture>
            </speaker>
        </video>

Все отображается хорошо, кроме данных в теге <videoCaption> - это ссылки на другойXML-файл, который состоит из следующего ...

<?xml version="1.0" encoding="utf-8"?>
<tt xml:lang="en" xmlns="http://www.w3.org/2006/04/ttaf1" xmlns:tts="http://www.w3.org/2006/04/ttaf1#styling">
  <head>
   <styling>
      <style id="1" tts:textAlign="right"/>
      <style id="2" tts:color="transparent"/>
      <style id="3" style="2" tts:backgroundColor="white"/>
      <style id="4" style="2 3" tts:fontSize="10"/>
   </styling>
  </head>
  <body>
   <div xml:lang="en">
    <p begin="00:00:00.20" dur="00:00:02.00">My name is Mr Car.</p> 
    <p begin="00:00:02.30" dur="00:00:03.00">We offer original car parts.</p>

</div>
</body>
</tt>

Я безуспешно пытаюсь отобразить данные из второго XML-файла вместе с соответствующими данными.

В первом XML-файле содержится около 10 записей, каждая из которых ссылается на отдельный XML-файл в теге <videoCaption>.Мне удалось отобразить второй XML-файл в iFrame, но я не могу стилизовать его с помощью CSS.Это не работает в Firefox.

В данный момент я отображаю данные в формате html с помощью Dreamweaver Spry.

У кого-нибудь есть идеи?

1 Ответ

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

В двух словах, я бы взял 2-й XML-файл (предположим, он находится в том же домене) через xmlhttprequest, а затем вставил его в соответствующим образом расположенный DIV.

Таким образом, CSSСтили по-прежнему будут доступны для него, что, похоже, не тот случай, когда вы используете iframe.

...