Я всегда считал, что XML является источником данных, а не представлением данных, однако я работал с представителями маркетинга, которые любят продавать идею клиентам, что XML - это документ, который они могут просматривать в браузере. Я пытаюсь объяснить, что это всего лишь компонент данных, и что представление является отдельным, но с этим подходом я имел ограниченный успех. Неужели я в своем предположении, что XML - это хранилище данных?Является ли XML легкой базой данных или это документ?
ответ
XML - это структурированный способ хранения данных. Это могут быть как базы данных, так и документы.
Это база данных в том смысле, что она содержит данные, которые соответствуют определенному формату, и вы можете читать или изменять эти данные.
Это документ, который хранит некоторые данные в файле, такие как документ Word или изображение в Photoshop.
Конечно, это не презентация данных, а для любого не-ИТ-лица должен быть представлен XML для использования.
XML - это формат данных. HTML - это подход к использованию XML для документов (путем предоставления данных определенного значения). CSS используется для стилизации HTML. Сам XML этого не делает. Он просто хранит информацию. Некоторые браузеры отображают простой XML как выделенное дерево, но это не свойство XML. Это то, что браузер делает с ним. Вы можете добавить CSS и т. Д. В XML, но это не гарантирует, что он будет отображаться именно так. Сам XML - это просто контейнер данных.
Хорошо, что в эти дни вам будет трудно сделать какое-либо краткое изложение о том, что такое XML, а что нет, а что его нужно и не следует использовать. Существуют примеры XML, используемые для обмена данными, настройки приложения, хранения данных, вы называете его. И это без учета таких адаптаций, как OML, XAML и т. Д.
Возможно, было бы полезно оглянуться на истоки XML, такие как this article, рядом с некоторыми из criticisms, которые часто поднимаются.
И вот интересная цитата от автора Effective XML.
XML не является базой данных. Это никогда не было , предназначенным для базы данных. Это никогда не будет будет база данных. Реляционные базы данных - это проверенная технология с более 20 лет реализации опыта. Они твердые, стабильные, полезные продукты. Они не собираются проехать . XML - очень полезная технология для перемещения данных между различными базами данных или между базами данных и другими программами. Тем не менее, это не сама база данных. Не используйте его как .
Как сказано в названии, XML является (расширяемым) разметка (язык).Вы можете использовать его для документов, чтобы хранить в нем простые данные, потому что бог знает, что (строго говоря, все это какая-то информация). Это является, который обычно используется для данных, да. Но я думаю, что он редко превосходит чрезвычайно легкие форматы данных, такие как JSON или YAML - деревья очень общие, поэтому они могут представлять большинство данных с относительно небольшим изгибом, но они не являются наиболее естественным представлением для большинства данных. Подумайте о списках или парах ключ-значение ... вы должны моделировать их как много листьев или много маленьких ветвей с двумя листьями каждый.
Это не база данных в традиционном смысле, по крайней мере, не эффективная. Подумайте об этом: чтобы получить данные от него, вы полностью разобрали его, построив большое дерево при этом, а затем выполните поиск этого дерева, чтобы получить нужную вам информацию. Да, это потому, что он настолько гибкий, но это точно проблема. Или, конечно же, вы используете SAX и используете меньше памяти, но это линейный поиск.
Хотя может быть полезно хранить данные в агностической базе данных - снова из-за ее гибкости.
- 1. Сравнить документ с базой данных
- 2. Синхронизация между SQL Server Express и любой легкой базой данных
- 3. Является ли это допустимым XML?
- 4. Является ли DynamoDb объектно-ориентированной базой данных?
- 5. Является ли дисковый накопитель считающимся базой данных?
- 6. Является ли Firebase универсальной базой данных?
- 7. файл зашифрован или не является базой данных
- 8. Является ли SQLite локальной базой данных?
- 9. Как получить весь документ с couchdb, начните с некоторого слова. возможно ли это в легкой кушетке?
- 10. Является ли Spring затронутой базой данных?
- 11. Является ли cassandra базой данных столбцов строк?
- 12. Является ли MySQL базой данных в памяти?
- 13. Является ли BigTable объектно-ориентированной базой данных?
- 14. Действительно ли это XML?
- 15. Является ли это неоднозначным или это прекрасно?
- 16. Является ли это ошибкой в XML-парсере?
- 17. Является ли это неэффективным способом анализа XML?
- 18. NHibernate сопоставление xml данных с базой данных
- 19. Является ли это допустимым использованием атрибутов XML?
- 20. Является ли это правильным синтаксисом XML
- 21. Является ли это допустимым XML-файлом?
- 22. Является ли это трехуровневой архитектурой?
- 23. Как проверить с помощью HttpResponse, тело ответа SOAP-сообщения или это XML-сообщение или XSD документ или это WSDL документ
- 24. Операции с базой данных - или это проблема нормализации?
- 25. Является ли задача легкой по сравнению с нитью?
- 26. «документ» является недействительным или не является объектом
- 27. SQLite PCL - SQLite.SQLiteException: файл зашифрован или не является базой данных
- 28. Является ли это ошибкой сериализации или ошибкой контракта данных
- 29. Является ли это примером распределенной базы данных?
- 30. Является ли это потокобезопасным?
XML - это синтаксис. То, что вы называете, зависит от того, как вы его используете. – skaffman 2010-12-15 14:57:40
Мне интересно, какие клиенты будут готовы просматривать и использовать XML-данные в браузере. – 2010-12-15 14:58:58
@MainMa вы были бы удивлены, иногда это был старый школьный программист COBOL, который все еще висит там ;-) – bakoyaro 2010-12-15 15:00:46