Announcement

Collapse
No announcement yet.

DTD-Erstelen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DTD-Erstelen

    Hallo zusammen

    Ich soll folgende Aufgabe lösen:

    Die Daten einer Schule sollen in einem XML-Dokument abgelegt werden. Es sollten folgende Informationen enthalten sein:
    • Liste der Module
    • Jedes Modul besitzt einen Namen und ein Kürzel
    • Jedes Modul ist einem oder mehreren Studiengängen zugeordnet.
    • Listen der Studierenden und Dozierenden
    • Für Studierende und Dozierende sollten Name, Vorname, Adresse, Geburtsdatum, Geschlecht sowie AHV-Nummer erfasst werden.
    • Für die Dozierenden ist erfasst, welche Module sie unterrichten.
    • Für Studierende sind alle abgelegten Modulprüfungen mit Note und Datum erfasst

    Scheiben Sie eine DTD für diese Dokumente.

    Erstellen Sie ferner ein Beispieldokument, das diese DTD als externe DTD verwendet.
    --------------------------------
    Ich habe nun folgendes gemacht:
    Code:
    <?xml version=1.0" standalone="yes" ?>
    <!DOCTYPE schule[
    	<!ELEMENT dozent(name, vorname, adresse, geburtsdatum, geschlecht, ahv-nummer, unterrichtetmodul)>
    	<!ELEMENT student(name, vorname, adresse, geburtsdatum, geschlecht, ahv-nummer, (mpruefung ,mnote mdatum))>
    	<!ELEMENT modulliste (modulname, mkuerzel)>
    	<!ELEMENT studiengang(modulname+)>
    	
    	<!ELEMENT name (#PCDATA)>
    	<!ELEMENT vorname (#PCDATA)>
    	<!ELEMENT adresse (#PCDATA)>
    	<!ELEMENT geburtsdatum (#PCDATA)>
    	<!ELEMENT geschlecht (#PCDATA)>
    	<!ELEMENT ahv-nummer (#PCDATA)>
    	<!ELEMENT mpruefung (#PCDATA)>
    	<!ELEMENT mnote mdatum (#PCDATA)>
    ]>
    Bin ich da auf dem richtigen Weg, oder kann ich gleich alles löschen?

    Danke für euren Feedback.

  • #2
    Mit "DOCTYPE schule" definierst du, dass das Wurzelelement "schule" ist, dafür hast du aber dann kein "<!ELEMENT schule ...>" definiert, das fehlt also mit Sicherheit.

    Comment


    • #3
      Ok, habe es jetzt auch gesehen.

      Ansonsten könnte man noch was anderes einfügen oder weglassen?

      Comment

      Working...
      X