Was versteht man unter HTML und XML?
Bei HTML handelt es sich um eine textbasierte Auszeichnungssprache zur Erzeugung von strukturierten Webseiten. Dabei werden über verschiedene Tags (z. B. <p>) die Inhalte einer Webseite (z. B. Texte, Bilder) beschrieben. HTML ist die Basissprache für das „www“ und wird von den HTML-Parsern der Browser (z. B. Chrome) analysiert.
Bei XML handelt es sich ebenfalls um eine textbasierte Auszeichnungssprache, die zur Beschreibung und Strukturierung von Daten in Textdateien dient. Zudem wird XML zum Informationsaustausch zwischen verschiedenen Applikationen eingesetzt, die auf unterschiedlichen Plattformen laufen.
Ein großer Unterschied zwischen diesen beiden Auszeichnungssprachen liegt in der Anzahl der Tags. Während es bei HTML nur eine begrenzte Anzahl der Strukturelemente gibt, sind es bei XML unbegrenzt viele.
Wozu dient der HTML-Doctype und das XML-Schema?
HTML-Doctype: Mit dem Doctype einer HTML-Datei wird angegeben, um welchen Dokumententyp es sich handelt. Damit wird die Dokumenttyp-Definition (DTD) eines Dokuments festgelegt, welche sowohl für die Grammatik, als auch für die Syntax von HTML zuständig ist. Wird der Doctype am Anfang einer HTML-Datei angegeben, weiß der HTML-Parser des Browsers, wie er die Seite rendern soll. Würdest du also den Doctype weglassen, so könnte der Browser auch bei validem HTML die Seite nicht fehlerfrei darstellen. Im Screenshot unten siehst du beispielhaft das "Doctype-Element" in der ersten Zeile der HTML-Datei.
XML-Schema: Mit dem XML-Schema werden die Struktur und der Inhalt eines XML-Dokuments beschrieben. Ein XML-Schema ist deutlich leistungsfähiger als die oben beschriebene Dokumenttyp-Definition (DTD) und wird auch als XML-Schema-Definition (XSD) bezeichnet. Sie dient zur Definition von Elementen und Attributen sowie deren Datentypen. Zudem wird darüber das Aussehen des Inhalts von Elementen definiert. Im Screenshot unten siehst du den oberen Bereich der "activity_main.xml"-Datei mit der "XML-Version" in der ersten Zeile und dem "XML-Namensraum (xmlns = XML-Namespace)" von Android in der zweiten Zeile.
Nachfolgend möchten wir dir nun alle Schritte zeigen, die in „Android-Studio 3.0“ nötig sind, um die Standard-Einstellung für den HTML-Doctype und das XML-Schema zu ändern.
Schritt 1: Einstellungen öffnen
Nachdem du Android-Studio gestartet hast, gehst du zunächst oben links auf "File" und im Drop-Down-Menü danach auf den Listeneintrag "Settings".
Schritt 2: „Default XML Schemas“ öffnen
In den Einstellungen klickst du auf der linken Seite zuerst doppelt auf "Languages & Frameworks" und anschließend auf "Schemas and DTDs" und darunter auf "Default XML Schemas".
Schritt 3: Standard-Einstellung für HTML-Doctype und XML-Schema ändern
Default HTML Language Level (HTML-Doctype) ändern: Wie wir dir bereits weiter oben erklärt haben, wird normalerweise in der ersten Zeile einer HTML-Datei das "<!DOCTYPE>"-Element eingefügt, das dass "HTML Language Level (DTD)" angibt. Wenn du nun allerdings diese "<!DOCTYPE>"-Deklaration vergessen solltest, wird von Android-Studio ein "Standard HTML-Doctype" genommen. Welchen HTML-Doctype Android-Studio dabei nimmt, kannst du selbst im Abschnitt "Default HTML Language Level" festlegen und musst hier einen entsprechenden Doctype auswählen. Dabei stehen dir folgende Möglichkeiten zur Verfügung: -> HTML4 / HTML5: Wähle einen dieser beiden Doctypes, um HTML-Dateien von Android-Studio als HTML4 oder HTML5 behandeln zu lassen -> Other Doctype: Wähle diese Option, wenn du einen benutzerdefinierten DTD verwenden möchtest. Wähle zu diesem Zweck eine spezifische DTD-URL aus einer Liste. Um die Liste zu öffnen, klicke zuerst mit der Maus in das weiße Feld rechts von "Other Doctype" und drücke dann gleichzeitig "STRG" und die "Leertaste". Wähle danach eine der vielen URLs aus. XML Schema Version ändern: Für die Validierung von XML-Dateien hast du die Wahl zwischen dem "XML-Schema 1.0" und dem "XML-Schema 1.1". Klicke im Abschnitt "XML Schema version" einfach das von dir gewünschte Schema aus. Wenn du mit der Wahl von HTML-Doctype und XML-Schema fertig bist, gehst du am Ende auf den "OK"-Button, um beides zu speichern und die Einstellungen zu verlassen.