Hoofdcategorieën
Topicacties

HTML: keep the legacy of toch naar XHTML?

Pagina: 1 2 3 4 5 6 7 8 last

Reageer Nieuw Topic

Acties:


Door: crisp
Devver / Moderator WEB
Papa van Jeremy \o/
Berichten: 33.033
Reg. datum: 24 februari 2000

quote:
Marcj schreef op maandag 16 april 2007 @ 08:10:
[...]


In het framework die ik gebruik worden veel XML functies toegepast op de XHTML die gegenereerd wordt. Bijvoorbeeld om errors aan forms te toe te voegen die niet door de validatie komen.
Dat is natuurlijk prima; als je een XML-based back-end hebt zou ik ook gewoon XML-methoden gebruiken (in fact: je moet wel om wellformedness te kunnen garanderen).
quote:
[...]

Zie bovenstaande. Dit soort dingen kunnen veel lastiger met gewone HTML.
In een non-XML based back-end zal je inderdaad vaker met stringfuncties werken of met templates oid. Op zich prima voor de gemiddelde website, maar bij complexe transactie-systemen e.d. mischien een minder goed idee.
quote:
[...]


Draconische error handling vind ik juist ideaal om foute code op te sporen die anders wel een over het hoofd gezien kunnen worden (omdat de browser waarme je het meeste test het goed doet). Maar hierbij kunnen wel kleine foutjes zich voordoen met een andere browser waarme je minder hebt getest (of die je niet tot je beschikking hebt, ik heb hier bijvoorbeeld nergens Safari draaien).
Voor testing purposes is draconische error-handling een manier, maar zeker niet de enige manier om fouten op te sporen en ook niet noodzakelijk de beste; immers zegt het enkel iets over conformiteit van de syntax en meer niet. Sommige regels laten zich niet eens in een schema beschrijven en zijn dus op deze manier niet te checken (invalid nesting, specifieke regels voor atribuut-waarden).

Echter zodra je output naar de client gaat sturen wil je niet dat bij een fout de bezoeker geconfronteerd wordt met voor hem/haar onbegrijpelijke meldingen.
quote:
Ik ben wel met je eens dat er misschien eens een XHTML parser moet komen die voor bezoekers het beste van probeert te maken, maar dat er dan wel een developer versie is die wel alle errors geeft. Ik denk dat dat het beste van twee werelden is.
Het beste van 2 werelden is HTML en in je ontwikkelomgeving een plugin in je browser die fouten laat zien ;)
quote:
Maar daarnaast moet je natuurlijk gewoon altijd valide HTML opleveren. Ter vergelijking, als je PHP gebruikt is de kans minstens zo groot dat er een foutje in je PHP zit die een error kan opleveren. Deze errors worden toch ook gewoon aan de gebruiker getoond (zij het misschien in de vorm van een HTTP 500 error)?
Nee, in een produktie-omgeving zet je error_reporting uit of laat je het silent loggen naar een logfile. De gebruiker toon je niet je PHP errors.
quote:
Dit zijn dingen waarop gewoon getest moet worden en dan vind ik het wel prettig dat er een documentatie ligt waarvan 100% duidelijk is hoe het geparst moet worden. Het is nu alleen nog jammer dat het niet overal goed geimplementeerd worden, maar zolang we niet van nieuwe technieken gebruik maken worden ze ook nooit beter ondersteund.
True, maar de kans op slagen door voort te bouwen op iets dat al algemeen geimplementeerd en geaccepteerd is is vele malen groter dan door met een compleet nieuwe incompatible specificatie te komen.
quote:
Al met al vind ik wel dat XHTML voor mij voordelen bied.
Ik heb daar nog geen argumenten voor gezien. Je kan net zo goed serverside XML-based werken en vervolgens gewoon HTML naar de client sturen. In feite doe je dat al voor al je IE-bezoekers, alleen is het mallformed HTML met een verkeerde DTD erboven ;)
Berichten: 3.631
Reg. datum: 29 november 2000

quote:
crisp schreef op maandag 16 april 2007 @ 10:26:
[...]
Dat is natuurlijk prima; als je een XML-based back-end hebt zou ik ook gewoon XML-methoden gebruiken (in fact: je moet wel om wellformedness te kunnen garanderen).


[...]
In een non-XML based back-end zal je inderdaad vaker met stringfuncties werken of met templates oid. Op zich prima voor de gemiddelde website, maar bij complexe transactie-systemen e.d. mischien een minder goed idee.


[...]
Voor testing purposes is draconische error-handling een manier, maar zeker niet de enige manier om fouten op te sporen en ook niet noodzakelijk de beste; immers zegt het enkel iets over conformiteit van de syntax en meer niet. Sommige regels laten zich niet eens in een schema beschrijven en zijn dus op deze manier niet te checken (invalid nesting, specifieke regels voor atribuut-waarden).

Echter zodra je output naar de client gaat sturen wil je niet dat bij een fout de bezoeker geconfronteerd wordt met voor hem/haar onbegrijpelijke meldingen.


[...]
Het beste van 2 werelden is HTML en in je ontwikkelomgeving een plugin in je browser die fouten laat zien ;)
Eens, maar toch zou ik wel graag wat meer duidelijkheid in de specificatie van HTML willen hebben. Het is mij bijvoorbeeld niet duidelijk wanneer een <p> beeindigd als je de </p> niet gebruikt.
quote:
[...]
Nee, in een produktie-omgeving zet je error_reporting uit of laat je het silent loggen naar een logfile. De gebruiker toon je niet je PHP errors.
Dat bedoel ik eigenlijk ook, maar dan nog is je website vaak wel stuk. Het framework die ik gebruik verwijst in de productieomgeving naar een HTTP 500 error pagina (die je eventueel zelf kunt definieren).
quote:
[...]
True, maar de kans op slagen door voort te bouwen op iets dat al algemeen geimplementeerd en geaccepteerd is is vele malen groter dan door met een compleet nieuwe incompatible specificatie te komen.
XHTML is natuurlijk niet volledig backwards compatible, maar nette HTML 4.01 is toch meestal heel eenvoudig om te zetten. Door het wellformed te maken ben je al een heel eind, maar je moet uiteraard wel met wat kleine dingen rekening houden. Daarnaast is het natuurlijk een kwestie van smaak, maar persoonlijk vind ik de XML vorm wel een veel nettere vorm die makkelijker te begrijpen en te parsen is. (Maar hierover zijn al vele discussies gevoerd en ik denk niet dat we hier over eens kunnen worden :P)
quote:
[...]
Ik heb daar nog geen argumenten voor gezien. Je kan net zo goed serverside XML-based werken en vervolgens gewoon HTML naar de client sturen. In feite doe je dat al voor al je IE-bezoekers, alleen is het mallformed HTML met een verkeerde DTD erboven ;)
Een extra vertaalslag aan het eind maakt het natuurlijk wel wat trager. En wat IE met de website wil, ach, die houdt zich toch niet aan standaarden (al geef ik voor IE ook geen DTD mee), zolang hij maar werkt toch?

"I'm an ignostic. I refuse to be drawn on the question whether god exists until somebody properly defines the terms." John Lloyd

Berichten: 314
Reg. datum: 03 oktober 2002

quote:
Marcj schreef op maandag 16 april 2007 @ 08:10:
[...]

Draconische error handling vind ik juist ideaal om foute code op te sporen die anders wel een over het hoofd gezien kunnen worden (omdat de browser waarme je het meeste test het goed doet). Maar hierbij kunnen wel kleine foutjes zich voordoen met een andere browser waarme je minder hebt getest (of die je niet tot je beschikking hebt, ik heb hier bijvoorbeeld nergens Safari draaien).

Ik ben wel met je eens dat er misschien eens een XHTML parser moet komen die voor bezoekers het beste van probeert te maken, maar dat er dan wel een developer versie is die wel alle errors geeft. Ik denk dat dat het beste van twee werelden is.
Dat lijkt me inderdaad stukken beter dan je bezoekers opzadelen met een gigantische error (niet te bezoeken pagina) omdat de software ergens een klein foutje heeft gemaakt. Je bezoeker zie je nooit meer terug (wat een *** site), terwijl die fout waarschijnlijk niet eens zo ernstig was en de browser had het prima kunnen weergeven waarschijnlijk.

Zelf developen in een hele strikte omgeving is natuurlijk prima, dat doe je binnen php waarschijnlijk ook. Maar jij gaat je bezoeker toch ook niet opzadelen met toevallige warnings die de software weergeeft. Die laat je loggen wellicht zodat je zo snel mogelijk de oorzaak kan achterhalen in de development omgeving om het vervolgens op te lossen.

Met andere woorden, een developer zou zijn browser op strict mode moeten kunnen zetten, zodat hij gewezen wordt op alle stomme fouten die hij maakt. De bezoeker zou ongehinderd de site moeten kunnen bezoeken.
Berichten: 13.345
Reg. datum: 11 april 2000

quote:
Marcj schreef op maandag 16 april 2007 @ 11:15:
En wat IE met de website wil, ach, die houdt zich toch niet aan standaarden (al geef ik voor IE ook geen DTD mee), zolang hij maar werkt toch?
Brrr, mijn nekharen gaan altijd recht overeind staan als ik dit soort dingen hoor. Antwoord voor mij is een absolute nee

Verder eens met civil. Daarnaast heb ik die stricte error check al in mijn browser gebakken, daar heb ik geen XHTML voor nodig.
 
Berichten: 3.631
Reg. datum: 29 november 2000

quote:
We Are Borg schreef op maandag 16 april 2007 @ 17:43:
[...]
Brrr, mijn nekharen gaan altijd recht overeind staan als ik dit soort dingen hoor. Antwoord voor mij is een absolute nee

Verder eens met civil. Daarnaast heb ik die stricte error check al in mijn browser gebakken, daar heb ik geen XHTML voor nodig.
Ik begrijp wat je bedoelt en verder probeer ik altijd zo netjes mogelijk te programeren (ben ook meer gespecialiseerd in java), maar ik heb al zovaak problemen gehad met IE, terwijl het in alle andere browsers die ik heb goed werkt, dat ik inmiddels zoiets heb van: zolang IE hetzelfde laat zien als Opera en Firefox vind ik het prima. Of ben ik de enige daarin? en zal ik maar weer verder gaan in java :P

"I'm an ignostic. I refuse to be drawn on the question whether god exists until somebody properly defines the terms." John Lloyd

Berichten: 5.306
Reg. datum: 10 juli 2002

Voor IE wil je best wel eens wat minder net programmeren idd. Maar dat probeer ik dan wel voor de andere browsers zo veel mogelijk te verbergen, door middel van conditional comments bijvoorbeeld.


Even ontopic:

XHTML heb ik ook een tijdje gebruikt, maar toen ik er achter kwam dat ik het foutief toepaste ben ik toch weer terug naar HTML gegaan. Ik heb er op zich best wel wat van geleerd, maar ik streef toch wel het correcte te doen. XHTML probeer ik dan idd. ook alleen toe te passen als dit echt een vereiste is. Ik zie er anders ook geen voordelen van in.

Het niet laten zien van een pagina als er een foutje in zit kan naar mijn mening echt niet, eigenlijk. Er kan altijd iets breken op een bepaald gebied, mocht dit zo zijn, dan wil je natuurlijk dat klanten altijd nog zo veel mogelijk van je site kunnen bezoeken.

Voor pagina's waarbij het echt een vereiste is dat de data er zo correct mogelijk wordt weergegeven (lees: altijd correct is), zou het wel weer een uitkomst zijn. Als je markup dan fout is, dan kun je er ook vanuit gaan dat de gegevens niet kloppen en is het misschien beter dat de pagina in zijn geheel niet zichtbaar is, maar daar valt ook over te discussiëren natuurlijk. Dit soort situaties komen natuurlijk bijna niet voor, ik kan ook even geen voorbeeld bedenken.

Music is an expression of pure emotion

quote:
Civil schreef op maandag 16 april 2007 @ 17:32:
[...]

Dat lijkt me inderdaad stukken beter dan je bezoekers opzadelen met een gigantische error (niet te bezoeken pagina) omdat de software ergens een klein foutje heeft gemaakt. Je bezoeker zie je nooit meer terug (wat een *** site), terwijl die fout waarschijnlijk niet eens zo ernstig was en de browser had het prima kunnen weergeven waarschijnlijk.
Je legt de verantwoordelijkheid voor het goed weergeven nu dus bij de browser aan de client side. Lijkt mij een verkeerd uitgangspunt. De server heeft er maar voor te zorgen dat de data goed is. Scheelt waarschijnlijk ook weer een shitload aan allerlei security issues. Nog niet zo lang geleden kon je IE op zijn non-conforming smoeltje krijgen middels een (lege?) <input>-tag. Nou zeg ik niet dat dat in een XML-wereld niet kan voorkomen, maar een simpele parser is een eenvoudiger te schrijven parsers waar je beter het overzicht over houdt.

Verder: IE kan op een paar quirks na prima omgaan met XHTML 1.0 in text/html, hetgeen volgens de standaard is toegestaan. Het zou extreem wenselijk zijn als IE8 eindelijk eens stopt met het arrogant sturen van een "accept: */*"-header.

Niet dat er NU direct nut is bij XHTML tov HTML, hoewel voor embedded SVG wel al fijn, het nut van XML voor toekomstige uitbreidingen lijkt me toch vrij duidelijk. Desnoods wordt het renderen van een bepaalde namespaces door plug-in achtige oplossingen afgehandeld.

Je wilt "Photoshop" voor PHP? Nexime, de foto-extensie!


Acties:


Door: crisp
Devver / Moderator WEB
Papa van Jeremy \o/
Berichten: 33.033
Reg. datum: 24 februari 2000

quote:
Fuzzillogic schreef op woensdag 18 april 2007 @ 23:59:
[...]

Je legt de verantwoordelijkheid voor het goed weergeven nu dus bij de browser aan de client side. Lijkt mij een verkeerd uitgangspunt.
Nee, de verantwoordelijkheid van de browser is om de content zo goed mogelijk weer te geven, zelfs als er fouten inzitten, en niet de gebruiker op te zadelen met een 'parse error'. Nogmaals: we praten hier over een opmaaktaal niet over een programmeertaal. Authoring is heel wat anders dan programmeren, als mijn buurvrouw Beb een pagina over haar poes wil maken dan moet ze dat kunnen met minimale kennis van (X)HTML en de tools die ze daarvoor beschikbaar heeft die waarschijnlijk niet XML-based zijn en dus geen wellformedness kunnen garanderen.
quote:
De server heeft er maar voor te zorgen dat de data goed is. Scheelt waarschijnlijk ook weer een shitload aan allerlei security issues. Nog niet zo lang geleden kon je IE op zijn non-conforming smoeltje krijgen middels een (lege?) <input>-tag. Nou zeg ik niet dat dat in een XML-wereld niet kan voorkomen, maar een simpele parser is een eenvoudiger te schrijven parsers waar je beter het overzicht over houdt.
Welke serverside talen werken enkel en puur volledig XML-based? Welke CMS-en en authoringtools? Hoeveel 3rd party contents providers kunnen hun content gegarandeerd wellformed aanleveren? En heb je daar ook altijd wel een keuze in?

Overigens is het crashen van een browser een bug maar niet noodzakelijk een security-issue.
quote:
Verder: IE kan op een paar quirks na prima omgaan met XHTML 1.0 in text/html, hetgeen volgens de standaard is toegestaan.
Maar de standaard stelt daar wel een hele reeks compatibility guidelines voor op die by no means volledig is. Ken jij alle verschillen tussen HTML en XHTML rendering en/of houden jouw tools daar volledig rekening mee?
quote:
Het zou extreem wenselijk zijn als IE8 eindelijk eens stopt met het arrogant sturen van een "accept: */*"-header.
Jij zou willen dat IE een expliciete voorkeur opgeeft voor text/html zoals Firefox een voorkeur opgeeft voor application/xhtml+xml. Ik zou zeggen: geen expliciete voorkeur = impliciet voorkeur voor text/html - dat is wat op dit moment het meest gebruikt wordt voor webdocumenten.

Overigens is content-negotiation echt niet zo simpel om goed toe te passen, je kan niet eenvoudig een XHTML-document omzetten naar HTML (of andersom for that matter) omdat er gewoonweg incompatibilities zijn (niet alleen in syntax maar ook op het gebied van DOM en CSS).
En enkel domweg op basis van een accept-header hetzelfde document met een andere mime-type versturen is enorm kortzichtig. Of eigenlijk gewoon fout en harmful zelfs.
quote:
Niet dat er NU direct nut is bij XHTML tov HTML, hoewel voor embedded SVG wel al fijn, het nut van XML voor toekomstige uitbreidingen lijkt me toch vrij duidelijk. Desnoods wordt het renderen van een bepaalde namespaces door plug-in achtige oplossingen afgehandeld.
Ik zie niet waarom je in een HTML-document geen XML-applicaties zou kunnen embedden, en voor zover ik weet zal HTML5 daar ook wel in voorzien (mogelijk zelfs zonder verplichting om XML-serialisatie voor het document zelf af te dwingen). Uitbreidingen kunnen dus prima XML-based zijn, en daar is inderdaad niets mis mee (je praat dan ook niet meer echt over authoring).
quote:
crisp schreef op donderdag 19 april 2007 @ 10:51:
[...]

Nee, de verantwoordelijkheid van de browser is om de content zo goed mogelijk weer te geven, zelfs als er fouten inzitten, en niet de gebruiker op te zadelen met een 'parse error'. Nogmaals: we praten hier over een opmaaktaal niet over een programmeertaal. Authoring is heel wat anders dan programmeren, als mijn buurvrouw Beb een pagina over haar poes wil maken dan moet ze dat kunnen met minimale kennis van (X)HTML en de tools die ze daarvoor beschikbaar heeft die waarschijnlijk niet XML-based zijn en dus geen wellformedness kunnen garanderen.
Zeg eens, welke authoring tool vereist dat buurvrouw Bep zelf met de opmaakcodes gaat lopen klooien? Een correct document is de verantwoordelijkheid van de authoringtool. Of type jij je PDFjes ook met de hand?
Zelfs volledig client-side lukt het ons om een authoring tool te maken die gewoon netjes XHTML als uitvoer heeft. Sowieso welformed, en zolang je niet gaan copy/pasten vanuit drek als Word, blijft het ook valid.
quote:
Welke serverside talen werken enkel en puur volledig XML-based? Welke CMS-en en authoringtools? Hoeveel 3rd party contents providers kunnen hun content gegarandeerd wellformed aanleveren? En heb je daar ook altijd wel een keuze in?
Nieuwe wereld, nieuwe regels. Als browsers strakker worden in wat ze wel/niet willen verwerken, dan volgen die tools verdomd snel. En zo niet dan doet de concurrent het wel.
quote:
Overigens is het crashen van een browser een bug maar niet noodzakelijk een security-issue.
Maar wel sterk gerelateerd. Dus je wilt geen crasher-bugs.
quote:
Maar de standaard stelt daar wel een hele reeks compatibility guidelines voor op die by no means volledig is. Ken jij alle verschillen tussen HTML en XHTML rendering en/of houden jouw tools daar volledig rekening mee?
Neuh, en ik heb er ook eigenlijk nooit last van. Beetje spijkers op laag water zoeken, imo.
quote:
Jij zou willen dat IE een expliciete voorkeur opgeeft voor text/html zoals Firefox een voorkeur opgeeft voor application/xhtml+xml. Ik zou zeggen: geen expliciete voorkeur = impliciet voorkeur voor text/html - dat is wat op dit moment het meest gebruikt wordt voor webdocumenten.
Je kunt een wegingsfactor aangeven. Als IE zegt liever text/html te zien dan application/xhtml+xml dan is dat prima. Maar alleen "accept: */*" verdient een trap in de noten.
quote:
Overigens is content-negotiation echt niet zo simpel om goed toe te passen, je kan niet eenvoudig een XHTML-document omzetten naar HTML (of andersom for that matter) omdat er gewoonweg incompatibilities zijn (niet alleen in syntax maar ook op het gebied van DOM en CSS).
En enkel domweg op basis van een accept-header hetzelfde document met een andere mime-type versturen is enorm kortzichtig. Of eigenlijk gewoon fout en harmful zelfs.
En hoevaak komt dat voor? Stel je hebt een website, met 2 templates. Een XHTML en een HTML versie, elk met zijn eigen specifieke CSS. De content zelf is veelal vrij eenvoudig van structuur. Headinkjes, paragrafen, strong, tabelletje, plaatje.. Niet echt bijzonder schokkend om de XHTML-versie daarvan in de HTML-template te stoppen.
quote:
Ik zie niet waarom je in een HTML-document geen XML-applicaties zou kunnen embedden, en voor zover ik weet zal HTML5 daar ook wel in voorzien (mogelijk zelfs zonder verplichting om XML-serialisatie voor het document zelf af te dwingen). Uitbreidingen kunnen dus prima XML-based zijn, en daar is inderdaad niets mis mee (je praat dan ook niet meer echt over authoring).
En als je HTML in een XML-sectie wilt embedden? Kun je met CDATA-secties gaan klooien. Nee bedankt.

Je wilt "Photoshop" voor PHP? Nexime, de foto-extensie!


Acties:


Door: crisp
Devver / Moderator WEB
Papa van Jeremy \o/
Berichten: 33.033
Reg. datum: 24 februari 2000

quote:
Fuzzillogic schreef op donderdag 19 april 2007 @ 11:47:
[...]

Zeg eens, welke authoring tool vereist dat buurvrouw Bep zelf met de opmaakcodes gaat lopen klooien? Een correct document is de verantwoordelijkheid van de authoringtool. Of type jij je PDFjes ook met de hand?
Ah, dus authoring moet maar volledig WYSIWYG worden (we weten allemaal wat er dan gebeurd met semantiek), en Beb mag niet Notepad gebruiken om op basis van het boek 'HTML for Dummies' wat uit te proberen? Copy/pasten van document fragments is ook uit den boze?
En sinds wanneer zijn Frontpage of Dreamweaver full blown XML-applicaties die wellformedness kunnen garanderen?
quote:
Zelfs volledig client-side lukt het ons om een authoring tool te maken die gewoon netjes XHTML als uitvoer heeft. Sowieso welformed, en zolang je niet gaan copy/pasten vanuit drek als Word, blijft het ook valid.
Ook gegarandeerd wellformed? En als ik daar wat misnested tags inschiet, krijg ik dan een parse-error? En als ik lekker anchors of forms in elkaar ga nesten (wellformed zegt nog niet altijd of iets valid is)?
quote:
[...]

Nieuwe wereld, nieuwe regels. Als browsers strakker worden in wat ze wel/niet willen verwerken, dan volgen die tools verdomd snel. En zo niet dan doet de concurrent het wel.
De wereld is morgen echt niet ineens helemaal anders. Als mensen zien welke horror XML-based authoring met zich meebrengt dan blijven ze toch gewoon bij HTML of misbruiken het gewoon weer op zo'n manier dat browsers niets anders kunnen dan de boel gewoon weer als tagsoup te gaan behandelen.
Dat plus het feit dat je ook altijd nog met legacy blijft zitten die je niet simpelweg kan negeren.
quote:
[...]

Maar wel sterk gerelateerd. Dus je wilt geen crasher-bugs.
Je wilt ueberhaupt geen bugs in welke applicatie dan ook, maar ook dat is een utopie.
quote:
[...]

Neuh, en ik heb er ook eigenlijk nooit last van. Beetje spijkers op laag water zoeken, imo.
Dat jij er geen last van hebt wil niet zeggen dat het niet zo is of dat het zelfs maar spijkers op laag water zoeken is. Je kan niet ontkennen dat HTML en XHTML op punten niet compatible met elkaar zijn en dus kan je dat ook niet negeren.
quote:
[...]

Je kunt een wegingsfactor aangeven. Als IE zegt liever text/html te zien dan application/xhtml+xml dan is dat prima. Maar alleen "accept: */*" verdient een trap in de noten.
En waarom verdient dat een trap in de noten? Waar staat beschreven waar een accept request-header aan moet voldoen? Of is het puur omdat het jou beter zou uitkomen?
quote:
[...]

En hoevaak komt dat voor? Stel je hebt een website, met 2 templates. Een XHTML en een HTML versie, elk met zijn eigen specifieke CSS. De content zelf is veelal vrij eenvoudig van structuur. Headinkjes, paragrafen, strong, tabelletje, plaatje.. Niet echt bijzonder schokkend om de XHTML-versie daarvan in de HTML-template te stoppen.
Ten eerste wil je niet 2 verschillende templates aanhouden voor dezelfde content, en wat als die content nou eens niet eenvoudig van structuur is? Je kan niet zomaar zeggen dat als iets in 80% (of 90% of zelfs 99.9%) van de gevallen werkt dat het dan wel goed is.

Je hebt het zelf over webbrowsers die geen bugs mogen hebben, en over opmaak die altijd 100% volledig wellformed moet zijn, maar je accepteert wel dat hier gewoon problemen kunnen (en zullen) ontstaan door incompatibilities?
quote:
[...]

En als je HTML in een XML-sectie wilt embedden? Kun je met CDATA-secties gaan klooien. Nee bedankt.
Waarom niet? Als ik XML als data-container wil gebruiken voor een HTML document (of een verzameling documenten, of HTML fragments) dan zie ik niet wat daar mis mee is.
quote:
crisp schreef op donderdag 19 april 2007 @ 12:24:
[...]
Ah, dus authoring moet maar volledig WYSIWYG worden (we weten allemaal wat er dan gebeurd met semantiek), en Beb mag niet Notepad gebruiken om op basis van het boek 'HTML for Dummies' wat uit te proberen? Copy/pasten van document fragments is ook uit den boze?
In hoofdstuk in van "XHTML for Dummies" staat precies geschreven hoe je tags moet opbouwen. En dat kun je in een alinea doen, zonder uitzonderingen. Dat lukt je niet met HTML, of dan wordt de alinea al een aardig stuk langer.
quote:
En sinds wanneer zijn Frontpage of Dreamweaver full blown XML-applicaties die wellformedness kunnen garanderen?
Frontpage is opgevolgd door een tool die het al significant beter doet en DreamWeaver doet het ook erg netjes.

Wat je vergeet is dat specificatie en implementatie twee verschillende dingen zijn. Het is niet de taak van een browser om een document op correctheid te controleren. Een browser verwacht gewoon perfecte code, en met de specificatie in de hand weet een browser hoe hij dat moet renderen. Als een auteur/tool iets doet dat buiten de specs omgaat dan betekent dat niet dat een browser daar gelijk over moet gaan schelden en schreeuwen. Een hedendaagse browser zal het veelal een worst wezen als-ie een <p><table /></p> tegenkomt, ook al mag dat niet. Maar het kan ook zijn dat vanwege de interne structuur de browser zegt "bekijk het maar".

Dat een browser rekening moet gaan houden met afwijkingen van de specificatie dan kom je op een hellend vlak. Dat in HTML5 wordt aangegeven hoe om te gaan met diverse foutsituaties is leuk en aardig, maar het blijft een hellend vlak. En ik vind niet dat een browser zich daar druk om moet maken.
quote:
En waarom verdient dat een trap in de noten? Waar staat beschreven waar een accept request-header aan moet voldoen? Of is het puur omdat het jou beter zou uitkomen?
Niet alleen mij, gok ik zo. Ik heb nu speciaal voor IE een workaround moeten maken om het juiste content type te sturen. Het is iig typerend voor IE, en Microsoft in het algemeen, imo.
'accept: */*' zou net zo goed van een hex-editor kunnen komen, die alles, text of binary data, toch op een identieke manier behandelt en waar het dus inderdaad niet uitmaakt wat-ie binnenkrijgt.
quote:
Waarom niet? Als ik XML als data-container wil gebruiken voor een HTML document (of een verzameling documenten, of HTML fragments) dan zie ik niet wat daar mis mee is.
Ja zo kun je alles in een CDATA-sectie flikkeren. Het kan wel, maar je als je het niet doet dan is dat wel zo handig, en kun je er bijv. direct met XSLT mee aan de slag.

Je wilt "Photoshop" voor PHP? Nexime, de foto-extensie!


Acties:


Door: crisp
Devver / Moderator WEB
Papa van Jeremy \o/
Berichten: 33.033
Reg. datum: 24 februari 2000

quote:
Fuzzillogic schreef op donderdag 19 april 2007 @ 13:02:
[...]


In hoofdstuk in van "XHTML for Dummies" staat precies geschreven hoe je tags moet opbouwen. En dat kun je in een alinea doen, zonder uitzonderingen. Dat lukt je niet met HTML, of dan wordt de alinea al een aardig stuk langer.
Volgens mij niet zo heel veel langer: "De volgende elementen kunnen geen content bevatten en hebben derhalve geen sluittag: <img>, <meta>, <br>, <hr> etc.

Voor XHTML heb je een compleet hoofdstuk nodig om uit te leggen waarom elke ampersand encoded moet zijn, wat de implicaties zijn van het feit dat <script> en <style> geen CDATA meer zijn maar PCDATA, dat je DOM-tree anders is wanneer je implicit tags weglaat afhankelijk van de content-type waarmee je het verstuurd, waarom je beter geen XML-declaration kan gebruiken, waarom <html> ineens de viewport bepaald en niet <body> en wat dat voor implicaties heeft mbt CSS etcetera. Kortom: geheel appendix C met nog een hoop andere zaken.
quote:
[...]

Frontpage is opgevolgd door een tool die het al significant beter doet en DreamWeaver doet het ook erg netjes.
Fijn, maar garandeerd dat wellformedness? En hand-authoring wordt verboden? Accessibility gaat verder dan alleen de consumer hoor.
quote:
Wat je vergeet is dat specificatie en implementatie twee verschillende dingen zijn. Het is niet de taak van een browser om een document op correctheid te controleren. Een browser verwacht gewoon perfecte code, en met de specificatie in de hand weet een browser hoe hij dat moet renderen.
Externe input kan je nooit vertrouwen, in fact: je kan en mag er niet vanuit gaan dat je input perfect is. Dat is een bijzonder stomme aanname.
Verder hebben browsers geen specificatie in de hand maar zijn ze een implementatie van een bepaalde versie van een specificatie.
quote:
Als een auteur/tool iets doet dat buiten de specs omgaat dan betekent dat niet dat een browser daar gelijk over moet gaan schelden en schreeuwen.
Waarom dan wel eruit klappen als ik in XHTML een ampersand vergeet te encoden (iets dat een parser meestal prima en zonder ambiguiteiten op kan lossen)?
quote:
Een hedendaagse browser zal het veelal een worst wezen als-ie een <p><table /></p> tegenkomt, ook al mag dat niet.
Strikvraag: wat voor DOM zou dat volgens jou opleveren? In HTML en in XHTML? ;)
quote:
Maar het kan ook zijn dat vanwege de interne structuur de browser zegt "bekijk het maar".
Er zullen vast wel situaties zijn waarbij door de error-correctie het resultaat niet precies is wat je voor ogen had, maar dat kan je een parser niet aanrekenen.
quote:
Dat een browser rekening moet gaan houden met afwijkingen van de specificatie dan kom je op een hellend vlak. Dat in HTML5 wordt aangegeven hoe om te gaan met diverse foutsituaties is leuk en aardig, maar het blijft een hellend vlak. En ik vind niet dat een browser zich daar druk om moet maken.
Volgens jou zou een parser dus altijd "bekijk het maar" moeten roepen bij elke foutsituatie...
quote:
[...]

Niet alleen mij, gok ik zo. Ik heb nu speciaal voor IE een workaround moeten maken om het juiste content type te sturen.
Nee, je gaat willens en wetens een verkeerde content type opgeven zonder je document om te zetten naar HTML. Het is puur te danken aan het feit dat voor een deel HTML en XHTML syntax wel compatible is, maar dat had ook anders kunnen zijn (en soms loop je wel tegen compatibility problemen aan op die manier).
quote:
Het is iig typerend voor IE, en Microsoft in het algemeen, imo.
'accept: */*' zou net zo goed van een hex-editor kunnen komen, die alles, text of binary data, toch op een identieke manier behandelt en waar het dus inderdaad niet uitmaakt wat-ie binnenkrijgt.
Voor een browser maakt het ook niet uit wat hij binnenkrijgt; wat hij zelf niet kan behandelen biedt hij ter download aan. De accept header van Firefox eindigd ook met */*
quote:
[...]

Ja zo kun je alles in een CDATA-sectie flikkeren. Het kan wel, maar je als je het niet doet dan is dat wel zo handig, en kun je er bijv. direct met XSLT mee aan de slag.
XSLT moet je ook niet clientside willen doen, en anders pak je straks toch gewoon de XML-serialisatie van HTML5?
MVP Windows Live Platform

Waarom zou ik verplicht met tools als Expression Web of Dreamweaver moeten werken, zodat ik maar geen foute code oplever? De hel... ik hou helemaal niet van WYSIWYG, met simpel Kladblok heb ik veel sneller een valid document opgezet dan met tools zoals Expression Web en Dreamweaver...
quote:
crisp schreef op donderdag 19 april 2007 @ 13:40:
[...]

Volgens mij niet zo heel veel langer: "De volgende elementen kunnen geen content bevatten en hebben derhalve geen sluittag: <img>, <meta>, <br>, <hr> etc.

Voor XHTML heb je een compleet hoofdstuk nodig om uit te leggen waarom elke ampersand encoded moet zijn, wat de implicaties zijn van het feit dat <script> en <style> geen CDATA meer zijn maar PCDATA, dat je DOM-tree anders is wanneer je implicit tags weglaat afhankelijk van de content-type waarmee je het verstuurd, waarom je beter geen XML-declaration kan gebruiken, waarom <html> ineens de viewport bepaald en niet <body> en wat dat voor implicaties heeft mbt CSS etcetera. Kortom: geheel appendix C met nog een hoop andere zaken.
Hoho, je gaat nu de verschillen aanhalen. Voor iemand die alleen geinteresseerd is in XHTML boeit dat allemaal niets.
quote:
Fijn, maar garandeerdt dat wellformedness? En hand-authoring wordt verboden? Accessibility gaat verder dan alleen de consumer hoor.
[...]
Externe input kan je nooit vertrouwen, in fact: je kan en mag er niet vanuit gaan dat je input perfect is. Dat is een bijzonder stomme aanname.
Mijn punt is dat een browser alleen een correcte weergave garandeert (of althans poogt) bij een foutloos document. Het document hoeft niet foutloos de te zijn, maar dan kan de uitvoer in meer of mindere mate ook fouten bevatten.
quote:
Waarom dan wel eruit klappen als ik in XHTML een ampersand vergeet te encoden (iets dat een parser meestal prima en zonder ambiguiteiten op kan lossen)?
Ik had ooit eens de parameter 'reg' (van 'regio') als parameter in een link. Voel je hem al aankomen? Zit je toch mooi te kijken met je "meestal". Ik had google destijds met plezier in de noten willen trappen, want google escapet de ampersand dus niet.
quote:
Strikvraag: wat voor DOM zou dat volgens jou opleveren? In HTML en in XHTML? ;)
tbody enzo, Interessant (not).
quote:
Volgens jou zou een parser dus altijd "bekijk het maar" moeten roepen bij elke foutsituatie...
Dat is een optie, maar ook dat maakt het parsen juist weer lastiger en complexer, want je moet dan weer een explicite controle gaan doen, terwijl ik zei dat dat nou net niet de bedoeling is.
quote:
Nee, je gaat willens en wetens een verkeerde content type opgeven zonder je document om te zetten naar HTML. Het is puur te danken aan het feit dat voor een deel HTML en XHTML syntax wel compatible is, maar dat had ook anders kunnen zijn (en soms loop je wel tegen compatibility problemen aan op die manier).
Wie zegt dat ik dan XHTML-code naar IE stuur? XHTML is prima om te zetten naar HTML. Dat kan vaak al met een regexje.
quote:
Voor een browser maakt het ook niet uit wat hij binnenkrijgt; wat hij zelf niet kan behandelen biedt hij ter download aan. De accept header van Firefox eindigd ook met */*
Er is ook niets mis met */*, als laatste optie. Maar Firefox geeft wel aan dat-ie liever text/html en application/xhtml+xml ziet dan */*. Dat doet IE niet.
quote:
XSLT moet je ook niet clientside willen doen, en anders pak je straks toch gewoon de XML-serialisatie van HTML5?
XSLT is prima geschikt voor ajax-achtige tools, waarbij je alleen de data doorstuurt. In fact, ik vind het dan vreemd als je kant-en-klaar HTML doorstuurt ipv de ruwe data. Met accessibility heeft het immers niets meer te maken.

Je wilt "Photoshop" voor PHP? Nexime, de foto-extensie!

quote:
Alex) schreef op donderdag 19 april 2007 @ 13:48:
Waarom zou ik verplicht met tools als Expression Web of Dreamweaver moeten werken, zodat ik maar geen foute code oplever? De hel... ik hou helemaal niet van WYSIWYG, met simpel Kladblok heb ik veel sneller een valid document opgezet dan met tools zoals Expression Web en Dreamweaver...
Nee je bent helemaal niets verplicht. Maar ook met notepad kun je prachtige valid XHTML-documenten maken. In fact, het is eigenlijk niet eens meer werk. En als je een generic XML-ding gebruikt heb je het meteen al well-formed zonder dat je erbij hoeft na te denken.

Fuzzillogic wijzigde dit bericht 19-04-2007 15:29 (3%)

Je wilt "Photoshop" voor PHP? Nexime, de foto-extensie!

GS2K1
Berichten: 1.901
Reg. datum: 19 september 2000

XHTML1 serveren als text/html zit toch in de XHTML1 standaard ingebakken en is dus vanuit de standaard gezien niet fout? Iemand die dus liever XHTML1 schrijft ipv HTML maar dan dus als text/html is volgens de specificatie dan niet verkeerd bezig.
Of heb ik die verkeerd begrepen?
Het is bij XHTML1 dan dus niet verplicht met XML te werken (wat natuurlijk erg raar is eigenlijk...)

zie: http://www.w3.org/TR/xhtml1/#issues
 

Acties:


Door: crisp
Devver / Moderator WEB
Papa van Jeremy \o/
Berichten: 33.033
Reg. datum: 24 februari 2000

quote:
Fuzzillogic schreef op donderdag 19 april 2007 @ 15:26:
[...]

Hoho, je gaat nu de verschillen aanhalen. Voor iemand die alleen geinteresseerd is in XHTML boeit dat allemaal niets.
Waarom zijn die verschillen niet relevant? Oh nee, wacht, we zouden alle legacy documenten toch weggooien dus dan is de klans dat iemand nog een voorbeeld tegenkomt dat gestoelt is op HTML ook al kleiner. Alle boeken ook maar verbranden? :P
quote:
[...]

Mijn punt is dat een browser alleen een correcte weergave garandeert (of althans poogt) bij een foutloos document. Het document hoeft niet foutloos de te zijn, maar dan kan de uitvoer in meer of mindere mate ook fouten bevatten.
Dus de draconische error-handling van XHTML mbt syntax-fouten mag van jou ook wel anders opgelost worden? Dan worden we het misschien toch nog eens eens ;)
quote:
[...]

Ik had ooit eens de parameter 'reg' (van 'regio') als parameter in een link. Voel je hem al aankomen? Zit je toch mooi te kijken met je "meestal". Ik had google destijds met plezier in de noten willen trappen, want google escapet de ampersand dus niet.
Ik vraag me nu even af of de puntkomma voor entiteiten in XML nou wel of niet verplicht is (die is optioneel in SGML en dus HTML). Maar goed, dat was dus een minder goed gekozen voorbeeld. Dat Google het niet netjes doet doet hier niet echt ter zake: van Google mag je verwachten dat ze beter weten, voor mijn buurvrouw Beb is het echter erg lastige materie. Misschien moeten we de puntkomma maar verplicht maken zodat de kans op ambiguiteiten nog verder afneemt :P
quote:
[...]

tbody enzo, Interessant (not).
Toch wel interessant; bepaalde scripts kunnen aannames maken die in een andere rendermode ineens niet meer blijken te kloppen. Sure, die scripts zijn dan niet zo netjes geschreven, misschien was het wel een scriptje dat mijn buurvrouw Beb ergens vandeen heeft gehaald. Toch jammer dat "XHTML voor Dummies" daar geen hoofdstuk over had...
Gelukkig gebruiken hele volksstammen nog HTML-comments binnen script-tags, scheelt weer fouten op het moment dat ze die pagina's naar XHTML omzetten.
quote:
[...]

Dat is een optie, maar ook dat maakt het parsen juist weer lastiger en complexer, want je moet dan weer een explicite controle gaan doen, terwijl ik zei dat dat nou net niet de bedoeling is.
Stoppen bij de eerste error die je tegenkomt in plaats van proberen er iets van te maken was toch juist minder complex? :?
quote:
[...]

Wie zegt dat ik dan XHTML-code naar IE stuur? XHTML is prima om te zetten naar HTML. Dat kan vaak al met een regexje.
Ik probeer net uit te leggen dat dat niet altijd kan en dat het alleen daarom dus al een slecht idee is. Houdt het gewoon bij 1 markup-taal, en ja, dan valt XHTML af als optie.
quote:
[...]

Er is ook niets mis met */*, als laatste optie. Maar Firefox geeft wel aan dat-ie liever text/html en application/xhtml+xml ziet dan */*. Dat doet IE niet.
Nee dat zei ik toch ook? Maar waarom zou het ontbreken van de preference dan een probleem zijn? text/html lijkt me dan een hele goede kandidaat om als default te nemen als je zelf de keuze hebt uit text/html of application/xhtml+xml
quote:
[...]

XSLT is prima geschikt voor ajax-achtige tools, waarbij je alleen de data doorstuurt. In fact, ik vind het dan vreemd als je kant-en-klaar HTML doorstuurt ipv de ruwe data. Met accessibility heeft het immers niets meer te maken.
Ik vind XSLT daarvoor weer meestal overkill, en overigens levert dat vaak nog genoeg hoofdbrekens op in IE. Ik zeg ook niet dat kant-en-klare HTML wel een goede oplossing is (hoewel dat in de praktijk wel beter werkt en sneller is), maar in veel gevallen is een meer light-weight oplossing zoals JSON om data over te sturen ook een beter alternatief. Je clientside applicatie kan vervolgens prima zelf de opmaak daaromheen genereren.

Acties:


Door: crisp
Devver / Moderator WEB
Papa van Jeremy \o/
Berichten: 33.033
Reg. datum: 24 februari 2000

quote:
GS2K1 schreef op donderdag 19 april 2007 @ 16:10:
XHTML1 serveren als text/html zit toch in de XHTML1 standaard ingebakken en is dus vanuit de standaard gezien niet fout? Iemand die dus liever XHTML1 schrijft ipv HTML maar dan dus als text/html is volgens de specificatie dan niet verkeerd bezig.
Of heb ik die verkeerd begrepen?
Het is bij XHTML1 dan dus niet verplicht met XML te werken (wat natuurlijk erg raar is eigenlijk...)

zie: http://www.w3.org/TR/xhtml1/#issues
Het is een MAY, maar eigenlijk ook met een hele dikke vette MAAR.
Dat iets in de praktijk lijkt te werken is eigenlijk geen goede reden om te zeggen dat het dus ook goed is. In feite is er de laatste jaren enkel maar meer bewijs gekomen dat het eigenlijk helemaal niet goed is en dat het zowel schade heeft opgeleverd voor HTML (niet volledig meer kunnen confirmeren aan de SGML standaard) als voor XHTML zelf (XHTML documenten authored met text/html in gedachten zullen in de meeste gevallen niet meer goed werken als ze als XHTML verstuurd zouden worden).

http://www.hixie.ch/advocacy/xhtml
http://lachy.id.au/log/2005/12/xhtml-beginners
GS2K1
Berichten: 1.901
Reg. datum: 19 september 2000

quote:
crisp schreef op donderdag 19 april 2007 @ 16:46:
[...]

Het is een MAY, maar eigenlijk ook met een hele dikke vette MAAR.
Dat iets in de praktijk lijkt te werken is eigenlijk geen goede reden om te zeggen dat het dus ook goed is. In feite is er de laatste jaren enkel maar meer bewijs gekomen dat het eigenlijk helemaal niet goed is en dat het zowel schade heeft opgeleverd voor HTML (niet volledig meer kunnen confirmeren aan de SGML standaard) als voor XHTML zelf (XHTML documenten authored met text/html in gedachten zullen in de meeste gevallen niet meer goed werken als ze als XHTML verstuurd zouden worden).

http://www.hixie.ch/advocacy/xhtml
http://lachy.id.au/log/2005/12/xhtml-beginners
De enige echte MAAR is eigenlijk dat als je gaat updaten naar application/xhtml+xml het toch allemaal wel kapot gaat en er dus werk aan de winkel zal zijn.

Maar als je dat niet van plan bent te doen, gaat het met text/html wel goed in alle moderne browsers en is het opzich fijn dat het meer strict werkt dan html (uppercase/lowercase, elementen afsluiten e.d.).

Ik ben het er mee eens dat het niet de bedoeling is van XHTML en dat je net zo goed HTML kan gebruiken, maar uiteindelijk als iemand het fijn vind om met XHTML text/html te werken moet hij dat zelf weten... XHTML is niet geworden wat het zou moeten zijn vooral door de geweldige support van Internet Explorer.

Nu Microsoft de HTML working group heeft gejoined ziet het er wel iets beter uit voor HTML5, maar ik blijf bang dat ze alles teveel backward compatible willen houden en dit uiteindelijk gaat zorgen voor brakke HTML5 support in IE.next en we nog jaren omwegen en "smerige" hacks moeten blijven gebruiken om alles cross-browser compatible, 99% volgens de standaarden te laten werken...
 
quote:
crisp schreef op donderdag 19 april 2007 @ 16:34:
[...]
Waarom zijn die verschillen niet relevant? Oh nee, wacht, we zouden alle legacy documenten toch weggooien dus dan is de klans dat iemand nog een voorbeeld tegenkomt dat gestoelt is op HTML ook al kleiner. Alle boeken ook maar verbranden? :P
We gooien niks weg. Maar assembler interesseert mij ook bar weinig. Of dat AWT van Java <v1.2 nogal matig was. Je hoeft je daar niet in te verdiepen, tenzij je dat wilt. Er is gewoon iets nieuws, iets beters, dat alles wat ervoor was vervangt. Hetzelfde geldt voor de opvolger van HTML. Als je dat als je basis neemt, wat zou het jou dan aan je achterste roesten hoe men vroeger werkte?
quote:
Dus de draconische error-handling van XHTML mbt syntax-fouten mag van jou ook wel anders opgelost worden? Dan worden we het misschien toch nog eens eens ;)
Met mijn voorbeeld van <p><table /></p> zal de browser in veel gevallen niet eens merken dat het fout is. Maar als er <p><table colspan=2></p> staat, dan begint een XML-parser wel te zeiken. Natuurlijk kun je die 'XML'-parser dan zo verbouwen dat-ie dit ook nog wel snapt, bijv. door te veronderstellen dat elk element automatisch is afgesloten als zijn parent wordt afgesloten. Maar als auteur moet je daar gewoon niet vanuit gaan. Het levert ambiguiteiten op.
quote:
Ik vraag me nu even af of de puntkomma voor entiteiten in XML nou wel of niet verplicht is (die is optioneel in SGML en dus HTML). Maar goed, dat was dus een minder goed gekozen voorbeeld. Dat Google het niet netjes doet doet hier niet echt ter zake: van Google mag je verwachten dat ze beter weten, voor mijn buurvrouw Beb is het echter erg lastige materie. Misschien moeten we de puntkomma maar verplicht maken zodat de kans op ambiguiteiten nog verder afneemt :P
Bingo! Precies dit soort "hm hoe zat het ook alweer? <p>, moest je die afsluiten? En <meta>?" Het is gewoon HANDIG als er eenduidige, simpele regels zijn. Zonder dat ik het nakijk durf ik wel te zeggen dat die puntkomma gewoon verplicht is in XML, en met een goede reden dus.
quote:
Toch wel interessant; bepaalde scripts kunnen aannames maken die in een andere rendermode ineens niet meer blijken te kloppen. Sure, die scripts zijn dan niet zo netjes geschreven, misschien was het wel een scriptje dat mijn buurvrouw Beb ergens vandeen heeft gehaald. Toch jammer dat "XHTML voor Dummies" daar geen hoofdstuk over had...
Gelukkig gebruiken hele volksstammen nog HTML-comments binnen script-tags, scheelt weer fouten op het moment dat ze die pagina's naar XHTML omzetten.
Er zijn nu ook bergen scripts uit 19nul die met document.all werken en toch nog rondzwerven. Dus dan zie je ook hier dat het handig zou zijn geweest als er destijds al één systeem zou zijn geweest. Maar HTML5 biedt de keuze tussen gecastreerde SGML en XML-varianten. Leren ze nooit van de fouten?
quote:
Stoppen bij de eerste error die je tegenkomt in plaats van proberen er iets van te maken was toch juist minder complex? :?
Wanneer is een error een error? Een error tegen de specificatie hoeft de parser niet perse op te vallen. Is het dan een error? Zie ook stukje hierboven.
quote:
Ik probeer net uit te leggen dat dat niet altijd kan en dat het alleen daarom dus al een slecht idee is. Houdt het gewoon bij 1 markup-taal, en ja, dan valt XHTML af als optie.
Nou ok, dan zijn we het erover eens dat er 1 markup-taal moet komen. Maar for the sake of uniformity, doe dat XML, en flikker alle legacy uit de standaard.
quote:
Nee dat zei ik toch ook? Maar waarom zou het ontbreken van de preference dan een probleem zijn? text/html lijkt me dan een hele goede kandidaat om als default te nemen als je zelf de keuze hebt uit text/html of application/xhtml+xml
Leg die voorkeur dan vast in de standaard. Dan nog lijkt het mij een slecht idee.
quote:
Ik vind XSLT daarvoor weer meestal overkill, en overigens levert dat vaak nog genoeg hoofdbrekens op in IE. Ik zeg ook niet dat kant-en-klare HTML wel een goede oplossing is (hoewel dat in de praktijk wel beter werkt en sneller is), maar in veel gevallen is een meer light-weight oplossing zoals JSON om data over te sturen ook een beter alternatief. Je clientside applicatie kan vervolgens prima zelf de opmaak daaromheen genereren.
Ligt eraan. JSON is leuk en aardig, maar je zult het niet standaard aantreffen in de browsers. En als je een server hebt die de data in XML-vorm aanbiedt, dan heb je weer een conversiestap nodig. XSL zit tegenwoordig vrij standaard in browsers. Ach het heeft zijn voors en tegens.

Je wilt "Photoshop" voor PHP? Nexime, de foto-extensie!


Acties:


Door: crisp
Devver / Moderator WEB
Papa van Jeremy \o/
Berichten: 33.033
Reg. datum: 24 februari 2000

quote:
Fuzzillogic schreef op donderdag 19 april 2007 @ 17:33:
[...]

We gooien niks weg. Maar assembler interesseert mij ook bar weinig. Of dat AWT van Java <v1.2 nogal matig was. Je hoeft je daar niet in te verdiepen, tenzij je dat wilt. Er is gewoon iets nieuws, iets beters, dat alles wat ervoor was vervangt. Hetzelfde geldt voor de opvolger van HTML. Als je dat als je basis neemt, wat zou het jou dan aan je achterste roesten hoe men vroeger werkte?
Als de opvolger van HTML (zo goed mogelijk) backwards-compatible is met oude content dan zal ik HTML4 graag vergeten ja :)
quote:
[...]

Met mijn voorbeeld van <p><table /></p> zal de browser in veel gevallen niet eens merken dat het fout is. Maar als er <p><table colspan=2></p> staat, dan begint een XML-parser wel te zeiken. Natuurlijk kun je die 'XML'-parser dan zo verbouwen dat-ie dit ook nog wel snapt, bijv. door te veronderstellen dat elk element automatisch is afgesloten als zijn parent wordt afgesloten. Maar als auteur moet je daar gewoon niet vanuit gaan. Het levert ambiguiteiten op.
Ik bedoelde dit:
HTML:
1
<p><table><tr><td>foo</td></tr></table></p>

Invalid in zowel HTML4 (niet in HTML5 though ;)) als XHTML (maar wel well-formed), maar het levert de volgende DOM-tree op:
in HTML:
code:
1
2
3
4
5
6
P
TABLE
    TBODY
        TR
            TD
                #text

in XHTML:
code:
1
2
3
4
5
P
    TABLE
        TR
            TD
                #text

get my point?
quote:
[...]

Bingo! Precies dit soort "hm hoe zat het ook alweer? <p>, moest je die afsluiten? En <meta>?" Het is gewoon HANDIG als er eenduidige, simpele regels zijn. Zonder dat ik het nakijk durf ik wel te zeggen dat die puntkomma gewoon verplicht is in XML, en met een goede reden dus.
Die is inderdaad verplicht in XML, en feit is dat geen enkele browser de puntkomma als optioneel ondersteund. HTML5 maakt de puntkomma derhalve ook verplicht.

Punt met optional tags is dat je dat niet kan uitbannen omdat oude content er gebruik van maakt en huidige browsers daar nu ook support voor bieden. Ik denk echter niet dat je dergelijke minimalisaties als good practice moet beschouwen en ik vind ook dat de specificatie zou moeten aanraden om toch zoveel mogelijk "well-formed" te werken al is het alleen maar omdat fouten dan sneller opvallen (in het <p><table> verhaal was het voorbeeld valid HTML geweest als ik de </p> had weggelaten, maar wellicht had ik toch een andere DOM-tree voor ogen als ik niet had geweten dat <table> niet in <p> mag).
quote:
[...]

Er zijn nu ook bergen scripts uit 19nul die met document.all werken en toch nog rondzwerven. Dus dan zie je ook hier dat het handig zou zijn geweest als er destijds al één systeem zou zijn geweest. Maar HTML5 biedt de keuze tussen gecastreerde SGML en XML-varianten. Leren ze nooit van de fouten?
Je zou XML ook als een rigide gecastreerd SGML-derivaat kunnen zien natuurlijk ;) HTML had van oorsprong misschien iets minder los opgezet moeten worden en zonder allerlei SGML-features als SHORTTAG die toch nooit geimplementeerd zijn. Optional tags hebben natuurlijk hun oorsprong vanuit het feit dat storage en bandwidth duur was in die tijd.
Ja, er is wel geleerd van die fouten, dus bepaalde features worden geschrapt. Enkel de features die wel supported waren en ook in het wild gebruikt zijn kan je niet zomaar schrappen in een opmaaktaal die backwards-compatible wenst te zijn.

document.all is een slecht voorbeeld in deze omdat je dan praat over propriety technologie.
quote:
[...]

Wanneer is een error een error? Een error tegen de specificatie hoeft de parser niet perse op te vallen. Is het dan een error? Zie ook stukje hierboven.
Ja, dat zijn allemaal errors, maar verschillende typen: parse-errors (syntax) vs conformance-errors. En inderdaad, de parser heeft niets te maken met de conformance rules, daar is een seperate conformance-checker voor nodig.
quote:
[...]

Nou ok, dan zijn we het erover eens dat er 1 markup-taal moet komen. Maar for the sake of uniformity, doe dat XML, en flikker alle legacy uit de standaard.
Ok, let's have it your way: we doen een compleet nieuwe markup-taal gebaseerd op XML
1) uiteraard kan dat niet een taal zijn die deels backwards-compatible is met HTML/XHTML1; mensen gaan het dan toch weer als tagsoup versturen omdat het dan meestal toch wel "werkt" (zie XHTML1) en het zou veels te verwarrend zijn.
2) om kans van slagen te hebben moet alles erop voorbereid zijn tegen de tijd dat het geintroduceerd wordt. Laten we maar aannemen dat het een absolute killer-technologie is en iedereen er op zit te wachten, early adoptie is belangrijk en dus moeten authoring-tools, CMS-en, content-providers, legacy systemen, serverside programmeertalen en niet te vergeten browsers er helemaal klaar voor zijn; we krijgen immers een compleet nieuw soort internet!
3) oh wacht, we zitten nog met legacy content; wat doen we daarmee? Och, dan zorgen we toch dat alle voornoemde systemen ook nog kunnen omgaan met die oude meuk. Maar voor hoelang?
4) Beb snapt er niets meer van, maar da's pech voor Beb
quote:
[...]

Leg die voorkeur dan vast in de standaard. Dan nog lijkt het mij een slecht idee.
Wat is een slecht idee? De aanname dat een client waarschijnlijk eerder text/html kan verwerken dan application/xhtml+xml is gezien de praktijk toch geen verkeerde lijkt me?
quote:
[...]

Ligt eraan. JSON is leuk en aardig, maar je zult het niet standaard aantreffen in de browsers. En als je een server hebt die de data in XML-vorm aanbiedt, dan heb je weer een conversiestap nodig. XSL zit tegenwoordig vrij standaard in browsers. Ach het heeft zijn voors en tegens.
JSON-support is voorgesteld om standaard opgenomen te worden in javascript2 en veel serverside talen ondersteunen het al native. XSL support in browsers is maar matig (nou ja, in ieder geval in IE omdat IE geen onderscheid kan maken tussen XHTML en XML en op z'n plaat gaat als je bijvoorbeeld named entities gebruikt die in XHTML volledig valid zijn). Daarnaast is het aantal systemen dat niet native met XML werkt behoorlijk groter dan het aantal systemen dat wel een volledige XML-backend heeft.

Acties:


Door: crisp
Devver / Moderator WEB
Papa van Jeremy \o/
Berichten: 33.033
Reg. datum: 24 februari 2000

quote:
GS2K1 schreef op donderdag 19 april 2007 @ 16:59:
[...]


De enige echte MAAR is eigenlijk dat als je gaat updaten naar application/xhtml+xml het toch allemaal wel kapot gaat en er dus werk aan de winkel zal zijn.
Juist, dus kiezen voor XHTML zonder rekening te houden met de echte verschillen tov HTML, en XHTML gewoon als tagsoup (text/html) versturen is wat dat betreft weinig forwards-compatible. In fact: dat is de doodsteek geweest voor XHTML in de huidige vorm.
quote:
Maar als je dat niet van plan bent te doen, gaat het met text/html wel goed in alle moderne browsers en is het opzich fijn dat het meer strict werkt dan html (uppercase/lowercase, elementen afsluiten e.d.).
Dat is niet meer 'strict' maar puur een andere definitie van syntax. In jouw perceptie zijn die regels voor XHTML simpeler maar de praktijk wijst uit dat het gebruik van 'echt' XHTML juist ingewikkelder is, en een specificatie die je niet dwingt om een XHTML-document ook als zodanig te publiceren is een vrijbrief om toch te kunnen doen wat je wilt - daar gaat je 'strict' :P (en je ondermijnd daarmee dus andere specificaties).
quote:
Ik ben het er mee eens dat het niet de bedoeling is van XHTML en dat je net zo goed HTML kan gebruiken, maar uiteindelijk als iemand het fijn vind om met XHTML text/html te werken moet hij dat zelf weten... XHTML is niet geworden wat het zou moeten zijn vooral door de geweldige support van Internet Explorer.
Nee, XHTML is geworden wat het is - een soort dialect van HTML - doordat de spec niet 'strict' genoeg was op het gebied van mime-type. Daarnaast is XHTML op een verkeerde manier gehyped en volledig verkeerd begrepen.
quote:
Nu Microsoft de HTML working group heeft gejoined ziet het er wel iets beter uit voor HTML5, maar ik blijf bang dat ze alles teveel backward compatible willen houden en dit uiteindelijk gaat zorgen voor brakke HTML5 support in IE.next en we nog jaren omwegen en "smerige" hacks moeten blijven gebruiken om alles cross-browser compatible, 99% volgens de standaarden te laten werken...
Backwards-compatibility is belangrijk en de specificatie voorziet daarin. Microsoft's probleem is dat ze nu nog steeds met een render-engine zitten die nog niet eens compatible is met huidige specificaties, laat staan klaar is voor een nieuwe versie van HTML. IE is verantwoordelijk voor het feit dat veel pagina's op het web niet standards-compliant zijn en mogelijk straks gaan breken als ze HTML5 gaan ondersteunen en dat willen ze voorkomen door met speciale "opt-in" switches te gaan werken.
quote:
crisp schreef op donderdag 19 april 2007 @ 23:34:
[...]
Als de opvolger van HTML (zo goed mogelijk) backwards-compatible is met oude content dan zal ik HTML4 graag vergeten ja :)
Ik zou C ook liever vergeten ja, maar helaas. Toch hindert mij dat niet met bijv. Java.
quote:
Ik bedoelde dit:
HTML:
1
<p><table><tr><td>foo</td></tr></table></p>

Invalid in zowel HTML4 (niet in HTML5 though ;)) als XHTML (maar wel well-formed), maar het levert de volgende DOM-tree op:
in HTML:
code:
1
2
3
4
5
6
P
TABLE
    TBODY
        TR
            TD
                #text

in XHTML:
code:
1
2
3
4
5
P
    TABLE
        TR
            TD
                #text

get my point?
Nee, want bijv. IE maakt er doodleuk dit van:
code:
1
2
3
4
5
6
P
    TABLE
        TBODY
            TR
                TD
                    #text

quote:
Die is inderdaad verplicht in XML, en feit is dat geen enkele browser de puntkomma als optioneel ondersteund. HTML5 maakt de puntkomma derhalve ook verplicht.
Oh? In dat geval zou er geen probleem zijn geweest. Maar dat was er toch. Rara.
quote:
Punt met optional tags is dat je dat niet kan uitbannen omdat oude content er gebruik van maakt en huidige browsers daar nu ook support voor bieden.
Dat soort dingen kun je prima oplossen met een nieuwe specificatie die geen last heeft van dergelijke legacy-meuk.
quote:
Je zou XML ook als een rigide gecastreerd SGML-derivaat kunnen zien natuurlijk ;)
Ze hebben het tag/boom-principe van SGML genomen en van de rest gedacht: ok deze meuk is niet te handhaven en maakt het nodeloos complex. WEG ERMEE. As I said before: er is een reden dat XML populair is geworden ten koste van SGML. De eenduidige en eenvoudige structuur maakt dat software eenvoudig kan blijven, dat maakt dat er veel software voor is.

Het zou me dan ook niet verbazen als de huidige complexiteit die een browser moet bezitten om ueberhaupt een HTML webpagina weer te geven dan ook de reden is dat er eigenlijk maar een handje vol browsers zijn. Ik kan meer operating systems van belang opnoemen dan browsers. Teken aan de wand? Ik denk het wel.
quote:
Ja, dat zijn allemaal errors, maar verschillende typen: parse-errors (syntax) vs conformance-errors. En inderdaad, de parser heeft niets te maken met de conformance rules, daar is een seperate conformance-checker voor nodig.
Thin line in dit geval. colspan=2 is een syntax error, maar met een wat meer vergevingsgezinde parser opeens enkel nog een conformance error.
quote:
Ok, let's have it your way: we doen een compleet nieuwe markup-taal gebaseerd op XML
knip issues.
Ach weet je, het zou nog niet eens zo'n probleem zijn om bijv XHTML 1.1 met wat uitbreidingen op te nemen als namespace voor text-documents. Wat mij met name stoort is het totale gebrek aan specifieke support voor webapplicaties, qua GUI, in HTML5. En dat ze uitbreidingen aan de forms ook weer allemaal in de HTML-namespace flikkeren.

Ook Rome is niet in 1 dag gebouwd. Maar als de browser support bieden voor een next-gen iets, dan komen de content providers wel heel snel met toepassingen. Kijk maar al eens naar de enorme verscheidenheid van extensies voor Firefox/Thunderbird (XUL), en dat is dan nog maar een relatief klein platform.

Je wilt "Photoshop" voor PHP? Nexime, de foto-extensie!

Sa-weee-tah
Berichten: 4.512
Reg. datum: 21 december 2002

quote:
crisp schreef op vrijdag 20 april 2007 @ 00:06:
Juist, dus kiezen voor XHTML zonder rekening te houden met de echte verschillen tov HTML, en XHTML gewoon als tagsoup (text/html) versturen is wat dat betreft weinig forwards-compatible. In fact: dat is de doodsteek geweest voor XHTML in de huidige vorm.
Juist, en de doodsteek voor XHTML als application/xml+xhtml is die verrekte draconische foutafhandeling. Daar is hier in dit topic al erg veel over gezegd, maar ik wil er graag mijn visie aan toevoegen.

Stellen dat er voldoende capabele authoring tools zijn om well formedness voor je X(HT)ML document te garanderen en, dat in aanmerking nemende, menen dat XHTML de enige juiste route voor de toekomst is, is de identiteit van het huidige web miskennen. De vorm, omvang en populariteit van 'internet' als fenomeen van de afgelopen tien jaar is volledig, maar dan ook echt volledig te danken aan het feit dat werkelijk elke aap (en ook buurvrouw Bep) met een beetje moeite haar huisdier op haar persoonlijke homepage kon zetten. Internet kent zijn bestaansrecht in het feit dat iedereen daarmee op een podium van wereldformaat kan publiceren, zonder daar een instituut als een uitgever of een omroep voor nodig te hebben. Bep weet niet hoe ze aan dreamweaver komt. Bep weet niet hoe ze aan frontpage komt. Wat Bep wel kan, is dingen kopiëren uit de code van de site van haar beste vriendin. Ik durf de stelling wel aan dat negentig procent van alle webdevelopers zijn eerste site bij elkaar heeft gejat uit de bron van sites waar ze iets zagen dat ze mooi vonden. Zó is het internet ontwikkeld en zó groeit het vandaag nog steeds.

Niet door de vijf procent van alle contentschrijvers voor het web, die wel weten welke authoring tool ze nodig hebben om spec conformant documenten te genereren. Niet door mensen die weten dat ze zich met die tool níet druk hoeven te maken om character encoding en well formedness van hun document. Het internet is wat het vandaag is en zal zo verder groeien door mensen die zich niet alleen niet druk daarom maken, maar die het überhaupt niet weten. Die mensen jatten gewoon braaf iets uit andermans bron en plakken dat in hun eigen ding. Die groep mensen gaat gillend door het lint als hun code een vette parse error oplevert, simpelweg omdat ze geen idee hebben waarom dat gebeurt en ze dat ook niet kunnen leren. Denken dat iedereen het 'vanzelf wel leert' omdat XHTML simpeler basisregels heeft, is een utopie: die codekopieerders houden zich in het geheel niet met regels bezig. Zij kunnen HTML leren door vijf tutorials te lezen, zonder ooit van het W3C kennis te nemen. Ondertussen denk ik dat juist deze mensen het leeuwendeel van het internet gevuld hebben.

Niet zeuren over de door mij geroepen percentages, daar heb ik geen bron bij, dat zijn gewoon beelden for the sake of the argument. Wat ik maar aan wil geven, is dat het internet is wat het is, mede door mensen die volstrekt geen benul hebben wat ze doen. Juist het feit dat het huisdier van buurvrouw Bep online staat ondanks het feit dat zij niet belast is met enige inhoudelijke kennis, zorgt ervoor dat we nu allemaal internet hebben. Internet begon als iets van studenten en nerds, nu is het iets van elke wereldburger. De meeste wereldburgers weten niets van XML entities, character encoding en well formedness. Ze zullen dat de komende jaren niet leren. Ook leren ze niet wat een XML parse error is en waarom die zich laat zien. Tot slot leren ze niet welke tools ze moeten hebben om goede documenten te maken. Dat komt omdat ze het belang daar niet van inzien... simpelweg omdat ze geen enkel benul van het bestaan van dat alles hebben. Ik haal hier graag aan dat het gros van de mensen volstrekt niet weet hoe de motor van hun auto werkt maar ze weten wel hoe ze ermee van A naar B komen en daar gaat het ze om. Zo weten die mensen ook niet wat (X)HTML nou precies is, maar ze weten wel dat ze hun huisdier daarmee online krijgen en daar gaat het ze om.

Zoveel onkunde heeft bewezen een zeer succesvol medium te kunnen opbouwen, namelijk het internet zoals we dat vandaag de dag kennen. Zoveel onkunde kan naar mijn mening echter in geen vijftien jaar omgaan met de eisen die een goed gebruik van de XHTML-specificaties aan een web author stelt. Een standaard kan dan ook geen doel in zich zijn, maar moet altijd als middel beschouwd worden om tot het doel van de publicatie van content te komen. Het draait niet om de techniek, maar om de inhoud. De XHTML-standaard met draconische error maakt de inhoud echter ondergeschikt aan de techniek: een fout afgesloten tag maakt mijn hele wetenschappelijke publicatie onleesbaar. Een fout in mijn opmaak wordt gesanctioneerd met complete ontoegankelijkheid van mijn tekst. Iemand die echt gelooft dat een technologie met zulke uitgangspunten een toekomst heeft in een omgeving die groot geworden is door mensen als buurvrouw Bep, ontkent het echte karakter van het huidige internet mijns inziens.

When I write my code, only God and I know what it means. One week later, only God knows.
Hell yes it's a Cuban Cigar, but I'm not supporting their economy, I'm burning their fields.

MVP Windows Live Platform

Wat is er mis met de huidige HTML-namespace uitbreiden? Waarom zou je een compleet nieuwe standaard moeten maken voor iets wat al een goede basis heeft?

Met HTML kun je prima dingen vormgeven, alleen zijn er wat hiaten ja. Maar waarom zou je die niet wegwerken met een nieuwe versie met een compleet andere syntax?

Pagina: 1 2 3 4 5 6 7 8 last



VNU Media logo Hosted by True

© 1998 - 2009 Tweakers.net - Alle rechten voorbehouden - Uw Privacy - Algemene Voorwaarden

Uitgever van: