DDM Lernmaterial

Dr Franke Ghostwriter
ich habe mal eine kleine Zusammenfassung erstellt. Sie ist nicht vollständig und deckt nur die Themen ab, die mir nicht geläufig sind. Am Ende habe ich auch noch die beiden bekannten Klausuren mit Lösung angehängt.

Gruß
Kamuffel
 

Anhänge

Erstmal Großen Dank für die Zusammenfassung!!

Mir ist aber ein kleiner Fehler aufgefallen (korrigiert mich bitte, falls ich falsch liege):

Es geht um Aufgabe 8 10 der WS09/10 Klausur:

attribut6 müsste hier, in meinen Augen, als Namensraum den Wert "null" haben, da attribute die Namensräume nicht "erben" können.
 
Zuletzt bearbeitet:
Erstmal Großen Dank für die Zusammenfassung!!

Mir ist aber ein kleiner Fehler aufgefallen (korrigiert mich bitte, falls ich falsch liege):

Es geht um Aufgabe 8 der WS09/10 Klausur:

attribut6 müsste hier, in meinen Augen, als Namensraum den Wert "null" haben, da attribute die Namensräume nicht "erben" können.

Hi,

du meinste Aufgabe 10 oder?
Du hast recht, Attribut 6 ist keinem Namensraum zugeordnet. Es sind außerdem noch mehr Fehler drin. Beispielsweise element 4. Angegeben ist, dass es keinem Namensraum zugeordnet ist. Das stimmt so nicht. Es gehört zum Namensraum nsC (freilichtmusem-hagen.de), siehe dazu meine Erklärung: https://www.studienservice.de/fernuni-hagen/61465/
Element 3 müsste meiner Meinung nach auch den Namensraum nsB bekommen, so wie sein übergeordnetes Element 2.
 
Jep, so würde ich es auch machen und so ist es auch korrekt.
Also ich hätte jetzt zu dieser Aufgabe die Zuordnung wie folgt gemacht:

wurzel: www.fuh.de
element1: www.fuh.de
attribut1: Null
element2: www.hagen.de
element3: www.hagen.de
attribut3: www.beispiel.org
element4: www.freilichtmuseum-hagen.de
element5: www.beispiel.de
element6: www.beispiel.de
attribut6: Null

Also ich würde es nicht so machen.

Die Vererbung gilt doch nur, wenn z.B. xmlns="https://www.beispiel.de" steht. Wenn xmlns:nsc="https://www.beispiel.de" steht wird nicht vererbt.

Deshalb wären bei mir
element3: Null
element4: Null

Bitte korrigiert mich, falls ich falsch liege.
 
Also ich würde es nicht so machen.
Die Vererbung gilt doch nur, wenn z.B. xmlns="https://www.beispiel.de" steht. Wenn xmlns:nsc="https://www.beispiel.de" steht wird nicht vererbt.
Deshalb wären bei mir
element3: Null
element4: Null
Bitte korrigiert mich, falls ich falsch liege.
Bei Element 3 gebe ich dir auf jeden Fall recht aber bei Element 4 bin ich mir nicht sicher. Innerhalb des Elementes wird ein Namensraum deklariert und zwar mit Präfix. Das heißt, alle Kindelemente brauchen das Präfix damit der Namensraum auch für diese gilt. Aber bei dem Element 4 bin ich mir da nicht sicher, ob es auch ein Präfix braucht, damit der Namensraum gilt oder ob es reicht, wenn dieser innerhalb des Elementes deklariert wird.
Bei Wikipedia steht nur, dass Kindelemente eines Elements mit Präfix nicht automatisch denselben Namensraum besitzen. Sie müssen ebenfalls mit einem Präfix versehen werden.
Hat jemand ne Ahnung?
 
Hab noch ne Frage zur Klausur WS11/12 Aufgabe 4.
Hier wird gefragt welche Schlüsselwörter der DTD-Deklaration entsprechen. Zur Auswahl stehen
  • ENTITY
  • !VARLIST
  • ENTITIES
  • EVENT
Im Dokument von Kamuffel wurde als Lösung angegeben, dass nur ENTITY richtig ist. Ich halte ENTITIES aber auch für richtig, da es zu den Attributtypen gehört, sie KE3 Seite 15. Oder hab ich was an der Aufgabenstellung nicht richtig verstanden? Wie seht ihr das?
 
Aufgabe 10 der WS09/10 Klausur:

Also wenn ich das bei Video2Brain richtig verstehe, wird der namensraum auch den Attributen vererbt. Er sagt es zwar nicht, zeigt es aber.

Klausur 11/12 Aufgabe 3 ist ein Fehler:
Bestandteile eines Kodierungsmodell sind
ein abstrakter Zeichensatz
 eine Codetabelle
 ein Kodierungsformat
 ein Kodierungsschema
 eine Übertragungssyntax, die über so genannten „glatten Text“ hinaus geht
 
Bei Element 3 gebe ich dir auf jeden Fall recht aber bei Element 4 bin ich mir nicht sicher. Innerhalb des Elementes wird ein Namensraum deklariert und zwar mit Präfix. Das heißt, alle Kindelemente brauchen das Präfix damit der Namensraum auch für diese gilt. Aber bei dem Element 4 bin ich mir da nicht sicher, ob es auch ein Präfix braucht, damit der Namensraum gilt oder ob es reicht, wenn dieser innerhalb des Elementes deklariert wird.
Bei Wikipedia steht nur, dass Kindelemente eines Elements mit Präfix nicht automatisch denselben Namensraum besitzen. Sie müssen ebenfalls mit einem Präfix versehen werden.
Hat jemand ne Ahnung?

Also, meiner Ansicht nach, kann ein Element nur dann erben, wenn bei einer Namensraum Definition kein Präfix angegeben wird. Zum Beispiel bei xmlns="https://www.beispiel.de" (bei xmlns:nsA="https://www.beispiel.de" wäre es nicht der Fall) . Das spezifische Beispiel kommt auch nur bei element5 in besagter Aufgabe 10 vor. Da element6, quasi innerhalb des element5's steht, erbt es den Namensraum.

Tipp: In den Lösungen zur Einsendeaufgabe 3 gibt es als Aufgabe 3 auch nochmal so eine Namensraumaufgabe. Dort kam ich nach obiger Logik, auf die selben Lösungen wie der Lehrstuhl.

Aufgabe 10 der WS09/10 Klausur:

Also wenn ich das bei Video2Brain richtig verstehe, wird der namensraum auch den Attributen vererbt. Er sagt es zwar nicht, zeigt es aber.

Auf Seite 30 im Kurstext (KE3) steht dazu: " Dieses Vorgehen gilt nur für Elemente, nicht aber für Attribute." Am besten mal kurz die Seite in der KE3 nachschlagen.

Also ich bin auch nicht super tief in dem Thema drin und lerne XML zum ersten Mal... Aber zumindest scheint das obige laut Kurseinheiten / Übungsaufgaben richtig zu sein. Schaut es aber am besten nochmal nach - Ich lass' mich gerne korrigieren.

Gruß
 
Ein dumme frage, ich habe ein Problem mit der aussage

"3. Wird innerhalb eines Elementes ein Namensraum mit Präfix (in der Form präfix:https://www.beispiel.de) deklariert, so gilt der Namensraum für das Element, in dem dieser deklariert wurde, nur, wenn das Element mit dem Präfix versehen worden ist. Andernfalls hat der Namensraum für das Element keine Gültigkeit."

Weisst du wo du das her hast ? also quelle ?
Weil ich dazu explizit nichts finde.
Wenn ich was in der richtung habe, interpretiere ich das anders.
 
Zuletzt bearbeitet von einem Moderator:
Element 3 und 4 sind definitiv Null.

KE3:
"Ist hingegen klar, dass ein Element und alle seine Kindelemente nur zu einem Namensraum gehören, so kann die Zugehörigkeit zu diesem Namensraum auf einfachere Weise definiert werden: benutzt wird das xmlns-Attribut, das Präfix weggelassen. [...] Dieses Vorgehen gilt nur für Elemente, nicht aber für Attribute. "

Das kann man in der vorliegenden Aufgabe auf Element 5, Element 6 und Attribut 6 übertragen.

Element 5: https://www.beispiel.de
Element 6: https://www.beispiel.de (Kindelement von Element 5)
Attribut 6: Null
 
Hab noch ne Frage zur Klausur WS11/12 Aufgabe 4.
Hier wird gefragt welche Schlüsselwörter der DTD-Deklaration entsprechen. Zur Auswahl stehen
  • ENTITY
  • !VARLIST
  • ENTITIES
  • EVENT
Im Dokument von Kamuffel wurde als Lösung angegeben, dass nur ENTITY richtig ist. Ich halte ENTITIES aber auch für richtig, da es zu den Attributtypen gehört, sie KE3 Seite 15. Oder hab ich was an der Aufgabenstellung nicht richtig verstanden? Wie seht ihr das?

Richtig, ENTITIES sind auch gültig, Skript 3 Seite 17
 
Hab noch ne Frage zur Klausur WS11/12 Aufgabe 4.
Hier wird gefragt welche Schlüsselwörter der DTD-Deklaration entsprechen. Zur Auswahl stehen
  • ENTITY
  • !VARLIST
  • ENTITIES
  • EVENT
Im Dokument von Kamuffel wurde als Lösung angegeben, dass nur ENTITY richtig ist. Ich halte ENTITIES aber auch für richtig, da es zu den Attributtypen gehört, sie KE3 Seite 15. Oder hab ich was an der Aufgabenstellung nicht richtig verstanden? Wie seht ihr das?

Siehe https://www.w3schools.com/dtd/dtd_attributes.asp

Es gibt sowohl ENTITY als auch ENTITES
 
Oben