2010-12-15 4 views
2

Я всегда считал, что XML является источником данных, а не представлением данных, однако я работал с представителями маркетинга, которые любят продавать идею клиентам, что XML - это документ, который они могут просматривать в браузере. Я пытаюсь объяснить, что это всего лишь компонент данных, и что представление является отдельным, но с этим подходом я имел ограниченный успех. Неужели я в своем предположении, что XML - это хранилище данных?Является ли XML легкой базой данных или это документ?

+2

XML - это синтаксис. То, что вы называете, зависит от того, как вы его используете. – skaffman 2010-12-15 14:57:40

+1

Мне интересно, какие клиенты будут готовы просматривать и использовать XML-данные в браузере. – 2010-12-15 14:58:58

+0

@MainMa вы были бы удивлены, иногда это был старый школьный программист COBOL, который все еще висит там ;-) – bakoyaro 2010-12-15 15:00:46

ответ

2

XML - это структурированный способ хранения данных. Это могут быть как базы данных, так и документы.

Это база данных в том смысле, что она содержит данные, которые соответствуют определенному формату, и вы можете читать или изменять эти данные.

Это документ, который хранит некоторые данные в файле, такие как документ Word или изображение в Photoshop.

Конечно, это не презентация данных, а для любого не-ИТ-лица должен быть представлен XML для использования.

0

XML - это формат данных. HTML - это подход к использованию XML для документов (путем предоставления данных определенного значения). CSS используется для стилизации HTML. Сам XML этого не делает. Он просто хранит информацию. Некоторые браузеры отображают простой XML как выделенное дерево, но это не свойство XML. Это то, что браузер делает с ним. Вы можете добавить CSS и т. Д. В XML, но это не гарантирует, что он будет отображаться именно так. Сам XML - это просто контейнер данных.

3

Вы вправе: XML не является языком презентации. Он предназначен для хранения данных.

Однако это не мешает вам использовать дополнительные технологии (например, XSL и CSS) для форматирования и представления данных, хранящихся в XML-документе.

3

Хорошо, что в эти дни вам будет трудно сделать какое-либо краткое изложение о том, что такое XML, а что нет, а что его нужно и не следует использовать. Существуют примеры XML, используемые для обмена данными, настройки приложения, хранения данных, вы называете его. И это без учета таких адаптаций, как OML, XAML и т. Д.

Возможно, было бы полезно оглянуться на истоки XML, такие как this article, рядом с некоторыми из criticisms, которые часто поднимаются.

И вот интересная цитата от автора Effective XML.

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

2

Как сказано в названии, XML является (расширяемым) разметка (язык).Вы можете использовать его для документов, чтобы хранить в нем простые данные, потому что бог знает, что (строго говоря, все это какая-то информация). Это является, который обычно используется для данных, да. Но я думаю, что он редко превосходит чрезвычайно легкие форматы данных, такие как JSON или YAML - деревья очень общие, поэтому они могут представлять большинство данных с относительно небольшим изгибом, но они не являются наиболее естественным представлением для большинства данных. Подумайте о списках или парах ключ-значение ... вы должны моделировать их как много листьев или много маленьких ветвей с двумя листьями каждый.

Это не база данных в традиционном смысле, по крайней мере, не эффективная. Подумайте об этом: чтобы получить данные от него, вы полностью разобрали его, построив большое дерево при этом, а затем выполните поиск этого дерева, чтобы получить нужную вам информацию. Да, это потому, что он настолько гибкий, но это точно проблема. Или, конечно же, вы используете SAX и используете меньше памяти, но это линейный поиск.

Хотя может быть полезно хранить данные в агностической базе данных - снова из-за ее гибкости.

Смежные вопросы