Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структура XML файла ... с атрибутами или без? 
:(
    Опции темы
korotkov
Дата 9.11.2006, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Хочу создать 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 ... совместимость, броузеры).
Или я ошибаюсь?

PM MAIL WWW ICQ   Вверх
DemoCode
Дата 9.11.2006, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: нет
Всего: 41



Второй вариант однозначно лучше, т.к. он более расширяем.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
korotkov
Дата 9.11.2006, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



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

PM MAIL WWW ICQ   Вверх
LSD
Дата 9.11.2006, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



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


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.