Informationsmanagement - Aufgabe 3.4 XML - Lösungsvorschlag.pdf

Assignments
Uploaded by Blarg Flumb 4552 at 2020-02-21
Description:

DTD zur Aufgabe 3.4, korrigierte Version ist auch vorhanden.

 +1
22
5
Download
Leute, zu der Kardinalität und der Klammer: (Element*) ist korrekt (Element)* ist korrekt (Element*, Element2*) ist korrekt (Element, Element2)* ist korrekt und gilt dann für beide Elemente. Die Übungsangaben widersprechen dem auch nicht, man darf bei einzelnen Elementen beide Varianten schreiben. In diesem Fall bei mehreren hingegen wäre es sogar unnötig jedes Element einzeln zu klammern. Siehe hier die Syntax für DTD: https://www.liquid-technologies.com/DTD/Structure/ELEMENT.aspx oder auch https://www.w3schools.com/xml/xml_dtd_examples.asp
Dachte man muss da ne Klammer immer drum machen, also (Angestellter)* ??
View 2 more comments
Ist so richtig mit der Angabe. Die Klammern gehen nur generell um die Kindelemente rum, oder, wenn man zwei Kindelemente gemeinsam eine Kardinalität (?,+,*) geben will. Generell steht die Kardinalität immer neben dem Kindelementnamen. Bei Einzelnen Kindelementen kann man sie auch hinter die Klammern schreiben. https://www.liquid-technologies.com/DTD/Structure/ELEMENT.aspx
Lest euch bitte meine Antwort vernünftig durch, die auch mit der DTD-Syntax belegt ist, anstatt mich downzuvoten.
No area was marked for this question
Wie ist es denn jetzt: Ist eine DTD auch ohne Beispiel-Wurzelelement korrekt, oder fehlt hier das noch, damit die DTD gültig wäre?
View 1 more comment
Ja, das meinte ich. Denn in den VL-Folien ist eine DTD (über zwei Folien hinweg) beispielhaft aufgestellt und da steht explizit das Beispielwurzelelement und alle Elemente einmal drunter. Also doctype []> HIER DANN: xy> ......... /xy>
Das ist nicht nötig für eine gültige XML-Syntax. Manchmal hast du aber DTD und XML-Dokument in einer Datei, dann kommt der Inhalt direkt unter der DTD, wie im Skript.
Mir fällt gerade auf, dass der DOCTYPE noch fehlt. Es müsste noch umklammert werden mit !DOCTYPE Immobilienfirmen[ ... ]
Ist es nicht so, dass man die Klammern hier nur bei #PCDATA braucht und bei ANY und EMPTY weglässt, oder ist beides richtig? Weil nur #PCDATA wäre ja falsch
Stimmt, bei ANY und EMPTY lässt man sie weg, das ist hier falsch.