Cherrywine
Mitglied
Hej,
ich bin mit der Materie XML noch nicht wirklich vertraut, habe mit Tante
aber nichts gefunden.
Wenn ich meine DTD beim Validator checken lasse, erkennt er meine Parameter-Entity-Deklaration offensichtlich nicht als solche, sondern bereits als Referenz und meldet: "Die Parameter-Entity-Referenz "%daten;" muss mit ';' enden."
Die *.dtd:
(... und die *.xml der Vollständigkeit halber mal mit dazu:
)
Irgendwie blicke ich nicht ganz, wieso dort ein Fehler sein soll.
Danke schonmal und lieben Gruß,
Cherrywine
ich bin mit der Materie XML noch nicht wirklich vertraut, habe mit Tante
Wenn ich meine DTD beim Validator checken lasse, erkennt er meine Parameter-Entity-Deklaration offensichtlich nicht als solche, sondern bereits als Referenz und meldet: "Die Parameter-Entity-Referenz "%daten;" muss mit ';' enden."
Die *.dtd:
Code:
<!ELEMENT ausstellungsobjekte (objekt+)>
<!ELEMENT objekt (kategorie)>
<!ELEMENT kategorie (gemaelde|grafik|skulptur|handschrift|installation|gebrauchsgegenstand|sonstiges)>
<!ENTITY %daten "(titel,kuenstler?,datierung,herkunft,beschaffenheit,erklaerung,aufbewahrungsort,ausstellungsid)">
<!ELEMENT gemaelde %daten;>
<!ELEMENT grafik %daten;>
<!ELEMENT skulptur %daten;>
<!ELEMENT handschrift %daten;>
<!ELEMENT installation %daten;>
<!ELEMENT gebrauchsgegenstand %daten;>
<!ELEMENT sonstiges %daten;>
<!ELEMENT titel (#PCDATA)>
<!ELEMENT kuenstler EMPTY>
<!ATTLIST kuenstler
name CDATA #IMPLIED
lebensdaten CDATA #IMPLIED
kurzer_text CDATA #IMPLIED>
<!ELEMENT datierung EMPTY>
<!ATTLIST datierung
entstehungsjahr CDATA #IMPLIED
stilepoche CDATA #IMPLIED>
<!ELEMENT herkunft EMPTY>
<!ATTLIST herkunft
entstehungsort CDATA #IMPLIED
fundort CDATA #IMPLIED>
<!ELEMENT beschaffenheit EMPTY>
<!ATTLIST beschaffenheit
material CDATA #REQUIRED
masse CDATA #REQUIRED>
<!ELEMENT erklaerung EMPTY>
<!ATTLIST erklaerung
dargestellt CDATA #REQUIRED
entstehungszweck CDATA #IMPLIED>
<!ELEMENT aufbewahrungsort (#PCDATA)>
<!ELEMENT ausstelungsid (#PCDATA)>
(... und die *.xml der Vollständigkeit halber mal mit dazu:
Code:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ausstellungsobjekte SYSTEM "museum2.dtd">
<ausstellungsobjekte>
<objekt>
<kategorie></kategorie>
<titel></titel>
<kuenstler name="" lebensdaten="" kurzer_text="" />
<datierung entstehungsjahr="" stilepoche="" />
<herkunft entstehungsort="" fundort="" />
<beschaffenheit material="" masse="" />
<erklaerung dargestellt="" entstehungszweck="" />
<aufbewahrungsort></aufbewahrungsort>
<ausstellungsid></ausstellungsid>
</objekt>
</ausstellungsobjekte>
Irgendwie blicke ich nicht ganz, wieso dort ein Fehler sein soll.

Danke schonmal und lieben Gruß,
Cherrywine