Самый эффективный способ сохранить структуру списка в XML - PullRequest
5 голосов
/ 31 марта 2010

Начинаю новый проект и планирую хранить весь мой веб-контент в XML. У меня нет доступа к базе данных, так что это выглядит как лучшая вещь. Одна вещь, с которой я борюсь, это как структурировать XML для ссылок (которые впоследствии будут преобразованы с использованием XSLT). Он также должен быть достаточно гибким. Вот то, с чего я начал, но я начинаю сомневаться в этом.

<links>
    <link>
        <url>http://google.com</url>
        <description>Google</description>
    <link>
    <link>
        <url>http://yahoo.com</url>
        <description>Yahoo</description>
        <links>
            <url>http://yahoo.com/search</url>
            <description>Search</description>
        </link>
    <link>
</links>

Это должно быть преобразовано в

Google Yahoo Поиск

Возможно, что-то подобное могло бы работать лучше.

<links>
    <link href="http://google.com">Google</link>
    <link href="http://yahoo.com">Yahoo
        <link href="http://yahoo.com/search">Search</link>
    </link>
</links>

Возможно, у кого-нибудь есть ссылка, которая говорит о правильной структуризации веб-контента в XML?

Спасибо. :)

Ответы [ 2 ]

2 голосов
/ 31 марта 2010

Я хотел бы использовать что-то вроде:

<links>
  <link url="http://google.com" text="Google"/>
  <link url="http://yahoo.com" text="Yahoo">
    <links>
      <link url="http://yahoo.com/search" text="Search"/>
    </links>
  </link>
</links>

(хотя внутренний <links> является необязательным и может быть удален, так что у вас есть ссылки / ссылка / ссылка)

0 голосов
/ 31 марта 2010

Вы уверены, что используете XML в качестве базы данных? Увидеть: Когда бы я использовал XML вместо SQL?

«XML не является базой данных. Никогда не было предназначен для базы данных. Это никогда будет база данных. реляционный базы данных являются проверенной технологией с более 20 лет реализации опыт. Они крепкие, стабильные, полезные продукты. Они не собираются далеко. XML очень полезная технология для перемещения данных между различными базы данных или между базами данных и другие программы. Тем не менее, это не сама база данных. Не используйте это как один «.

...