Простой способ загрузить контент HTML из XML? - PullRequest
0 голосов
/ 30 октября 2009

РЕДАКТИРОВАТЬ: я имею в виду отображение данных XML через HTML, не пытаясь получить HTML в XML.

Есть ли простой способ загрузить контент из XML в HTML? Чтобы дать вам представление, вот мое DTD для файлов XML:

  <!DOCTYPE bookreport [
    <!ELEMENT page (title,author,image?,section+)>
      <!ELEMENT title (#PCDATA)>
      <!ELEMENT author (#PCDATA)>
      <!ELEMENT image (path,side,alternate?)>
        <!ATTLIST image type CDATA #REQUIRED>
        <!ATTLIST image width CDATA #REQUIRED>
        <!ATTLIST image height CDATA #REQUIRED>
        <!ATTLIST image bookcover (yes) "no">
        <!ELEMENT path (#CDATA)>
        <!ELEMENT side (#CDATA)>
        <!ELEMENT alternate (#PCDATA)>
      <!ELEMENT section (name,image?,paragraph*,subsection*)>
        <!ELEMENT name (#PCDATA)>
        <!ELEMENT paragraph (#PCDATA)>
          <!ELEMENT emphasis (#PCDATA)>
        <!ELEMENT subsection (name,paragraph+,image?)>
  ]>

Итак, как вы можете видеть, он разделен на разделы и подразделы. Единственная фактическая визуальная разметка в XML в теге <emphasis>, которую я не хочу переводить курсивом. Я также сделал макет CSS, который мне нравится, с двумя столбцами, частично плавный и остается в центре. Я хочу, чтобы на панели навигации были ссылки на каждый раздел #.

Мне бы очень хотелось сделать это так, потому что это отделяет данные от разметки, которая также отделена от внешнего вида (CSS). Возможно ли сделать это без кодирования на стороне сервера (я полагаю, JavaScript)? Если нет, то как я могу сделать это на PHP? Даже если это лучше с PHP, я также хотел бы знать, как (если возможно) сделать это с JavaScript, чтобы я мог использовать это, когда PHP недоступен. Это не для ничего важного.

1 Ответ

1 голос
/ 30 октября 2009

Вы можете выполнить XSLT-преобразование данных XML на клиенте с помощью Javascript для получения вашего HTML;

Это должно помочь вам начать

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