Hi,
ich habe ein Dokument, das gegen eine DTD evaluiert wird. Leider beschwert sich mein Editor, das die beiden nicht zusammenpassen - da ich die DTD entwickle, hab ich ja schon mit sowas gerechnet. Ich finde aber den Fehler nicht!
Hier das Dokument (Elemente der zweiten Ebene hab ich gekürzt):
Der Inhalt des Root-Elementes <collaboration> wird durch folgende DTD-Zeile definiert:
Meine Absicht war es, eine Head-Body-Aufteilung zu erzwingen, wie sie in HTML auch Usus ist. Im Head darf ein oder mehrere Kommentare stehen, sowie kein oder maximal ein <startWorkflow>-Element. Im Body dürfen alle Elemente stehen und zwar beliebig oft. Meiner Meinung nach passen mein Anspruch und meine Definition durchaus zusammen, nach Meinung meines Rechners nicht - er wird wohl Recht haben...
mpG
Tobias
ich habe ein Dokument, das gegen eine DTD evaluiert wird. Leider beschwert sich mein Editor, das die beiden nicht zusammenpassen - da ich die DTD entwickle, hab ich ja schon mit sowas gerechnet. Ich finde aber den Fehler nicht!
Hier das Dokument (Elemente der zweiten Ebene hab ich gekürzt):
Code:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE collaboration SYSTEM "collaboration-0.0.1c.dtd">
<collaboration>
<comment>Version 0.0.1c</comment>
<startWorkflow>
...
</startWorkflow>
<var name="testVar1" type="Integer" value="3" />
<var name="testvar2" type="String" value="Hallo!" />
<comment>Dies ist ein Kommentar</comment>
<if id="erstesIf">
...
</if>
<comment ref="erstesIf">Dies ist ein Kommentar zum if-Block "erstesIf"</comment>
<set name="testVar1" value="2" />
<while>
...
</while>
<set name="testVar2">
...
</set>
<wait>
...
</wait>
</collaboration>
Der Inhalt des Root-Elementes <collaboration> wird durch folgende DTD-Zeile definiert:
Code:
<!ELEMENT collaboration ( (comment* | startWorkflow?), (comment* | startWorkflow* | endWorkflow* | var* | set* | if* | while* | wait*) ) >
Meine Absicht war es, eine Head-Body-Aufteilung zu erzwingen, wie sie in HTML auch Usus ist. Im Head darf ein oder mehrere Kommentare stehen, sowie kein oder maximal ein <startWorkflow>-Element. Im Body dürfen alle Elemente stehen und zwar beliebig oft. Meiner Meinung nach passen mein Anspruch und meine Definition durchaus zusammen, nach Meinung meines Rechners nicht - er wird wohl Recht haben...
mpG
Tobias