Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Структура XML файла ...


Автор: korotkov 9.11.2006, 20:23
Хочу создать xml файл для публикации списка ссылок на своем сайте.
Перевести страницу http://www.embedded.inet-ua.ws/links.php
на XML + ... + PHP, отделить данные от представления.
Также хотелось бы иметь статистику по кликам на ссылки.

Т.е. структура данных такая:

Код

Раздел №1 Программирование
  ссылки
  подраздел №1 C++
    ссылки
  подраздел №2 ...
    ссылки
Раздел №2
  ссылки
  подраздел №3 ...
    ссылки
...


Т.е. файл может иметь структуру:

Код

...
<links>
   <programming name="Программирование" description="Программирование">
      <lnk id="1" url="http://www.rsdn.ru/" description="сайт rsdn" count="0" />
      <cpp name="" description="">
         <MSVisual name="MS Visual Studio" description="среда разработки Visual Studio фирмы MicroSoft">
            <lnk id="2" url="http://www.microsoft.com/" description="сайт Майкрософта" count="0" />
         </MSVisual>
      </cpp>
   </programming>
</links>
...


а можно:

Код

...
<links>
   <programming name="Программирование" description="Программирование">
      <lnk>
        <id>1</id>
        <url>"http://www.rsdn.ru/"</url>
        <description>"сайт rsdn"</description>
        <count>0</count>
      </lnk>
      <lnk>
        <id>2</id>
        <url>"http://www.microsoft.com/"</url>
        <description>"сайт Майкрософта"</description>
        <count>0</count>
      </lnk>
   </programming>
</links>
...


Интересуют преимущества и недостатки использования атрибутов. Т.е. когда используются атрибуты?
Имеет ли смысл предварительная структуризация файла, когда ссылки <lnk> вкладываются в разделы <programming> и т.д.?

Обрабатывать думаю с помощью PHP5:
Код

<?php
  $dom = new DomDocument();
  $dom->load('links.xml');
  $root = $dom->documentElement;
...
?>


Я так понимаю это самый реальный способ на данное время (XSL, XPATH ... совместимость, броузеры).
Или я ошибаюсь?

Автор: DemoCode 9.11.2006, 20:25
Второй вариант однозначно лучше, т.к. он более расширяем.

Автор: korotkov 9.11.2006, 21:50
В данном случае я и представить не могу что тут можно расширять, но как аргумент!
Спасибо, подумаю ;)

Автор: LSD 9.11.2006, 23:08
Я предпочитаю вложенные параметры, атрибутам. Они более гибкие, валидацию хитрых параметров проще организовать, чем аттрибутов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)