Coding Styles htmls Maximale Flexibilität

Der XHTML 1.0-Spezifikation stellt eine Reihe von Regeln für XHTML (User Agent Conformance), Die eine grobe Beschreibung, wie XHTML-Software unterscheidet sich von HTML-Software, wenn diese Regeln bestehen meist auf XHTML Rendering-Verfahren in Einklang mit den Regeln für das Parsen von XML 1.0 enthält zu bringen. XHTML auch dazu bestimmt ist, vereinbar bleiben (meist) mit der vorangegangenen Generation von HTML-Anwendungen, so eine Weile dauern, kann für den Übergang zu treten. Pure XHTML-User-Agents (auch bekannt als XHTML VerarbeitungSoftware) Sind nicht geeignet, für eine Weile nützlich sein, zumindest nicht ohne irgendeine Art von Umwandlung, dass die enorme Menge von Legacy erlaubt HTML in irgendeiner Form in Kraft.

Entwickler, die möchten, XHTML-Prozessoren aufbauen können mit der Vielfalt der verfügbaren Instrumente aus XML-Quellen zu beginnen. Parser, verschiedene Arten von Prozessoren, die Integration mit Datenbanken und Objektstrukturen, Transformation Engines und mehr sind auch als Open Source. Building XHTML Anwendungen beinhaltet generell die Integration von Tools und macht sie Ihren Anforderungen entspricht - um so mehr, als von vorne anfangen, um ein Stück Software, die alles versteht, über XHTML zu bauen. Während die Legacy-HTML-Problem bleibt denn nun entmutigend, um die Werkzeuge und Techniken in den Kapiteln erörtert folgen Sie über diese Hürden zu erhalten und können Sie starten die Anwendung dieser Art von Techniken, um Ihre tägliche Web-Site zu arbeiten. Als XHTML weiter verbreitet wird, Lieferanten hoffentlich viele der eben beschriebenen Tools bieten, damit Sie effizienter, ohne dass Sie Ihre eigenen Build-Tools zu arbeiten.

TippWenn Sie auf die Spur zu XML-Entwicklungs-Tools und Software, versuchen http://www.xmlsoftware.com. Für die neuesten Nachrichten über neue Instrumente, gehen Sie zu http://www.xmlhack.com. Für die Abdeckung der XML-Anwendungs-Design und lesenErstellen von XML-Anwendungen von Simon St. Laurent und Ethan Cerami (McGraw-Hill, 1999) oder XML und JavaVon Hiroshi Maruyama, Kent Tamura, und Naohiko Uramoto (Addison-Wesley, 1999).

Verstanden Auslassungen: Leaving Out EndingsHTML hob ein bequemer Trick von SGML: So können die Entwickler lassen sich End-Tags in vielen Fällen. Dieser Trick funktioniert am besten, wenn es auf der Hand, dass ein anderes Element nicht enthalten, kann und muss, bevor das zweite Element beginnt Ende. Zum Beispiel macht es keinen Sinn, einen Absatz in einen anderen Absatz enthalten. Dies bedeutet, dass der Beginn eines neuen Absatzes, wie das Ende einer früheren Absatzmarke behandelt wird. Zum Beispiel,


			
  

Da immer mehr Menschen zu schaffen Vokabeln, ein gewisses Maß an Standardisierung wird ohne Zweifel entstehen, bezogen auf den Faktor der Bequemlichkeit verspricht. Während Mapping-Informationen zwischen Schemas möglicherweise nicht furchtbar schwer, das verspreche gemeinsame Vokabular auf die Notwendigkeit, eine solche Arbeit zu tun, um alle zu reduzieren. Anstatt beginnend mit einem kompletten Wortschatz, aber würde eine verteilte Ansatz lassen Leute bauen ihre eigenen Vokabeln und allmählich Karte ihre Kreuzungen in 'vorgeschlagen' Konventionen. </ p>

Während dieser Ansatz nehmen könnte länger als ein Experten-Community der Entwicklung von Standards, kann es auch besser widerspiegeln die Bedürfnisse aller Beteiligten. Experten könnte sehr wohl eine Rolle bei der Erforschung und Entwicklung von Schnittstellen-Lösungen, die optimal sein wird, eine Zeit lang, aber der Punkt ist bis zur endgültigen Entscheidungsfindung mit den Nutzern statt Umreifen sie in eine Zwangsjacke jemand anderes gebaut verlassen.

</ p>  

...

Die kursiv End-Tags für die Absätze (

) Sind optional so dass der Browser sie behandelt, als ob es sie tatsächlich erscheinen. (Manchmal Browser diese Informationen leicht unterschiedlich, je nach den Einzelheiten der Markup.) Das gleiche passiert in Listen, wie hier gezeigt:

  • Bananen
  • Äpfel
  • Orangen
  • persimmons

Obwohl Absätze und Listen sind relativ einfache Fälle, über ähnliche Dinge passieren in den meisten HTML-Browser - trotz subtilen Variationen in den Regeln für die Auswertung. Der folgende Code fügt einen offenen b-Element, das in der dritten Zeile des Codes erscheint (aber nie geschlossen).

 

Hallo! Dies ist ein Überfall!

Hand über alle Ihr Geld.

I mean it!

Vielen Dank für Ihre Zeit.

TippObwohl es nicht die Welt im Sturm erobert, ist der Browser Amaya ein unglaublich nützliches Werkzeug für das Lernen, wie das W3C die Welt sieht. Während Amaya W3C-Spezifikationen nicht vollständig umgesetzt, steckt sie viel näher an den Buchstaben des spec als jeder ihrer kommerziellen Wettbewerber und wird von der Tagesordnung des W3C getrieben. Es unterstützt nun auch XHTML - der erste Browser, dies zu tun. Sie können mehr über Amaya auf http://www.w3.org/Amaya/. Entwickler, die auf HTML-Browser verlassen, um in ihrer End-Tags haben, füllen Sie diese Art von Fragen für eine Weile aufgetreten. Making dynamisches HTML (unter Umständen auch in einem einzigen Browserfenster) erfordert manchmal Reinigung von Dokumenten, um ihre Struktur zu klären; Stylesheets, die auf die Struktur eines Dokuments verlassen, um die Formatierung oft ähnliche Probleme haben. Dennoch lassen den Browser herausfinden, wo ein Element endet, ist eine gemeinsame (und erfolgreichen) Praxis und ist in HTML-Tools in allen Formen und Größen gebaut.

HinweisEinige HTML-Browser nutzte die lockere Struktur von HTML, um Spezialeffekte zu erzeugen. Zum Beispiel aktiviert Netscape Entwickler mit mehreren Hintergrundfarben zur Eröffnung BODY-Tags, die verschiedenen Farben geben blinken. Die meisten dieser Effekte sind nicht im allgemeinen Gebrauch nicht mehr, und einige von ihnen wurden als Fehler. Generell Scripting Techniken, die zu erreichen ziemlich die gleichen Dinge in strukturierter Weise ersetzt sie.

ÜberschneidungenDie meisten HTML-Browser mehr als nur schließen Sie die Tags automatisch, sie unterstützen auch mehr komplexe Auszeichnungssprachen wie Überschneidung der Tags. Bauwerke wie der folgende sind in HTML-Dokumenten häufig, oft von Werkzeugen erzeugten sowie Hand-Codierung.

Abgekürzt AttributeHTML unterstützt eine Funktion von SGML diesem Dokument Schöpfer, um den Namen eines Attributs ohne Wert aufnehmen können. Diese Funktion gibt es auch in den "strengen" HTML-Version 4.0. Zum Beispiel, die geprüft und deaktiviert Attribute der Checkboxen (oder eine Input-Komponente) ermöglicht:

HTML 4.0 's Übergangszeit Version (und die meisten Browser) unterstützt auch eine kompakte Attribut für Listeneinträge:

  • Squeezed tight!
  • Auch wenn kein Wert für diese Attribute vorgesehen ist, beachten Sie Browsern ihre Existenz. (Eigentlich keine Rolle, welchen Wert Sie bieten!) Wenn ein kompaktes Attribut wird bei allen, zeigt der Browser in der Liste Element in einer kompakteren Form. HTML ermöglicht es Entwicklern, auch Anführungszeichen um Attributwerte weglassen. Während die Angebote für Werte, die Leerzeichen enthalten, erforderlich sind, sind sie nicht für andere Werte erforderlich. Sie können auch schreiben das input-Element wie diese angezeigt:

     

    Multiple NamenEs gibt zwei verschiedene Mechanismen in HTML für die Identifizierung einzelner Elemente. Die erste, die von Hyperlinks innerhalb des HTML-Dokumenten kommt, wird die A-Element und ein Attribut NAME, um eine Position in einem Dokument zu identifizieren:

    1,1 Conformance

    Die zweite Variante der Identifizierung, am häufigsten in dynamischen HTML-Implementierungen verwendet wird, verwendet ID-Attributen auf die Elemente, um sie um Skripts zu identifizieren:

    1,1 Conformance

    Während diese beiden Attribute Inhalte in Dokumenten zu identifizieren, bleiben sie Einzelteile in HTML. Dies ermöglicht Hypertext-Link-Manager und Skript-Entwickler, sich aus der jeweils anderen Weg.

    Tag SoupHTML-Browser in der Regel ignorieren Elemente oder Attribute, die sie nicht erkennen. Dies macht die Entwicklung neuer HTML-Versionen sehr viel einfacher, weil älteren Browsern keine Probleme verdauen neuen Code. Zur gleichen Zeit ermöglicht es Browser-Hersteller, um die Sprache zu ändern. Sie können neue Funktionen wie BLINK, MARQUEE hinzuzufügen, und LAYER, ohne befürchten, dass sie verrechnet katastrophalen Probleme für die Nutzer von anderen Browsern könnte. Während diese Anbieter-centric Kreationen führen können Web-Designer Sodbrennen, die allgemeine Regel, dass Browser geheimnisvolle Markierungen ignoriert macht es möglich, Cross-Browser-Lösungen, die auch für komplexe Probleme (wie die wilde Unterschiede zwischen den dynamischen HTML, wie sie von Netscape und Microsoft) . Diese Funktion ermöglicht auch Microsoft zu schaffen XML Daten-Inseln in HTML-Dokumenten, die Speicherung von Informationen in einem Nicht-HTML-Wortschatz in einem HTML-Dokument, ohne befürchten schwerwiegende Probleme in Browsern. Dies ist wohl der extremste Fall von HTML-Erweiterung, aber zum Glück die Nebenwirkungen bei älteren Legacy-Tools sind relativ gering. (Die Auswirkungen auf zukünftige Browser wird wahrscheinlich viel komplizierter.)

    Erweiterung der BrowserHTML-Darstellung bleibt der Kern der Web-Browser-Funktionalität, obwohl Scripting ist zu einem wichtigen Bestandteil dieser Präsentation. Entwickler, die brauchen mehr Möglichkeiten als das, was HTML + Scripting kann erbringen müssen, um den Browser zu erweitern. Java-Applets sind eine Lösung, Plug-Ins ein, ActiveX-Komponenten noch eine, und noch eine andere Hilfsprogramme. Die Integration dieser Werkzeuge, die mit HTML kann schwierig sein, denn es gibt nicht wirklich eine Möglichkeit, die Informationen, die sie benötigen, mit HTML, sofern eine Reihe von Name-Wert-Parameter zum Ausdruck bringen. Die folgenden Beispiele zeigen einen Stil der Parameterübergabe:

     oder: 

    Der folgende Auszug zeigt den Ansatz von vielen Erweiterungen getroffen: mit HTML nur die Einrichtung der Präsentation der eingehenden Inhalte, aber dann Verweisen auf eine externe Datei, die alle Informationen, die der Erweiterung muss, anstatt es durch die Bereitstellung von HTML enthält.

    
       
     

    HTML selbst bietet gerade genug Platz für diese Art von Erweiterungen zu unterstützen, obwohl die Entwickler viele Möglichkeiten, um ihre Grenzen zu finden.

    Creative KommentareEs gibt einige Fälle, in denen die HTML-"Tags ignorieren, die Sie nicht verstehen"-Ansatz kann nicht verhindern, Konflikte mit neueren Varianten von Inhalten. Browser-Entwickler haben musste improvisieren, um diese Fälle zu unterstützen, und damit fand ein paar Tricks, um die Probleme zu vermeiden. Die wichtigste Frage aufgetaucht, wenn JavaScript erschienen, mit <im Sinne von "weniger als" anstelle von "Markup-Tag beginnt hier." Um Browser anzeigt Skripte auf den Seiten und Stolpern über halten <Zeichen frei wählen, Entwickler Kommentare zu Skripten, wie hier gezeigt verbergen:

    JavaScript-Zeilen ignoriert, die mit einem HTML-Kommentar Opener beginnen,

    Validate? Warum?Das W3C hat eine ganze Menge Zeit damit verbracht, (mit Erfolg) versucht, die Entwickler davon zu überzeugen, ihre Seiten mit den Normen zu überprüfen. Viele HTML-Dokumente werden nun mit einer DOCTYPE-Deklaration ähnlich vorangestellt:

     

    Die DOCTYPE-Deklaration weist den Browser (und anderen Prozessoren) mit den formalen SGML Document Type Definition für HTML. HTML 4 hat eigentlich drei verschiedene Dateitypen, die vorhergehenden Erklärung verweist auf die "strengen"-Version, die wahrscheinlich die am wenigsten in der Praxis verwendet wird. Während die meisten Browser nicht verwenden, Validierung, hat das W3C bieten einen Service, der Ihre Dokumente für die Kontrollen der Konformität (zur http://validator.w3.org/). Es gibt sogar ein Symbol, das Sie auf Ihren Seiten setzen können, nachdem Sie bestätigen sie damit die Welt wissen, dass Sie aufmerksam auf die spec. Validierung, wenn sie konsequent genutzt, können Entwickler sicherstellen, dass ihre Seiten, um die Spezifikation entsprechen. Allerdings ist es nicht viel zu tun, um die Probleme der Kunden, die Dokumente aus dem gleichen Blickwinkel wie Benutzer sehen, neigen zu lösen - als eine besondere Darstellung in einem bestimmten Browser. Wenn die es richtig aussehen (oder einfach konsistent Implementierungen) ist eine wichtige Voraussetzung, als gemäß einer abstrakten Spezifikation, Validierung dann wird nicht hohe Priorität eingeräumt werden. Browser sind nicht betroffen über die Validierung und Unterstützung, damit sie alle Möglichkeiten, die weit außerhalb der Regeln für die Gültigkeit. So, Validierung nicht eine hohe Priorität für die meisten Web-Entwickler. Mit XHTML wird, ändern.

    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 "Coding Styles htmls Maximale Flexibilität" 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: 362 users browsing the articles directory