Building XHTML DTD Struktur-Element-und Attribut-Deklarationen

Building Structure: Element und Attribut-DeklarationenNach all diesen Vorbereitungen ist es endlich Zeit, mit der richtigen Erklärungen abzugeben, wodurch die Elemente und Attribute teilweise durch die Unternehmen niedergelassen vorhanden. Dieser Teil der DTD ist in Segmente, dass Gruppen von Element-Typen wiedergeben aufgeschlüsselt, Vorahnung zu einem gewissen Grad die Modularisierung Prozess, der XHTML 1.1 durchführen wird. Wenn Sie Mühe, Ihre XHTML-Dokumente zu überprüfen haben, müssen Sie in diesem Teil der DTD erkunden auf die Spur des Content-Modelle benötigen Sie zu unterstützen. Die drei DTDs haben leicht unterschiedliche Erklärungen, wie bereits weiter.

  

Document StrukturDie Top-Level-Deklaration notwendig, um ein XHTML-Dokument erstellen, ist das HTML-Element. Das HTML-Element die Rolle als Container gibt es eine sehr einfache Struktur im engeren und befristete DTDs - es kann ein Haupt-Element enthalten und eine einzige Stelle Element nur mit der Internationalisierung und der Namespace-Deklaration für Attribute. Im Frameset DTD jedoch DTD das Content-Modell ändert sich dramatisch auf die Spitze Element und einem Frame-Element, das die Verwendung des Framesets Grenzen zu den Dokumenten, die Frames verwenden oder das noframes-Element. Effektiv sind Bilder von der übrigen XHTML getrennt. Strict und Transitional Dokumente können innerhalb dieser Rahmen aussehen, auch wenn die strengen DTD einige wichtige Instrumente fehlen für die Arbeit mit Bildern (wie das Attribut "target").

Dokument KopfDas Haupt-Element ist in erster Linie ein Container für Metadaten - Informationen beschreibt das Dokument, das folgt. Einige dieser Metadaten (z. B. Style Sheets) können auf das Dokument angewendet, als Teil der Präsentation; anderen Teilen Hilfesysteme außerhalb des Dokuments, um das Dokument und Fundstelle sie entsprechend zu kategorisieren. Während die Inhalte der Kopf-Element in allen drei DTDs ähnlich sind, sind einige subtile Unterschiede zu beachten. Die strenge DTD läßt die lange veraltet isindex Element sowie das target-Attribut, dass die Basis-und Link-Elemente zu einer Ziel-Frame zusätzlich zu einer URI angeben können. Dieser Abschnitt definiert auch ein Script-Element, das weder in den Kopf oder dem body-Element und ein noscript-Element, das nur im Körper kann. Die Erklärung für noscript im strengen DTD erlaubt nur die Verwendung von Block-Elementen, während die Version in der anderen DTDs nichts in der Flow-Einheit definiert, die sowohl im Block und ermöglicht Online-Elemente.

Tipp Die Erklärung für das Haupt-Element in allen drei DTDs veranschaulicht, wie XML erfordert manchmal komplexe Schreibweise zu Staat so etwas Einfaches wie "ein Titel

Frames (Frame-und Übergangsbestimmungen nur)Dieser Abschnitt folgt das Dokument Kopfteil sowohl in der Übergangs-und Frame-DTDs und ganz in die strenge DTD weggelassen. Die Übergangsbestimmungen DTD erklärt, nur zwei Elementen - dem iframe und noframes Elemente. In der Zwischenzeit erklärt der Frameset DTD diese und das Frameset und Frame-Elemente - die beiden wichtigsten Elemente für die Erstellung von Frame-basierten Websites. Die Noframes, in einer Übergangsphase Dokument verwendet wird, kann alle Elemente, die in der Flow-Einheit enthalten, während das Frameset DTD seinen Inhalt beschränkt auf den Körper.

Dokument KörperDer nächste Abschnitt schafft die Körper und div-Elemente in allen drei DTDs. Das body-Element erhält zwei Event-Attribute - onload und onunload. Dies ist zusätzlich zu den Event-Attribute für andere HTML-Elemente, die Unterstützung für Skripts, die ausgeführt werden, wenn das Dokument geöffnet und geschlossen stellen verwendet werden. Im strengen DTD, nur Block-Elemente können direkt im body-Element erscheinen, während der Übergangs-und framset DTDs nichts in der Flow-Parameter aufgeführten Unternehmen zu ermöglichen. Der wichtigste Unterschied zwischen den allgemeinen DTDs ist die strenge DTD's Unterlassung der Formatierung Eigenschaften (insbesondere bgcolor), unterstützt durch die anderen nützlich ist. Ebenso läßt die strikten DTD Version des div-Element der TextAlign Einheit, sieht das align-Attribut (ein anderes Format-Funktion).

Hinweis In HTML 4.0, onunload onload und wurde häufig geschrieben onUnload und onLoad. In XHTML müssen sie vollständig in Kleinbuchstaben.

Die Absätze und ÜberschriftenDie nächsten beiden Abschnitte beschreiben einige der Kernkomponenten von XHTML: Die p-Element und das h1-h6 Position Elemente, die zusammen bildeten das Rückgrat der HTML-Dokumente seit den Anfängen des Webs. Alle diese Elemente sind so definiert, dass sie nur in enthalten können Online-Elemente (wie in der Inline-Einheit definiert, in den vorhergehenden Textelemente Abschnitt beschrieben.). Die Übergangs-und Frame-DTDs auch Verwendung des align-Attribut durch den TextAlign Einheit.

ListenDie Liste Abschnitt definiert XHTML bestellt, ungeordnet, und die Definition Listen. Im strengen DTD, die Erklärungen sind sehr einfach, sie gelten nur die Kern-Attribute (in der attrs Einheit definiert) mit dem Inline-Flow und Einrichtungen zum Inhalt Modelle für Listenelemente zu identifizieren. In der Übergangs-und Frame-DTDs, geben die Art, kompakt, und starten Sie Attribute Dokument Autoren viel mehr Kontrolle darüber, wie sie die Listen zu präsentieren.

Andere ElementeDie nächsten Abschnitte der DTDs definieren Elemente, die nicht problemlos in Kategorien einordnen. Die horizontale Linie (hr), Vorformatierter Text (pre), Block-Zitat (blockquote), Zentrierung (Zentrum, das erscheint nur im Rahmen der Übergangs-und DTDs) und einfügen und löschen Bearbeiten von Elementen (INS und DEL) werden hier definiert.

Anchor-ElementDer Anker-Element (a), zu einem anderen Element schwer zu kategorisieren, als nächstes kommt. Das a-Element definiert den Inhalt Modell mit dem a.content Unternehmen (in dem Abschnitt über die Ausnahmen definiert). Die Hyperlinks Funktionen sind definiert mit seinen Attributen, die die gleiche in allen DTDs Ausnahme, dass die strikten DTD nicht erlaubt, das Ziel sind Attribut auf den Rahmen, in dem Inhalte angezeigt werden sollte zu identifizieren.

HinweisSo seltsam es scheinen mag, ist das ein Element ist eines der am häufigsten Elemente eine wesentliche Änderung in der unmittelbaren Zukunft als XLink Gesicht mit XHTML-Standard integriert.

In-line-ElementeDie In-Line-Elemente-Sektion definiert, eine enorme Anzahl von XHTML-Element-Typen, die alle zur Verwendung im Text. Fast alle von ihnen werden mit dem attrs Unternehmen für ihre Attribute und die Inline-Einheit für deren Inhalt. Die Übergangs-und Frame-DTDs sind die u, s, Streik, basefont und Schriftart Elemente, die in HTML 4.0 veraltet waren und sind nicht in der strikten DTD. Auch verliert das br-Element Attribut der klaren, meist in komplexen Layouts verwendet.

Objekte und AppletsDie nächsten beiden Abschnitte definieren die etwas ähnliches Objekt und Applet-Elemente, einschließlich Software-Objekte und Java-Applets in XHTML-Dokumente. Die strenge DTD unterlässt ein paar Formatierungen Beschreibungen aus dem Objekt-Element überhaupt nicht vorkommt und das Applet Element - seiner Auffassung nach damit zu einer Verdoppelung der Funktionalität des Objekts Elements. Zur gleichen Zeit, verliert das Element object-oriented die Formatierung hspace, vspace und border Attribute. Ebenfalls bemerkenswert, wenn auch ohne erhebliche Auswirkungen auf XHTML 1.0, ist ein Vorschlag für die param-Element fallen zu lassen. Die W3C ResourceDescription Framework (RDF) ermöglicht mehr Flexibilität bei der Darstellung von Informationen und könnte langfristig ermöglichen, Attribute param Elemente in das Objekt Element zu ersetzen. Dies ist jedoch nicht in einer der DTDs umgesetzt.

Bilder und ImagemapsDie nächsten beiden Abschnitte definieren Elemente für Bilder (img) und Client-seitige Image-Maps (Karte und Umgebung). Das img-Element erhält ein paar zusätzliche Formatierungsattribute in der Übergangs-und Frame-DTDs, während der Bereich Element das target-Attribut verliert im strengen DTD.

FormulareXHTML 1.0 bietet die gleiche Form zu unterstützen als HTML 4.0. Abgesehen von einer leichten Veränderung zu bilden Elemente aus anderen Form mit Elementen zu verhindern (was verboten ist), die meisten dieser Erklärungen sind recht einfach. Wie üblich bietet die Übergangs-und Frame-DTDs zusätzliche Formatierungsoptionen.

TabellenXHTML 1.0 bietet die gleiche Unterstützung von Tabellen in HTML 4.0. Die meisten dieser Erklärungen sind recht einfach, obwohl die Tabelle Element ist für ein Verbot der direkten Textinhalt bemerkenswert. (Wenn Sie Text auf dem Bildschirm in Ihrer Tabelle Elemente, die nicht durch ein anderes Element enthalten, achten Sie darauf, um es zu entfernen!) Wie üblich, bieten die Übergangs-und Frame-DTDs weitere Formatierungsoptionen Attribute wie bgcolor, Höhe, Breite, und einige Ausrichtungen.

Jenseits der XHTML-DTDsWährend die XHTML-DTDs eine enorme Menge an die Struktur eines Dokuments zu beschreiben, gibt es weiterhin einige wichtige Teile von XHTML, die nicht ordentlich kann innerhalb der DTD enthalten sein. XML DTDs erlauben nur Elemente, die ihre eigenen Inhalte zu beschreiben - sie sind nicht erlaubt zum Beispiel, der Inhalte in den Elementen, die sie enthalten, zu verbieten. Um diese Anforderungen zu erzwingen, enthält die W3C eine normative (erforderlich) Anhang zu den XHTML 1.0-Spezifikation, "Element Verbote" (http://www.w3.org/TR/xhtml1/ # Verbote). Bei der Überprüfung, XML-Parser wird nicht fangen diese Probleme sollten XHTML-Anwendungen für diese Situationen zu überprüfen. In einem bedeutenden Sinn, die XHTML 1.0-DTDs ist nur ein Teil eines komplexen Spezifikation. Obwohl das Erlernen der DTDs lesen kann, haben viele Erkenntnisse darüber, wie ist die Umsetzung der W3C XHTML, es gibt einen Grund, dass diese förmlichen Erklärungen, einen Anhang verwiesen. Sie sind ein wichtiger Teil der Spezifikation - die Anlage ist in der Tat, normative - aber sie stellen nur einen Teil von XHTML-Bild.

Ein Artikel eingereicht von Albert Lichtblau


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Building XHTML DTD Struktur-Element-und Attribut-Deklarationen" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 268 users browsing the articles directory