2 Stimmen

Ist XML eine leichtgewichtige Datenbank oder ist es ein Dokument?

Ich habe XML immer als Datenquelle und nicht als Datendarstellung betrachtet, aber ich habe mit Marketingfachleuten zusammengearbeitet, die ihren Kunden gerne die Vorstellung verkaufen, dass XML ein Dokument ist, das sie in einem Browser anzeigen können. Ich versuche ihnen zu erklären, dass es sich lediglich um die Datenkomponente handelt und die Ansicht separat ist, aber ich hatte mit diesem Ansatz nur begrenzten Erfolg. Liege ich mit meiner Annahme, dass XML ein Datenspeicher ist, weit daneben?

3voto

Cody Gray Punkte 229889

Sie haben Recht: XML ist keine Präsentationssprache. Er ist für die Speicherung von Daten vorgesehen.

Das hindert Sie jedoch nicht daran, zusätzliche Technologien zu nutzen (wie z. B. XSL und CSS ) zur Formatierung und Darstellung der in einem XML-Dokument gespeicherten Daten.

3voto

Ed Guiness Punkte 33920

Heutzutage ist es schwierig, eine prägnante Aussage darüber zu treffen, was XML ist und was nicht, oder wofür es verwendet werden sollte und wofür nicht. Es gibt Beispiele für die Verwendung von XML für den Datenaustausch, die Anwendungskonfiguration, die Datenspeicherung und vieles mehr. Und das ohne Berücksichtigung von Anpassungen wie OML, XAML usw.

Es könnte hilfreich sein, einen Blick auf die Ursprünge von XML zu werfen, z. B. dieser Artikel neben einigen der Kritikpunkte oft angesprochen.

Und hier ist ein interessantes Zitat des Autors von Wirksames XML .

XML ist keine Datenbank. Es war nie als Datenbank gedacht. Es ist niemals eine Datenbank sein. Relationale Datenbanken sind eine bewährte Technologie mit mehr als 20 Jahren Implementierungserfahrung Erfahrung. Es sind solide, stabile und nützliche Produkte. Sie werden nicht verschwinden. XML ist eine sehr nützliche Technologie für die Übertragung von Daten zwischen verschiedenen Datenbanken oder zwischen Datenbanken und anderen Programmen. Es ist jedoch keine selbst eine Datenbank. Benutzen Sie es nicht wie eine.

2voto

Arseni Mourzenko Punkte 47813

XML ist eine strukturierte Art, Daten zu speichern. Es kann sowohl eine Datenbank als auch ein Dokument sein.

Es ist eine Datenbank in dem Sinne, dass sie Daten enthält, die einem bestimmten Format entsprechen, und Sie können diese Daten lesen oder ändern.

Es ist ein Dokument in dem Sinne, dass es einige Daten in einer Datei speichert, wie ein Word-Dokument oder ein Photoshop-Bild.

Natürlich ist es nicht eine Darstellung von Daten, und für jeden Nicht-IT-Menschen muss XML dargestellt werden, um verwendet werden zu können.

2voto

Wie der Name schon sagt, ist XML (ein erweiterbares) Aufschlag (Sprache). Man kann sie für Dokumente verwenden, um einfache Daten darin zu speichern, für Gott weiß was (streng genommen sind all diese Dinge eine Art von Information). Es ist üblicherweise für Daten verwendet, ja. Aber ich denke, dass sie extrem leichtgewichtigen Datenformaten wie JSON oder YAML nur selten überlegen sind - Bäume sind sehr allgemein leistungsfähig, sodass sie die meisten Daten mit relativ wenig Biegung darstellen können, aber sie sind nicht die natürlichste Darstellung für die meisten Daten. Denken Sie an Listen oder Schlüssel-Wert-Paare... Sie müssen diese als viele Blätter oder viele kleine Zweige mit jeweils zwei Blättern modellieren.

Es handelt sich nicht um eine Datenbank im herkömmlichen Sinne, zumindest nicht um eine effiziente. Denken Sie darüber nach: Um an Daten zu gelangen, muss man sie vollständig parsen, dabei einen großen Baum aufbauen und diesen Baum dann durchsuchen, um an die gewünschten Informationen zu gelangen. Ja, das ist so, weil es so flexibel ist, aber genau das ist das Problem. Sie können natürlich auch SAX verwenden und weniger Speicherplatz verbrauchen - aber das ist immer noch eine lineare Suche.

Es kann zwar nützlich sein, Daten in einer datenbankunabhängigen Angelegenheit zu speichern - wiederum wegen ihrer Flexibilität.

0voto

jwueller Punkte 29834

XML ist ein Datenformat. HTML ist ein Ansatz zur Verwendung von XML für Dokumente (indem man den Daten eine bestimmte Bedeutung gibt). CSS wird für die Gestaltung von HTML verwendet. XML selbst tut nichts von alledem. Es speichert lediglich die Informationen. Einige Browser stellen reines XML als hervorgehobenen Baum dar, aber das ist keine Eigenschaft von XML. Es geht darum, was der Browser damit macht. Sie kann CSS usw. zu XML hinzufügen, aber das stellt nicht sicher, dass es auch so angezeigt wird. XML selbst ist nur ein Datencontainer.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X