|
|||
Weitere Tags definieren…?
Irgendwie schnall' ich trotz intensivem Lesen der DTD und XHTML-specs nicht so ganz, wie ich das X hinbekomme^^
Nehmen wir an, ich möchte auf XHTML 1.1 aufbauen (HTML5 kann das – glaube ich – nicht) und nehmen wir weiterhin an, <x> stehe für ein beliebiges neues Tag. Zum Dokument wird ein JavaScript gehören, welches die neuen Tags interpretiert und für BRowser anzeigt. Nur – im gegensatz zu z.B. MathML möchte ich das ganze Mixable machen, d.H., <x> soll in jedem Element stehen düfen, welches CDATA enthält. Beispiel: HTML-Code:
<! (WELCHE_DTD?)> <html xmlns=" ?? "><head> <script (MEIN_JAVASCRIPT)> </head><body> <x>Hier könnte x stehen</x> <p id="hier_natürlich_nicht"> <x>Hier könnte auch x stehen</x> </p> </body></html> Ob ich nun <x> oder <meinnamespace:x> schreibe is mir erstmal egel. Im BRowser funktioniert das schon, mit den Tags, nur werden derzeit noch nicht (zumindest im FF) die attribute von x ausgelesen, wenn ich also schreibe: HTML-Code:
<x id="a" ref="b" tnk="c" />
Wie geht's richtig…? Geändert von .rhavin (13.01.2013 um 02:27 Uhr) Grund: blöde smiles machen code kaputt ^^ |
Sponsored Links |
|
|||
Zitat:
Zitat:
Theoretisch hast du die Möglichkeit, in XHTML (auch XHTML5), eigene XML-Dialekte einzubinden, die natürlich in ihrem eigenen Namensraum leben müssen. Dies ist allerdings sehr verpönt, weil schlechter Stil. Üblicherweise sind die vorgegebenen Elemente ausreichend. Beachte außerdem, dass XHTML bedeutet, dass deine Dokumente mit dem HTTP-Header Content-Type: application/xhtml+xml versendet werden, sowie valide und wohlgeformt sein müssen. Letzteres wird dir vorerst nicht gelingen, da es dafür keine Validatoren gibt. Zitat:
Verzichte auf eigene Elemente und Attribute. Im äußersten Fall würde ich eher noch eigene Klassennamen vergeben. Aber auch das ist bekanntermaßen grenzwertig.
__________________
Über Internet Explorer 8: Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt. Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt. Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt. Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard. |
Sponsored Links |
|
|||
Wir sind uns doch einig, daß wir hier über die Extensible HyperText Markup Language reden, oder? Das mit den Validatoren is kein Problem, ich kann dort selber eine DTD angeben.
Beispiel (Element qsel): test |
|
|||
Zitat:
Historisch bedingt sind aber keine selbstdefinierten Anwendungen möglich, in absehbarer Zeit wird (X)HTML auch nicht offener für weitere XML-Anwendungen. Das kann man bedauern, muss man aber akzeptieren. Zitat:
Wenn ich mich richtig erinnere muss ein XML-Parser eine DTD nichtmal laden, wenn sie ihm vorgegeben wird. Die beste (X)HTML-Validierung erzielt momentan der (X)HTML5-Validator. Problem: (X)HTML5-Validierung basiert großteils auf dem HTML5-Parser. Selbst wenn du auf den schwächeren XHTML-1.x-Validatoren aufsetzen würdest, müsstest du erstmal ein vernünftiges XML-Schema schreiben, mit dem deine erweiterten Dokumente validiert werden können. Zitat:
|
|
|||
Zitat:
Kannst Du das mal näher ausführen oder 'nen Link posten, der beschreibt, was Du damit meinst? Zitat:
Zitat:
Ja, das muß ich mal dem Server beibringen^^ …als was sollte ich's denn ausliefern, wenn ich es als XHTML haben möchte…? Geändert von .rhavin (13.01.2013 um 14:55 Uhr) Grund: Laptop-Tastatur:D |
|
||||
Zitat:
Zitat:
Früher war das auch nicht gewünscht. Inzwischen wird darüber gestritten, ob es eine Möglichkeit dafür geben sollte. Einigung ist aber nicht in Sicht. Du hast kein Dokument mit eingebundener DTD hergezeigt, daher kann ich das nicht beurteilen. Der W3-Validator ignoriert leider die angegebenen HTTP-Medientypen, d.h. XHTML-Quelltext wird als XML verarbeitet, obwohl er als text/html versendet wird... Zitat:
XML-Schemas sind mächtiger, können aber AFAIK in der Grundausführung auch den Inhalt von lang-Attributen nicht nachprüfen. Zitat:
Für XML gibt es allgemein auch application/xml, allerdings unterstützt z.B. Mozilla das HTML DOM nicht, wenn du allgemeine XML-Dokumente versendest. |
|
|||
Zitat:
Zitat:
http://q-pool.de/ext/qhtml.dtd * EDIT: Ich muß bei FF machmal auf Reload klicken, damit sie angezeigt wird… keine Ahnung, warum xD^^ Zitat:
Teste ich mal. Geändert von .rhavin (13.01.2013 um 17:09 Uhr) Grund: (edit) |
|
|||
Zumindest hab ich mein Problem grade etwas weiter eingrenzen können… Kann es sein, daß der FF einen Bug hat, EMPTY-Tags richtig zu interpretieren?
Wenn ich schreibe… HTML-Code:
<p><qchord root="F"/> And should i m<qchord root="G"/>eet a fairy<br /><qchord root="C"/>i would ask her f<qchord root="Am"/>or a marry.</p> Code:
parentNode.innerHTML i would ask her f<qchord root="Am">or a marry.</qchord> Obwohl also explizit als empty-tag geschrieben, schet der FF sich nicht für meinen Slash zu interessieren… |
Sponsored Links |
|
||||
Zitat:
Die Möglichkeit gibt es tatsächlich. Die Problematik dabei ist, je mehr du vermischen willst, umso größer wird letztendlich die DTD bzw. das Schema. Bei gut abgekapselten Teilmengen ist es wohl noch vertretbar. Aber du siehst, dass das eine Vorgehensweise ist, die in der Praxis im Grunde nicht angewendet wird. Zitat:
Auch hier kannst du ggfs. deine HTTP-Header mal überprüfen. Zitat:
Zitat:
In HTML gibt es nur ganz wenige selbstschließende Elemente. Alles andere wird nicht als <x/> sondern als <x> interpretiert und dann beim nächsten schließenden Tag (z.B. </p>) automatisch geschlossen. |
Sponsored Links |
Stichwörter |
custom tag definition |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Die neuen HTML 5 Tags | Nemesis::X | (X)HTML | 4 | 28.02.2012 13:22 |
HTML5 - Schließende Tags weglassen oder beibehalten? | andir | (X)HTML | 9 | 12.11.2010 16:53 |
Strings die HTML Tags enthalten erkennen? | braindead | Serveradministration und serverseitige Scripte | 7 | 30.12.2008 19:54 |
Leere <div> Tags ohne spacer.gif | droptix | (X)HTML | 10 | 19.08.2005 15:04 |
Eigene Tags in XHTML 1.1 | x-sharp | (X)HTML | 8 | 03.03.2005 21:53 |