In früheren Artikeln wurde die Weiterentwicklung des Editors für Formbriefe in Richtung Verwendung von XML geschildert und die Document Type Definitions (DTDs) als ein primäres Design-Element vorgestellt. In diesem Artikel werden einige der bei der Erstellung von DTDs hinsichtlich des Designs getroffene Entscheidungen beleuchtet und Wege aufgezeigt, wie dieses Projekt noch verbessert werden kann.
Listing A zeigt unsere komplette DTD für die Beschreibung der Formbrief-Vorlagen. Es sind Elementtypen zur Text-Formatierung und für mögliche Benutzereingaben enthalten. Listing B zeigt ein Beispiel für eine vollständige Briefvorlage-Datei, in der die hier beschriebenen Elemente und Methoden angewandt werden.
Root-Elemente
Unsere Dokumente verwenden entweder den Elementtyp Brief oder den Elementtyp Formular als Root-Element. Der Unterschied liegt in den Standardrändern und dem Einfügen eines Briefkopfs. Hier die gegenwärtigen Definitionen:
<!ELEMENT letter ANY><!ELEMENT form ANY><!ATTLIST form dest CDATA #IMPLIED top CDATA "0" bottom CDATA "0" left CDATA "0" right CDATA "0" logo_x CDATA "0" logo_y CDATA "0" orient ( land | port ) "port">
Beachten Sie, dass nur das Formular-Element eine Festlegung von Rändern und Ausrichtung sowie das Einfügen eines Logos erlaubt. Diese Werte sind im Brief nicht veränderbar. Wir hätten daher diese festen Werte als Teil der DTD definieren können. Auf diese Weise können alle Standardwerte an einer Stelle erfasst werden, außerdem übernimmt so der Parser einen weiteren Teil der Arbeit:
<!ATTLIST letter top CDATA #FIXED "12" bottom CDATA #FIXED "6" left CDATA #FIXED "15" right CDATA #FIXED "15" logo_x CDATA #FIXED "6.25" logo_y CDATA #FIXED "2" orient CDATA #FIXED "port">
Die Spezifikation #FIXED bedeutet, dass ein bestimmtes Attribut den angegebenen Wert aufweisen muss. Im Allgemeinen enthalten Dokumente keine eigenen Attribute sondern verwenden die Standard-Werte.
Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…
Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…
Hinter 84 Prozent der Zwischenfälle bei Herstellern stecken Schwachstellen in der Lieferkette. Auf dem Vormarsch…