Säumigen Attributwerte XHTML DTDs

XML 1.0 bietet außerdem eine Reihe von Werkzeugen für die Angabe, was passiert, wenn ein Attribut nicht innerhalb eines Elements erklärt. Vier verschiedene Möglichkeiten gibt es, darunter "das Attribut ist einfach nicht da", "das Attribut muss da sein, Zeit" und "das Attribut hat diesen Wert, Punkt." Sie haben bereits einige Anwendungen dieser Entscheidungen in den vorhergehenden gesehen Erklärungen. In der img-Element, zum Beispiel, sind die Attribute src und alt erforderlich (# REQUIRED), inzwischen die meisten der Rest seiner Eigenschaft Inhalt ist optional (# IMPLIED):


    

Die XHTML 1.0 DTDs nur Attribute verwenden, in sehr wenigen Fällen fest, insbesondere über das HTML-Element für die Namespace-Deklaration:


    

Dies entspricht den XHTML 1.0 "kombiniert s Mahnung immer die xmlns gehören Attribut für das HTML-Element von XHTML-Dokumente, bedeutet, dass nur:

 ... 

legal ist, und nicht:

 ... 
  

Die letzte Option, eine einfache Standard-Wert in Anführungszeichen, erscheint in wenigen Fällen, in denen Standardwerte leicht geliefert werden. Zum Beispiel muss das Formular-Element ein Verfahren und enctype (Codierungstyp)-Wert und diese sind häufig verwendete Werte.


    

Die Form-Element ist, ohne ein Ort, um die Informationen gesendet werden nutzlos, so das action-Attribut ist erforderlich. Kein Standardwert ist möglich, weil es für jede Form anders. Auf der anderen Seite können Sie standardmäßig auf den HTTP-Methode zu erhalten. Diese Methode sendet dann alle Daten mit dem Content-Type application/xwww- form-urlencoded, wodurch diese gute Kandidaten zu ergänzen.

Parameter Entity-DeklarationenDas Aussortieren von Parameter-Entities ist von entscheidender Bedeutung, um lesen zu können die XHTML 1.0 und 1.1 DTDs. ParameterStellen DTD Schöpfer zu ermöglichen, Informationen innerhalb einer DTD, die immer wieder unter Bezugnahme auf ihre Namen werden kann wiederverwendet zu definieren. Das W3C tut dies aus mehreren Gründen - manchmal auch auf den Inhalt eines Attributs genauer umschrieben werden als XML 1.0 erlaubt und manchmal auch zu verhindern, dass die gleichen Meldungen über und über. Diese zweite Strategie reduziert die Größe der DTD und macht es übersichtlicher, während immer noch den gleichen Inhalt zu halten. Der dritte Grund für die Verwendung von Parameter-Entities ist Modularisierung. Externe Parameter-Entities ermöglichen Schöpfer zu verweisen Inhalte in anderen Dateien für die Aufnahme in die DTD DTD. In XHTML 1.0, ist dies nur verwendet, um die drei Gruppen von Unternehmen Beschreibungen, die außerhalb des Kernbereichs der DTDs gespeichert sind, aber es wird zu einem großen Teil der Strategie für Modularisierung von XHTML XHTML.

Parameter Entity-DeklarationenDas Aussortieren von Parameter-Entities ist von entscheidender Bedeutung, um lesen zu können die XHTML 1.0 und 1.1 DTDs. ParameterStellen DTD Schöpfer zu ermöglichen, Informationen innerhalb einer DTD, die immer wieder unter Bezugnahme auf ihre Namen werden kann wiederverwendet zu definieren. Das W3C tut dies aus mehreren Gründen - manchmal auch auf den Inhalt eines Attributs genauer umschrieben werden als XML 1.0 erlaubt und manchmal auch zu verhindern, dass die gleichen Meldungen über und über. Diese zweite Strategie reduziert die Größe der DTD und macht es übersichtlicher, während immer noch den gleichen Inhalt zu halten. Der dritte Grund für die Verwendung von Parameter-Entities ist Modularisierung. Externe Parameter-Entities ermöglichen Schöpfer zu verweisen Inhalte in anderen Dateien für die Aufnahme in die DTD DTD. In XHTML 1.0, ist dies nur verwendet, um die drei Gruppen von Unternehmen Beschreibungen, die außerhalb des Kernbereichs der DTDs gespeichert sind, aber es wird zu einem großen Teil der Strategie für Modularisierung von XHTML XHTML. First, let's erkunden internen Parameter-Entities. Sie haben diese allgemeine Syntax:

EntityName "entityContent">

Entity-Namen gelten die gleichen Regeln wie Element-und Attributnamen: Sie müssen mit Buchstaben beginnen, Unterstriche oder Doppelpunkte und können Buchstaben, Unterstriche, Doppelpunkte, Ziffern, Bindestriche und Punkte. Entity Namen beginnend mit XML (oder jedenfalls Variation dieses wie XML oder XML) sind für die Verwendung des W3C vorbehalten. Der Namensraum-Empfehlung rät von der Verwendung von Doppelpunkten. Der Inhalt eines internen Parameters Unternehmen meist Fragmente von Erklärungen, für die Verwendung in anderen Deklarationen bestimmt. Dieser Inhalt kann auch der vollständige Erklärungen bestehen, sondern Fragmente, die in einer Erklärung beginnen und enden in einem anderen verboten sind. Alle internen Parameter, mit Sitz in der XHTML 1.0 DTDs verwendet werden Fragmente von Erklärungen. Die einfachsten bieten einfach mehr Klarheit über die Art der Inhalt einer bestimmten CDATA-type-Attribut sollten Folgendes umfassen:


   
   
 

Wenn in einem Attribut-Deklaration verwendet werden, bieten diese Unternehmen einige zusätzliche Beschreibung Entwicklern zu helfen, herauszufinden, wie man ein Attribut zu verwenden:

 

 

Parameter-Entities sind durch Voranstellen ihren Namen mit einem Prozent-Zeichen (%) und nach durch ein Semikolon, wie im obigen Beispiel gezeigt, enthalten. In diesem Fall interpretiert der Parser% Number; Parameter-Entity zu dieser Erklärung vorzulegen:

 

Entwickler Lesen der DTD jedoch herausfinden können, dass Breite sollte als eine Reihe (von Zeichen), anstatt in einen String wie "2 und 1 / 4 Zoll" angegeben werden. Die URI-Parameter-Entity ist ebenfalls in der Spezifikation verwendet:

 

All diese Attribute sollte URIs Hinweis auf entsprechende Ressourcen. Diese Informationen sind für den menschlichen Verzehr bestimmt sind. Der Parser wandelt alle diese an:

 

Auch diese kann damit die W3C auf diese Art leichter in zukünftigen Versionen von XML, dass die Unterstützung mehr Datentypen zu aktualisieren. Aber jetzt ist es nur Dokumente Nutzung. Der XHTML DTD verwendet eine ähnliche Strategie zu einem ähnlichen Aufzählungen, wie sie für Formen zu beschreiben:

Statt einer Wiederholung dieser Liste der Formen, mit Einrichtungen ermöglicht die XHTML DTD mehr lesbar Dinge wie diese sind:

Die XHTML-DTDs sind einige Parameter-Entities beschreiben Mengen von Merkmalen, die allgemein angewendet werden. Zum Beispiel die i18n (Internationalisierung, die 18 Buchstaben zwischen "i" und die "n") Parameter Einheit wird immer wieder verwendet hat, die Zuordnung Sprache und Text-Richtung Werte.


   
    

Die i18n Einheit beinhaltet Erklärungen für die lang, xml: lang und dir Attribute, die für den Einsatz in jedem Attribut Liste Erklärung bereit sind. Beachten Sie, dass Verschachtelung Parameter Einrichtungen im Parameter-Entities ist vollkommen in Ordnung -% LanguageCode; mit NMTOKEN bei der Analyse der DTD ersetzt. I18n Die Einheit wird wie folgt verwendet:

 Der Parser erweitert die% i18n; zu:  und dann: 

Dadurch entsteht ein Attribut Liste Erklärung für den Titel-Element, das lang, xml: lang unterstützt, und dir Attribute für Internationalisierung. Das W3C verfolgt einen ähnlichen Ansatz, um Content-Element-Modelle, die Bündelung viele von ihnen in Einrichtungen für eine einfache Referenz. Zum Beispiel, header (h1-h6) Elemente können an den gleichen Stellen in einem Dokument erscheinen, so dass sie eine Rubrik Unternehmen, die Sie bei keinem dieser Attribute können wählen, zu erstellen:

Wenn ein Element nur Überschriften und Text enthält, können Sie eine Erklärung wie dieses:

Der Parser baut dann diese Erklärung:

Diese Erklärung können Sie Text und Elemente Mix Position. Die XHTML-DTD nicht nutzen diesen Ansatz, weil Positionen nur eine Art von Block-Element und andere Arten können an der selben Stelle erscheinen sollen. Stattdessen wird die Position Einrichtung, die mit anderen Einrichtungen für andere Arten von Block-Elemente zusammengefasst:

 Dann ist dies mit noch mehr Optionen für die unterschiedlichsten Anwendungsfälle zusammengefasst:  Anschließend können diese Inhalte Modelle Verwendung innerhalb Element-Deklarationen:  die expandiert nach: 

erweitert, die dann zu einem viel größeren Erklärung alle Parameter div-Element enthalten viele verschiedene Elementtypen.

Allgemeine Entity-DeklarationenXHTML unterstützt die gleiche Reihe von allgemeinen Entitäten, die HTML 4.0 unterstützt. Anders als Parameter-Entities,allgemeinen Entitäten sollen für den Einsatz in XHTML-Dokumente anstelle der XHTML DTD. Der Mechanismus, mit denen diese Einheiten zu schaffen funktioniert ähnlich wie die Parameter-Entity-Mechanismus, mit ähnlichen Syntax - nur das Prozent-Zeichen fehlt:

EntityName "entityContent">

Auch hier folgen die Namen der Unternehmen dieselben Regeln wie für Element-und Attributnamen: Sie müssen mit Buchstaben beginnen, Unterstriche oder Doppelpunkte und können Buchstaben, Unterstriche, Doppelpunkte, Ziffern, Bindestriche und Punkte. Entity Namen beginnend mit XML (oder jedenfalls Variation auf, dass, wie XML oder XML) sind für die Verwendung des W3C vorbehalten. Der Namensraum-Empfehlung rät von der Verwendung von Doppelpunkten. Allgemeine Parameter und Einrichtungen können die gleichen Namen innerhalb eines einzigen DTD haben, ohne Konflikt, sondern ein Unternehmen erklärt, wie eine allgemeine Einheit darf nämlich nicht als Parameter Einheit und vice-versa verwiesen werden. Das Unternehmen Erklärungen der XHTML-DTDs Verweis Dezimalwerte für Unicode-Zeichen verwendet , mit Dokumentation beschreibt jede Einheit. Zum Beispiel:

 

Das W3C bietet drei Sets von diesen Erklärungen für die Latein-1-Zeichensatz, Symbole und Sonderzeichen. So verweisen alle von diesen Einrichtungen in ein XHTML-Dokument, nur Präfix den Namen der Einrichtung, die mit einem kaufmännischen Und (&) und folgen Sie durch ein Semikolon (;). Dies ist die gleiche Art und Weise HTML immer Griffe Einheiten. Zum Beispiel:

Diese Worte bleiben in der gleichen Zeile. 

TippUm eine vollständige Liste der verfügbaren Zeichen in Unicode finden Sie sehen Die Unicode -Standard aus dem Unicode-Konsortium (von Addison-Wesley veröffentlicht). Während die XML 1.0-Spezifikation Referenzen Unicode 2.0 ist der Unicode-3.0-Spezifikation am Horizont und wird vermutlich auch Unicode 2.0 schließlich zu ersetzen. Für eine freundlichere Einführung in Unicode, siehe Unicode: A PrimerVon Tony Graham (IDG Artikel, 2000.) Während XML 1.0 externe Parameter-Entities unterstützt und ermöglicht es Ihnen, Ihre eigenen internen Entitätsmengen zu erstellen, machen HTML-Browser unterstützt diese Nutzung. Wahrscheinlich nur die XHTML-Prozessoren, die auf die Validierung von XML-Prozessoren werden diese Einrichtungen unterstützen gebaut werden. Weitere Informationen finden Sie Ihre Lieblings-XML-Referenz.

TippWenn Sie Ihren eigenen XML-DTDs zu bauen, können Sie die XHTML Unternehmens umfassen legt leicht. Fügen Sie einfach eine Zeile wie diese:

in der DTD. Jede Gruppe von Unternehmen hat seine eigene Erklärung an. Nicht alle XML-Parser externen Ressourcen abzurufen so stellen Sie sicher, dass Sie einen Validierungsparser, wenn Sie diesen Ansatz zu beschäftigen.

KommentareSie können Kommentare in DTDs verwenden ungefähr so, wie Sie sie in den Dokumenten. Ebenso wie Bemerkungen nicht innerhalb von Tags in einem Dokument erscheinen, sie können auch nicht angezeigt, in der Angaben in der DTD. Kommentare werden normalerweise positioniert sind (vor oder manchmal auch auf der Seite) mit den Erklärungen, die sie beschreiben. Alles, was Sie zwischen " ist ein Kommentar für den menschlichen Verzehr gedacht. Oft sind die Kommentare Ihre Führer der XHTML DTD für das "Warum" ist vor allem Konstruktionen, vor allem für einige der odder Teile.

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 "säumige Attributwerte XHTML DTDs" durch ein automatisches Software übersetzt wurde. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 285 users browsing the articles directory