XML/HTML¶
Übersicht¶
Unterstützung für Datenstrukturen |
++ |
XML ist sehr flexibel, da jedes Element Attribute und beliebige Kindelemente haben kann. |
Standardisierung |
++ |
XML ist gut stadnardisiert, die Spezifikation findet ihr unter https://www.w3.org/TR/xml/. XML unterstützt sowohl DOM-Parser als auch streaming SAX-Parser. |
Schema-IDL |
++ |
|
Sprachunterstützung |
+ |
Wird in allen wichtigen Sprachen unterstützt, üblicherweise mit integrierten Bibliotheken. |
Menschliche Lesbarkeit |
+- |
XML ist ein lesbares Serialisierungsprotokoll. Ein Nachteil vom XML ist die Ausführlichket, insbesondere die beschreibenden End-Tags. |
Geschwindigkeit |
+ |
XML ist ziemlich schnell obwohl es normalerweise langsamer als JSON ist. |
Dateigröße |
-- |
XML ist im Vergleich am größten. |
Beispiel¶
<?xml version="1.0"?>
<!--
SPDX-FileCopyrightText: 2022 Veit Schiele
SPDX-License-Identifier: BSD-3-Clause
-->
<catalog>
<book id="1">
<title>Python basics</title>
<language>en</language>
<author>Veit Schiele</author>
<license>BSD-3-Clause</license>
<date>2021-10-28</date>
</book>
<book id="2">
<title>Jupyter Tutorial</title>
<language>en</language>
<author>Veit Schiele</author>
<license>BSD-3-Clause</license>
<date>2019-06-27</date>
</book>
<book id="3">
<title>Jupyter Tutorial</title>
<language>de</language>
<author>Veit Schiele</author>
<license>BSD-3-Clause</license>
<date>2020-10-26</date>
</book>
<book id="4">
<title>PyViz Tutorial</title>
<language>en</language>
<author>Veit Schiele</author>
<license>BSD-3-Clause</license>
<date>2020-04-13</date>
</book>
</catalog>
Siehe auch