26.10.2012 Aufrufe

Proseminar Anwendungsspezifische Sprachen im Umfeld von XML

Proseminar Anwendungsspezifische Sprachen im Umfeld von XML

Proseminar Anwendungsspezifische Sprachen im Umfeld von XML

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Öffentliche externe DTDs<br />

Eine öffentliche DTD ist eine externe DTD, die anhand des FPI (Formal Public Identifier)<br />

identifiziert werden kann. Wenn dieser Name dem Parser bekannt ist, kann die DTD in der<br />

aktuellsten Form, oder <strong>von</strong> der am besten zu erreichenden Quelle geladen werden.<br />

Eine öffentliche DTD wird ähnlich wie eine persönliche DTD geladen, aber satt SYSTEM<br />

gibt man PUBLIC an, um zu zeigen, dass eine öffentliche DTD verwendet wird; gefolgt <strong>von</strong><br />

dem Namen (FPI) der DTD. Und dann folgt die URL zu einem bekannten, aber unter<br />

umständen mittlerweile veraltetem oder nicht mehr existierenden, Ort.<br />

Ist der Name nicht bekannt, wird versucht, die Definitionen <strong>von</strong> der angegebenen Adresse zu<br />

laden.<br />

Der Name einer öffentlichen DTD setzt sich folgendermaßen zusammen:<br />

Erst zeigt ein“+“ an, ob es sich um eine standardisierte DTD (+) handelt, sonst beginnt der<br />

Name mit einem “-“.<br />

Dann folgt //besitzer//DTD. besitzer steht für den Namen der Person oder der Organisation,<br />

die diese DTD geschrieben hat.<br />

Nach einem Leerzeichen kommt dann eine Beschreibung, gefolgt <strong>von</strong> // und dem<br />

Sprachkürzel.<br />

Abschließend wieder //.<br />

Das Sprachkürzel ist eine Abkürzung, bestehend aus zwei Buchstaben, für die Sprache der<br />

<strong>XML</strong> – Dokumente für welche die DTD gilt. (z.B. DE für Deutsch, oder EN für Englisch)<br />

Beispiel:<br />

adressliste.xml<br />

<br />

<br />

<br />

<br />

. . .<br />

Falls gewünscht, kann sowohl eine externe wie auch eine interne DTD verwendet werden.<br />

Die Grundregel dafür lautet, dass die Regeln der internen Vorrang vor denen der externen.<br />

Auf diese Art kann eine bereits bestehende DTD um eigene Ansprüche erweitert werden,<br />

indem man einfach weitere Element definiert, oder aber man kann die externe DTD soweit<br />

einschränken, dass sie den Ansprüchen genügt.<br />

z.B., wenn man ein Element weiter unterteilen möchte, um mehr, oder besser <strong>von</strong> einander<br />

getrennte Informationen darin unterbringen zu können.<br />

Beispiel:<br />

adressliste.xml<br />

<br />

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!