fredag 30 november 2007

inginger07: Gällande om "allt" måste vara XML+XSL

Hej!
En fråga som brukar dyka upp är om verkligen allt behöver vara XML+XSL, även delar som inte har med själva innehållsmodellen som ni gjort DTDer för. Svaret på det är ja, allt ska gå via XML+XSL. Dock är det inte så att ni för den sakens skull inte kan använda t.ex. xhtml-element där det är lämpligt. Typexemplet är formulär som är ganska bra på att modellera vad som ska ingå i just ett formulär. Det finns alltså inget som hindrar att lämpliga delar av indataträdet är xhtml som sedan transformeras till identiskt samma, eller snarliknande, xhtml.

Däremot kan det vara så att ett formulär bör presenteras olika för olika utenheter. I en webbläsare kan man ha råd att breda ut sig på bredden, men på en mobil bör man nog infoga olika former av radbrytningar ofta. Även radioknappsgrupper (som kan vara lämpliga för webb) kontra popupmenyer (som är bättre om man har begränsat utrymme) kan vara något där man har behov att att göra så att resultatträdet inte ser exakt ut som inputträdet.

Så: modellen/modellerna ni gör ska vara presentationsneutral och därför måste allt gå XML+XSL-omvägen.

För att det ska bli lite mer konkret har jag knapprat ihop ett litet exempel som jag bifogar. XSL:en är lite mer avancerad än ni är vana vid, men själva poängen är snarare XML-filen + hur den visas om man öppnar den i Firefox. Växla stylesheet i login.xml mellan webb.xsl och mobil.xsl för att se skillnaderna.

Jag har skrivit gott om kommentarer som förhoppningsvis gör saker lite klarare.

Mvh Björn

---
Meddelandet är skickat från aktiviteten DM2033: Interaktiv Medieteknik.

Inga kommentarer: