WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   XHTML i all ära, men.... (https://www.wn.se/forum/showthread.php?t=3943)

Robert 2004-10-04 11:58

Klipper lite ifrån W3C orgs FAQ (+ text från hixie.ch):

Citat:


What are the advantages of using XHTML rather than HTML?
If your document is just pure XHTML 1.0 (not including other markup languages) then you will not yet notice much difference. However as more and more XML tools become available, such as XSLT for tranforming documents, you will start noticing the advantages of using XHTML. XForms for instance will allow you to edit XHTML documents (or any other sort of XML document) in simple controllable ways. Semantic Web applications will be able to take advantage of XHTML documents.

If your document is more than XHTML 1.0, for instance including MathML, SMIL, or SVG, then the advantages are immediate: you can't do that sort of thing with HTML.

Why is it allowed to send XHTML 1.0 documents as text/html?
XHTML is an XML format; this means that strictly speaking it should be sent with an XML-related media type (application/xhtml+xml, application/xml, or text/xml). However XHTML 1.0 was carefully designed so that with care it would also work on legacy HTML user agents as well. If you follow some simple guidelines, you can get many XHTML 1.0 documents to work in legacy browsers. However, legacy browsers only understand the media type text/html, so you have to use that media type if you send XHTML 1.0 documents to them. But be well aware, sending XHTML documents to browsers as text/html means that those browsers see the documents as HTML documents, not XHTML documents.

Does Microsoft Internet Explorer accept the media type application/xhtml+xml?
No. However, there is a trick that allows you to serve XHTML1.0 documents to Internet Explorer as application/xml... (läs vidare)

Why is it disallowed to send XHTML 1.1 documents as text/html?
XHTML 1.1 is pure XML, and only intended to be XML. It cannot reliably be sent to legacy browsers. Therefore XHTML 1.1 documents must be sent with an XML-related media type, such as application/xhtml+xml.


Sending XHTML as text/html Considered Harmful:

If you send XHTML as text/html, as far as browsers are concerned, you are just sending them Tag Soup. It doesn't
matter if it validates, they are just going to be treating it the same was as plain old HTML 3.2 or random HTML garbage.

HTML 4.01 contains everything that XHTML 1.0 contains, so there is little reason to use XHTML in the real world. It appears the main reason is simply "jumping on the bandwagon" of using the latest and (perceived) greatest thing.

Authors who are not willing to use one of the XML MIME types should stick to writing valid HTML 4.01 for the time being. Once user agents that support XML and XHTML sent as one of the XML MIME types are widespread, then authors may reconsider learning and using XHTML.

Jag undrar lite över XHTML "hysterin" som syns lite här och där (vi har ju mer eller mindre präster som missionerar i ämnet här) Hehe.
Jag har själv valt att göra min senaste kreation i XHTML men skulle lika gärna kunna köra den i HTML4.01: funktionsmässigt, valideringsmässigt eller layoutmässigt så är, och kommer det att bli, ingen skillnad.

Min fundering är om folk egentligen vet om VARFÖR de ska köra i XHTML, eller är det bara en "cool grejj", något som visar att man ligger i väl framme och har valt nyare standarder eller vad är det egentligen för krav ni har försökt uppnå genom en XHTML design snarare än HTML4.01?? Jag erkänner att jag har varit dålig på att informera mig om de senaste "teknikerna", inklusice XHTML; främst *varför* man ska använda densamma. XHTML i sig är ju inte den enda standard som stödjer separation av layout och datalager (CSS vs HTML), det fungerar ju i princip i de flesta standarder för en normal webläsare på en normal dator.

Hur många är det egentligen som kör MathML, SMIL, SVG, XSL på sina sidor?
De värsta exemplen jag sett är när folk har deklarerat att det är en XHTML sida, och sedan brytit standarden det första dom gör. Lycka till!! =)
Varför deklarera UPP ett krav och sedan bryta det? Är det inte bättre att deklarera en lägre standard och sedan "koda bättre" än standarden i sig har behov av?

Nåja, kortfattat: vad tycker ni att ni uppnår med XHTML och vet ni varför (egentligen) ni använder er av det?

grazzy 2004-10-04 14:28

Som inlägget du quotar säger, XHTML är semantiskt XML-korrekt. Det är enklare att skriva en enkel och bra parser för det. Vilket gör att din sida blir enkel att kontrollera mot en viss standard, dvs du vet när du följer standarden eller inte. Den blir även snabbare att rendera eftersom browsern inte behöver fippla med massa speciallösningar i ett bra fall.

Som det står på W3.org - "thanks for taking care to create an interoperable web". Det finns väl knappt något annat språk än HTML som har så många olika tolkningsmöjligheter och felaktigheter i olika implementationer. Genom att skriva din kod i korrekt XHTML så visar du att du stödjer och vill ha webbläsare som är semantiskt korrekta och renderar din kod så som du har tänkt dig - även om tio år.

Jag ser ingen anledning igentligen att inte använda standarden. Det är inte krångligare att skriva korrekt XHTML än vanlig HTML när man lärt sig att slänga in / i slutet på input-taggarna och br.

Nästa steg blir att du börjar använda mer divvar och css för design istället för tables ( om du nu inte redan gör det ) - här har du tydliga fördelar direkt. Tex om du vill ändra utseendet på din sida kan du kontrollera i princip hela sidan ifrån ditt stylesheet. Det ger en härlig känsla i maggropen utav att man kodar "rätt"..

Robert 2004-10-04 14:38

Javisst, jag kör div'ar i den layouten (och CSS separat) och endast tabeller för de som de är avsedda för: att visa data i tabellform. =)

Men, som sagt, att XHTML kan valideras i en xml parser, dvs alla taggar avslutas och ligger (ibland) i containers för att strukturera upp innehållet... gör inte de flesta HTML siter det redan (om vi BORTSER från typ BR, B, I taggar och andra taggar som inte avslutas)??

Det verkar bara som att folk har blandat ihop sin fashination för CSS med XHTML. En br-tagg kan ju skrivas
och bli valid enligt XHTML... Hmmmm.

Jag känner inte att en webläsare skulle rendera min kod olika även om den var icke strukturerad, det är väl helt styrt av layouten (CSS i detta fall). Och med icke strukturerad menar jag givetvis inte "felkodade" htmlsidor där man glömmer sluttaggar etc...

Jester 2004-10-04 15:30

Personligen använder jag XHTML mest för att jag tycker det är enklare att skriva korrekt kod när man använder och validerar det.

Sedan är ju XHTML en övergång till en separation av innehåll och layout. Den tanken känns ganska aktuell för min egen del och därför väljar jag att hoppa på det tåget rätt tidigt (så tidigt jag kan).

gabriel 2004-10-04 16:40

Citat:

Originally posted by Jester@Oct 4 2004, 15:30
Personligen använder jag XHTML mest för att jag tycker det är enklare att skriva korrekt kod när man använder och validerar det.

Sedan är ju XHTML en övergång till en separation av innehåll och layout. Den tanken känns ganska aktuell för min egen del och därför väljar jag att hoppa på det tåget rätt tidigt (så tidigt jag kan).

För att ge mig in i diskutionen, någon som vet om och när de fixar problemet med flash i XHTML dokument?

digiArt 2004-10-04 17:11

Citat:

Originally posted by gabriel@Oct 4 2004, 16:40
För att ge mig in i diskutionen, någon som vet om och när de fixar problemet med flash i XHTML dokument?
www.alistapart.com/articles/flashsatay/

grazzy 2004-10-04 18:14

Det enda problemet med XHTML och Flash är Flash.

gabriel 2004-10-04 19:30

Citat:

Originally posted by grazzy@Oct 4 2004, 18:14
Det enda problemet med XHTML och Flash är Flash.
Hur menar du då? Menar du att flash kan fixa så att det går att ha flash på XHTML sidor eller är det XHTML som behöver ändra för att kunna ha flash?

Robert 2004-10-04 19:47

Citat:

Originally posted by grazzy@Oct 4 2004, 18:14
Det enda problemet med XHTML och Flash är Flash.
Håller med, håller med!!! :D

Anders 2004-10-04 21:43

XHTML är ju nästa steg i utvecklingen. Vi använder XHTML för att få bättre struktur på koden för egen skull, detta då vi är flera som kodar. Men det är inte den enda anledningen. Jag tycker att det är bra då XHTML är striktare än HTML 4.01 då det hjälper mig som utvecklare i mitt arbete. Borde inte frågan vara varför inte använda XHTML?

Robert 2004-10-04 22:38

Citat:

Originally posted by Anders@Oct 4 2004, 21:43
XHTML är ju nästa steg i utvecklingen. Vi använder XHTML för att få bättre struktur på koden för egen skull, detta då vi är flera som kodar. Men det är inte den enda anledningen. Jag tycker att det är bra då XHTML är striktare än HTML 4.01 då det hjälper mig som utvecklare i mitt arbete. Borde inte frågan vara varför inte använda XHTML?
"Does Microsoft Internet Explorer accept the media type application/xhtml+xml?
No. However, there is a trick that allows you to serve XHTML1.0 documents to Internet Explorer as application/xml..."

Jag gillar inte trix, speciellt inte riktat till 95% av mina besökare... =)
Det betyder att man måste sätta type till text/html...

Rasmus 2004-10-10 16:52

Jag sitter och gör om en av mina sidor från en tabell-layout i html till en div/css design i xhtml. Anledningen att jag gör det är att sidan ska bli snabbare att ladda, eftersom den är väldigt stor. En annan anledning är att den nuvarande layouten ibland klabbar i FireFox av någon anledning. Sen är det ju alltid bra att hålla sig uppdaterad och att kunna det senaste, så man inte stannar kvar i någon äldre standard.

Om det sen blir bättre eller sämre får jag se när sidan väl är klar =)

matlin 2004-11-11 10:27

Det finns fler anledningar till att använda sig av XHTML, en som ni missat är Accesibility, alltså att göra din sida mer lättillgänglig för handikappade eftersom det är lättare för en skärmläsare att förstår vad som står på sidan om sidan är standardiserad.
Samt att det är lättare för den blindes mjukvara att läsa upp sidan för den blinde om den bara behöver läsa texten på sidan och inte en MASSA tabell-taggar.

Sen kan man ju argumentera att det alltid är bättre att göra rätt.

Något som MS tråkigt nog inte har fattat än med tanke på antalet "trix" man MÅSTE göra i css och html för att ens sida ska gå att LÄSA i MSIE, så är du webmaster så kan du inte säga att du inte gillar trix för då kan du inte servera dina sidor till 95% av dina besökare. Eftersom svenskar så envist sitter med sina MSIE så får vi som skriver koden helt enkelt läsa oss hantera MSIE:s tillkortakommanden. Samt att lära oss koda "STRICT"

Mitt favorittrix:
voice-family: "\"}\"";
voice-family: inherit;

så j-a fult men vad gör man lixom ....

Robert 2004-11-11 10:40

Citat:

Originally posted by matlin@Nov 11 2004, 11:27
Det finns fler anledningar till att använda sig av XHTML, en som ni missat är Accesibility, alltså att göra din sida mer lättillgänglig för handikappade eftersom det är lättare för en skärmläsare att förstår vad som står på sidan om sidan är standardiserad.
Samt att det är lättare för den blindes mjukvara att läsa upp sidan för den blinde om den bara behöver läsa texten på sidan och inte en MASSA tabell-taggar.

Sen kan man ju argumentera att det alltid är bättre att göra rätt.

Något som MS tråkigt nog inte har fattat än med tanke på antalet "trix" man MÅSTE göra i css och html för att ens sida ska gå att LÄSA i MSIE, så är du webmaster så kan du inte säga att du inte gillar trix för då kan du inte servera dina sidor till 95% av dina besökare. Eftersom svenskar så envist sitter med sina MSIE så får vi som skriver koden helt enkelt läsa oss hantera MSIE:s tillkortakommanden. Samt att lära oss koda "STRICT"

Mitt favorittrix:
voice-family: "\"}\"";
voice-family: inherit;

så j-a fult men vad gör man lixom ....

Mja, det finns ju ett tjog med css-hacks för opera också.

Grejjen med accessability är mer komplicerad än man tror i xhtml sammanhang. I och med att layouten helt har separerats ifrån datat så uppstår det faktiskt nya problem, speciellt för de som kör webläsare som inte klarar css (lynx odyl...vi antar att många med funktionshinder el synskador etc har speciella webläsare). Då "avancerade" css-sidor stylar ut div'arna (innehållet) på sina rätta positioner oavsett hur de ligger i html'en så innebär detta att en sida kan bli rent obegriplig om webläsaren inte klarar css. Sidfoten kan hamna först, huvudinnehållet efter det, sedan en meny, sen en bild, etc etc. Beroende på hur man strukturellt har byggt upp sin html kan kaoset bli mer eller mindre totalt. Det spelar liksom ingen roll att den blinde slipper tabelltaggar etc när han ändå tvingas "läsa boken baklänges"...

"Men..." säger då många; "Varför lägger man sitt innehåll huller om buller i html-koden när man ändå kan styla innehållet på plats?". Jo, det finns ju som sagt begränsningar i tankesättet för hur CSS fungerar, vilket gör att de 3 positionstyperna static, relative och absolute kräver viss struktur för att fungera. Frågan är om CSS i dagsläget är moget att axla totalansvaret för layouten om man faktiskt har begränsningar av densamma?

Anders 2004-11-11 16:29

Citat:

Ursprungligen postat av Robert
"Does Microsoft Internet Explorer accept the media type application/xhtml+xml?
No. However, there is a trick that allows you to serve XHTML1.0 documents to Internet Explorer as application/xml..."

Jag gillar inte trix, speciellt inte riktat till 95% av mina besökare... =)
Det betyder att man måste sätta type till text/html...

Men att sätta type till text/html är väl ändå ett trix... men nu till 100% av dina besökare? :)

Citat:

Ursprungligen postat av Robert
Frågan är om CSS i dagsläget är moget att axla totalansvaret för layouten om man faktiskt har begränsningar av densamma?

Men är inte tanken att XML och XSL ska ta över i framtiden? Kan man då inte se CSS som ett avstamp? Visser ligen ett avstamp vi kommer få dras med ett tag framöver, men ändå...

Tommy 2004-11-12 10:02

Anledningen till att jag kodar i xhtml är att jag ville lära mig det "senaste" när jag ändå skulle lära mig.
Kan lite om tabeller osv men tycker det är så himla mycket smidigare med att ha allt i cssen.

matlin 2004-11-12 11:25

Hur skulle xml/xslt kunna ersätta css?

Anders 2004-11-12 17:50

Citat:

Originally posted by matlin@Nov 12 2004, 12:25
Hur skulle xml/xslt kunna ersätta css?
Det där blev väl ofullständigt? "Hur skulle xml/xslt kunna ersätta html/css?" va? Nu är jag inte så insatt i det där, men innehållet i XML och information om hur innehållet ska tolkas och redovisas med XSL?

matlin 2004-11-15 12:35

Citat:

Ursprungligen postat av Anders
Citat:

Ursprungligen postat av matlin
Hur skulle xml/xslt kunna ersätta css?

Det där blev väl ofullständigt? "Hur skulle xml/xslt kunna ersätta html/css?" va? Nu är jag inte så insatt i det där, men innehållet i XML och information om hur innehållet ska tolkas och redovisas med XSL?

Jaja, HTML/CSS.

Förtydligande: XSL konverterar XML till en annan STRUKTUR (Läs "DOM träd") och det har inget med presentationen på skärmen att göra, till presentationen behöver du CSS eller tabeller eller vad du nu föredrar.

Så XSL != CSS, även om de kan kombineras och även om CSS kan formatera en XML-fil så att den ser "snygg" ut så kan XSL inte ersätta CSS. :ph34r:

Robert 2004-12-01 12:51

Känner att jag behöver blåsa liv i denna tråd igen då jag har läst mycket intressant information (och kanske skrämmande till viss del):

hixie.ch/advocacy/xhtml

Läs igenom hela dokumentet. Mycket tänkvärt! Sen de fakta som radas upp som jag inte visste om, tex att de flesta webläsare inte följer w3c standard för xhtml och kör quirksmode för *de flesta* siter därute som *tror* att dom har helt korrekt xhtml-kod. :unsure:

Och sen att försöka backa sin xhtmlstandard till html4.01 går inte heller, då får man helt plötsligt html3.x tagsoup kod då html4.01 inte stödjer exempelvis backslash i slutet av taggar.

Så vad väljer man?

noccy 2004-12-21 12:25

Ni har väl iofs missat det viktigaste...

Mobila enheter

Mobiltelefoner, handdatorer etc. med begränsad minnes och processorkapacitet har mycket lättare att rendera XHTML (som bygger på XML, vilket även WML gjorde om ni minns det) - och av den anledningen så kan man rent teoretiskt sett surfa in på en XHTML-sida från både firefox, ie, eller sin nya hypade Nokia ;)

Fördelen är helt enkelt: Kan <valfri enhet här> parsa en ren XML-feed så kan den även parsa ett XHTML-dokument :)

arvid 2005-01-07 14:21

En sak jag saknar i xhtml är target-attributet i a-taggar. Tråkigt att man skall behöva använda js eller andra trick för att få länkar att öppnas i specifika fönster/nya fönster.

Annars måste jag säga att jag gillar xhtml. Det mesta går att göra i xhtml som går att göra i html, men man får en mycket mer strukturerard kod och en sida som laddar snabbare. Men, som några nämner kan det bli lite galet i en del browsers som inte följer standarder (läs IE) och en del äldre browsers och det är ju synd. Man får helt enkelt väga de olika faktorerna i varje projekt och se vad som är viktigast.

Robert 2005-01-07 14:29

Citat:

Originally posted by arvid@Jan 7 2005, 15:21
En sak jag saknar i xhtml är target-attributet i a-taggar. Tråkigt att man skall behöva använda js eller andra trick för att få länkar att öppnas i specifika fönster/nya fönster.

Annars måste jag säga att jag gillar xhtml. Det mesta går att göra i xhtml som går att göra i html, men man får en mycket mer strukturerard kod och en sida som laddar snabbare. Men, som några nämner kan det bli lite galet i en del browsers som inte följer standarder (läs IE) och en del äldre browsers och det är ju synd. Man får helt enkelt väga de olika faktorerna i varje projekt och se vad som är viktigast.

Det jag sa var att ingen webläsare därute stödjer xhtml korrekt, därav kör de quirks mode (detta pga att det skulle vara självmord för en webläsarutvecklare att begränsa sig till att fungera endast för 0.001% av internet: resten skulle inte ha visats i webläsaren) (siffran är fingerad)

Det som du menar är att visa kör en mer korrekt quirks mode än IE.. =)

Vinklubben 2005-01-11 13:33

Citat:

En sak jag saknar i xhtml är target-attributet i a-taggar. Tråkigt att man skall behöva använda js eller andra trick för att få länkar att öppnas i specifika fönster/nya fönster.
Det har med dokumenttypen att göra, inte XHTML. Kör Transitional i stället för Strict så kan du använda target-attributet så mycket du vill.


Alla tider är GMT +2. Klockan är nu 09:39.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson