Parameter-Entity: Deklaration wird als Referenz angesehen

Cherrywine

Mitglied
Hej,

ich bin mit der Materie XML noch nicht wirklich vertraut, habe mit Tante :google: 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:
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. :confused:


Danke schonmal und lieben Gruß,
Cherrywine
 
Zurück