XML und XHTMLs Maximale StrukturCoding Styles-XML und XHTML die maximale Struktur Überblick XML-Parser sind weit brutaler über die Ablehnung Dokumente, die sie nicht mögen als die HTML-Browser. XML Die klare Fokussierung auf die Struktur verlangt, dass die beschriebenen Praktiken im vorigen Kapitel muss sich ändern. Allerdings sollten die meisten dieser Änderungen nicht dazu führen, mehr als geringfügige Nachteile - zumindest für neu erstellte Dokumente. HinweisWenn Sie dieses Kapitel lesen macht Sie stöhnte vor Schmerz über den Umfang der Arbeit dieser Übergang beteiligt sind, keine Panik. Widme ich einen Großteil der Rest des Buches zu diesen Änderungen einfach und (wenn möglich) automatisiert. Einige der Entscheidungen der XHTML-Team darf sich nicht nach Ihrem Geschmack sein, aber Sie können die meisten von ihnen anzupassen ziemlich leicht. (Ich habe sogar gelernt, Kleinbuchstaben Markup nach Jahren des Protestes zu akzeptieren.)
Aufräumen HTMLDie Fragen in diesem Abschnitt beschrieben werden, Änderungen können Sie in anderen HTML ohne zu wissen, über alle die neuen Features von XML eingeführt werden. In den meisten Fällen dominiert die Bereinigung der Übergang zu XHTML 1.0. Während einige dieser Probleme erfordern kann der Entwickler die Art, wie sie Dokumente erstellen, zu überdenken, sie in der Regel verursachen keine Probleme für ältere Browser. Rechtssache FragenXML ist Groß-und Kleinschreibung und behandelt IMG und img als zwei verschiedene Elementnamen ganz. Zum großen Teil liegt dies daran, XML eine viel größere Menge von Zeichen, als die meisten HTML-Implementierung unterstützt. Auch viele Sprachen haben entweder kein Fall oder sie folgen verschiedene Sätze von Regeln für die Falle funktioniert. Als Ergebnis nieder, das W3C auf einen einheitlichen Standard für XHTML-Markup. Sie wählten Kleinbuchstaben für alle Element-und Attributnamen, und alles, was zu XHTML verwenden müssen Kleinbuchstaben vorgibt. Das gleiche gilt für alle Attributwerte in die Entscheidungen zur Verfügung stehen. Zum Beispiel, in regelmäßigen HTML 4.0 verwenden, können Sie diesen Code in ein Formular aus: Um das gleiche Element in XHTML darstellen, müssen Sie bei fast das gesamte Element zu ändern: Sauberkeit (und explizit) Element StrukturenHTML-Browser noch nie wählerisch Element Strukturen, sondern dass mit der Einführung von XHTML wird sich ändern. HTML-Dokumente sollen zu einer Struktur, die wie hier gezeigt: ... ... Die meisten Browser nicht durchsetzen diese Struktur jedoch. Browser zeigen Fragmente ganz glücklich - mit oder ohne html-, Kopf-und Body-Tags. In XHTML müssen Sie dieses Grundgerüst zur Verfügung stellen und nur die Inhalte im body-Element. Leere ElementeXML hat eine etwas andere Syntax für leere Elemente -- Elemente, die keine anderen Elemente oder Text - nicht als HTML, XHTML und erfordert eine weitere Änderung. In HTML stellt einen normalen Start-Tag leere Elemente: In XHTML, müssen Sie einen Schrägstrich am Ende des Tags hinzufügen: Der Raum vor dem Schrägstrich ist nicht notwendig, aber sie hält einige ältere Browser anzeigt dem Schrägstrich auf der Seite. Die gleiche Richtlinie gilt für horizontal rule und Zeilenumbruch End-Tags, die Sie als geben sollte: Hinweis Sie können auch leere Elemente, wie Letzter und Ausbau AttributwerteXHTML macht mehr Anforderungen an die Formatierung als Attribut ist HTML. Die offensichtlichste Änderung ist, dass alle Attributwerte - ob sie Leerzeichen enthalten, ihr Inhalt ist Text oder Zahlen oder spiegeln sie eine Auswahl aus einer Liste oder einer Freiform-Ansatz - muss von Anführungszeichen gesetzt werden. Der Programmierer hat immer noch eine Option: Sie können einfache Anführungszeichen oder doppelte Anführungszeichen wie Sie wollen, vorausgesetzt, Sie beginnt und endet mit der gleichen Art des Zitats. Dies bedeutet, dass die folgenden Beispiele sowohl rechtliche als XHTML sind: img src = "mypic.gif"> img src = "mypic.gif '> Trotz dieser Kronzeugenregelung nicht, XHTML, dass alle Attribute Werte haben. Die bloße Existenz eines Attributs ist nicht mehr genug. Diese HTML: input type = "checkbox" überprüft Behinderte> muss sich diese XHTML: input type = "checkbox" checked = "checked" disabled = "disabled" /> und das HTML: compact> Squeezed tight! muss sich diese XHTML: compact = "compact"> Squeezed tight! XHTML ist ein weiteres wichtiges Attribut "Gotcha". Während die Verwendung von HTML-Zeichen in Attributwerten können - sie sind in der URI-Abfrage-Strings üblich, zum Beispiel - XHTML erfordert, dass Sie ein Unternehmen (&) verwenden an Stelle von-Zeichen. Das HTML-Formular: a href = "http://www.simonstl.com/example/test.jsp?name=Simon&birthday=1125&hair color = brown"> Geburtstag Link muss sich diese XHTML form: a href = "http://www.simonstl.com/example/test.jsp?name=Simon&birthday=1125 & amp; Haarfarbe = braun"> Geburtstag Link Unique IdentifierDer Konflikt zwischen Namen und ID zuvor beschrieben wurde zu Gunsten von ID gelöst (obwohl jetzt ist es id). Die XHTML-Spezifikation beschreibt NAME als veraltet - Ein Schwebezustand, mit denen Entwickler das Attribut ermöglicht schlägt aber eine kurze Lebensdauer. Veraltet Elemente überleben in HTML-Browser zum größten Teil, aber es ist unklar, ob XHTML Abwertung und eventuelle Entfernung wird aus der spec mehr ernst zu nehmen. In XHTML 1.0, können Sie Identifikatoren in zwei verschiedene Arten erstellen. Der erste Weg ist einfacher, aber es verliert Abwärtskompatibilität:
Die zweite Möglichkeit sieht aus wie unnötige Doppelarbeit, aber es funktioniert für HTML-und XHTML-Browser:
Auf lange Sicht wird die Umstellung auf ids machen es einfacher, XHTML mit den neuen Werkzeugen für Hypertext-Links, die inzwischen in der XML-Welt zu integrieren. Es wird auch Konsistenz in bestehenden Projekten wie Dynamic HTML, indem sie es einfacher in der Anwendung von Cascading Style Sheets und das Document Object Model zu fördern. Die Umstellung auf XHTML mit sich bringt, eine weitere Verschiebung für Bezeichner. Jetzt müssen sie sich mit einem Buchstaben beginnen, einen Unterstrich oder Doppelpunkt und kann aus Buchstaben, Ziffern, Unterstriche, Doppelpunkte, Bindestriche und Punkte. Räume werden nicht mehr erlaubt, zum Beispiel. Validierung und Zuverlässigkeit Neu auf XHTMLXHTML bringt ein paar neue Tools, um Ihre Web-Entwicklung Arsenal. In einigen Fällen ersetzen sie älter HTML-Tools, in anderen Fällen, bringen sie XML-Funktionalität auf XHTML. Sie sollten sich daran zu gewöhnen diese relativ schnell, obwohl einige von ihnen Probleme können in XHTML machen die Arbeit mit älteren HTML-Browsern verursachen. Da der Übergang von HTML zu XHTML wird stärker, werden Sie in der Lage sein, diese mehr und mehr leicht zu benutzen. XML-DeklarationenXML-Dokumente in der Regel mit einem vorangestellten XML-Deklaration - Eine seltsam aussehende wenig Markup, dass die XML-Version Zahl gibt an, und manchmal auch die Codierung der verwendeten Zeichen. Zum Beispiel kann ein Dokument beginnen mit: Dies deutet darauf hin, dass das Dokument ein XML-Dokument ist (oder sollte es passiert!) Geschrieben, um auf Version 1.0 entsprechen. Die Zeichencodierung verwendet wird, ein 8-Bit-Umwandlung von Unicode. Die Werte für die Codierung Erklärung sind die gleichen wie die von charset-Attribut der HTML-Meta-Element genutzt wird, und der XHTML-Empfehlung wird mit beiden. (Im Falle eines Konflikts, der XML-Deklaration gewinnt, though.) Zum Beispiel könnte ein XHTML-Dokument beginnen wie folgt aus:
Die XML-Deklaration ist optional, wie auch die Version und die Kodierung Erklärungen enthält. Zum Beispiel können Sie auch diese einfache XML-Deklaration am Anfang ein XHTML-Dokument: Oder diese: Oder diese: Einige ältere HTML-Browser zeigt die XML-Deklaration am Anfang der Seite, damit Sie sie weglassen, wenn es Sie störe. Ohne die XML-Deklaration, jedoch werden Sie auf Ihre Dokumente Codierung in UTF-8 und UTF-16 - zumindest, wenn XML-Software verarbeitet Ihre XHTML-Dokumente an jedem beliebigen Punkt beschränkt. 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 "XML und XHTMLs Maximale Struktur" 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: 236 users browsing the articles directory |
|
|