Fragmentierung XHTML

Die Theorie hinter FragmentierungIm letzten Artikel besprochenen, klingt ziemlich gut. Fragmentierung zu sein scheint ein Allheilmittel gegen die vielen Missstände in der Web, indem sie den Weg auf neue XML-Vokabular und neue Möglichkeiten. Die konkreten Details der Implementierung von XHTML 1.1, jedoch sehen ziemlich beängstigend. Enthalten in drei Entwürfe mit einer Gesamtfläche von ca. 180 Seiten, die XHTML 1.1 Angaben sind eine gewaltige Sammlung von Regeln (und die Anwendung dieser Regeln), die zur XHTML Vokabular gilt. Glücklicherweise, während die Regeln funkier Verwendung von XML-Werkzeuge machen die Weise sie tatsächlich arbeiten, ist nicht sehr schmerzhaft und Entwickler können in der Lage, erschreckende Details zu vermeiden.

  

HinweisDer Inhalt dieses Artikels ist auf dem 5. Januar 2000 Last Call Working Drafts der XHTML 1.1-Spezifikationen. Einige Inhalte können zwischen dem Zeitpunkt des Schreibens dieses Artikels und der endgültigen Genehmigung des von den W3C-Spezifikationen zu ändern, deshalb sollten Sie überprüfen, um herauszufinden, die aktuelle oder endgültigen Status dieser Fragen.

XHTML als FrameworkAnders als seine Vorgänger, bietet XHTML 1.1 architektonischen Rahmen für die Syntax anstelle eines einfachen konkreten Umsetzung. XHTML 1.1 's-Architektur für die Definition der Module ist in Wirklichkeit eine Schicht oben auf XML 1.0' s Regeln für die Erstellung von DTDs und die eigene Implementierung von XHTML-Vokabular ist eine Schicht über diese. Um alle diese Schichten und ihre Wechselwirkungen zu vereinfachen, hat XHTML 1.1 Diese drei unterschiedlichen Dokumenten definiert zu haben:

-- Building XHTML-Module (http://www.w3.org/TR/xhtml-building) liefert den formalen Rahmen, an dem die XHTML-Module (und andere Module) gebaut werden.

-- Modularisierung von XHTML (http://www.w3.org/TR/xhtml-modularization) beschreibt, wie Sie mit XHTML 1.1 Umsetzung dieses Rahmens.

-- XHTML 1.1 - Module-based XHTML (http://www.w3.org/TR/xhtml11) beschreibt, wie Sie XHTML 1.1 Dokumente mit Hilfe dieser Module zu erstellen.

In gewissem Sinne ist XHTML zwei separate Teile in drei Spezifikationen definiert. Der erste Teil ist der Rahmen - wie die Module erstellen (definiert in Building XHTML-Module) Und wie man sie als Dokumente wieder zusammenzusetzen (definiert in XHTML 1.1 - Module-based XHTML). Der zweite Teil ist die Umsetzung, dass Modularisierung von XHTML - Und in gewissem Umfang XHTML 1.1 - Module-based XHTML -- definiert. Dieser Artikel führt durch das Rahmenprogramm auf dem Weg zur Umsetzung der Erklärung, der Beseitigung von jeder Komponente von XHTML während ihres Aufenthalts im Rahmen ihrer allgemeinen Grenzen. Der Rahmen vereint eine Reihe von Regeln für die Erstellung von Modulen und verschiedene Arten von Bezeichnungen der Module sowie ein Regelwerk für die Integration dieser Module in ein größeres Ganzes zu schaffen. Der Prozess der Auflösung XHTML in Module nutzt die ehemalige Satz von Werkzeugen, während Dokumente, die nur auf den letzteren XHTML verlassen.

Abstract ModuleXHTML schreibt formelle und informelle Weise zu beschreiben, um Module. Abstract-Module sind Dokumente, die nur für den menschlichen Verzehr bestimmt sind, helfen Lesern zu vermeiden das Gewirr von Parameter-Entity Verarbeitung durch die formalen Werkzeuge zur Beschreibung der benötigten Module. Diese Ebene der Beschreibung ist sowohl für die Dokumentation und Planung zweckmäßig und zwang die Entwickler, um anzugeben, was ihre Module in einem Format, die über die stacheligen formalen Instrumente der DTDs und XML-Schemas geht enthalten. Abstract-Module sind nicht für die Konformität der XHTML 1.1 Spezifikationen vorgeschrieben ist, aber ihr Gebrauch machen können Erstellung und Verwendung von XHTML 1.1-Module sehr viel einfacher.

HinweisAbstract-Module sind in Abschnitt 4 definierten Building XHTML-ModuleSind verfügbar unter http://www.w3.org/TR/xhtmlbuilding/abstraction.html # s_abstraction. Abstract Module grundsätzlich Tabellen mit Unterstützung von einigen textlichen Inhalt. Die Tische bestehen aus Listen von Elementen mit Spalten für Attribute und minimalen Content-Modelle. Weil einige Elemente definiert werden mit Content SetsKann eine solche Sätze in einer Weise, die nicht explizit in der Tabelle enthalten sind, beschrieben werden. Content Sets sind in der Regel immer wieder in mehrere Elemente verwendet, so dass diese spezielle Behandlung wahrscheinlich sinnvoll. Eine solche Regelung ist für die Mengen von Merkmalen vorgenommen, jedoch. (Eine Ausnahme: mit Common als Kennung für einen Kern von Attributen in der XHTML 1.1 DTDs festgelegt.) In diesen Tabellen verwendet semiformaler ein XHTML-Syntax, die aussieht wie eine erweiterte (und reduziert) Version des XML-DTD-Syntax.

Dies beschreibt den Elementtyp textElement, die XHTML gemeinsames Bündel von Attribut-Deklarationen verwendet (in definierten http://www.w3.org/TR/xhtmlmodularization/ xhtml_modules.html # s_basicattributes) und enthält nur Text. Die meisten Module sind zweifellos viel komplexer als diese, aber manchmal nur ein einziges Element ist erforderlich, um Funktionen hinzuzufügen. Bevor Sie nun zu einem komplizierteren Beispiel sollten Sie beachten, einige der Stücke, die fehlen in der abstrakten Modulbeschreibungen gemäß erstellt werden mit dem Building XHTML-ModuleEntwurf. Es liegen keine Informationen über Namespaces zur Verfügung gestellt. Dies ist sinnvoll bei der Arbeit streng innerhalb von XHTML, wo alle Teile eine gemeinsame Namensraum. Allerdings ist Weglassen Namespaces wahrscheinlich gar nicht so eine gute Idee, bei der Erstellung von Erweiterungen für XHTML (wie Sie in den nächsten Artikel). Während die Präfixe können die Namen der Elemente erscheinen, um die Karte, um sie URIs müssen irgendwo dokumentiert. Auch fehlt eine Erklärung, wie sollten Sie dieses Modul mit anderen Modulen integriert werden. Es ist nicht klar, wie dieses Modul und seine Komponenten in geeigneter Weise in ein XHTML-Framework nutzen. Diese Art der Dokumentation sollte eine wichtige Ergänzung zu den abstrakten Form-Modul im Rahmen der Spezifikation selbst beschrieben.

Halten diese Warnungen vor Augen, einen Blick auf eines der abstrakten Module gemäß dem Modularisierung von XHTML zu sehen, wie diese Instrumente eingesetzt werden (siehe Kasten). Der Formular-Modul ist ziemlich komplex, aber kennen die meisten HTML-Entwickler, und es enthält eine Vielzahl von Content-Modelle. Während seiner tatsächlichen Inhalte auf den Weg zu einer W3C-Empfehlung kann sich ändern, hat es einige hervorragende Beispiele für die abstrakte Syntax-Modul in Aktion und zeigt, wie zusätzliche Text-Inhalte können in die Lücken ein abstraktes Modul zu füllen. Beginnen wir mit dem Modul in der Seitenleiste (von Abschnitt 4.5.2) und dann erkunden ihre Stücke. Dieses Modul definiert zwei Content-Sets:

Form form | fieldset formctrl input | select | textarea | Label | button

Wenn dieses Modul verwendet wird, fügt es die Form zum Inhalt der Block Inhalt festgesetzt, und es fügt die formctrl Inhalt der Inline-Inhalt, da diese Definition in der Basic Text Module festgesetzt. Der Formular-Modul ist eine Obermenge der Basic Fjorms Modul . Diese Module können nicht zusammen in einem einzigen Dokument-Typ verwendet werden.

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 "Fragmentierung XHTML" 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: 256 users browsing the articles directory