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

++

XML schema, RELAX NG

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#

books.xml#
<?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>