XHTML-perusteita Teppo Räisänen

Slides:



Advertisements
Samankaltaiset esitykset
E4X © Reiska, JavaScript  Keksittiin 1995 (Ensin Netscape 2 selaimeen: Mocha  LiveScript  JavaScript)  Standardoitiin vuonna 1997  ECMA-262.
Advertisements

Image Gallery JavaScriptin avulla Juha Konttinen 1.
Wikispace jatkokurssi Jarmo Heikkinen Karoliina Kemppainen Satu Kylmänen.
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
JavaScript (c) Irja & Reino Aarinen, 2007
Tehdään nettisivu  suunnittelu  rakentaminen  testaaminen  julkaiseminen.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Verkot: internet ja HTML Jaana Holvikivi Metropolia.
HTML-kielen perusteet Osa 1 Vilho Kemppainen
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
XHTML 1.0/1.1 ©Reino Aarinen, XML XHTML-dokumentti alkaa XML-versiom ää rittelyll ä : ja XHTML –dokumenttityyppim ää rittelyll ä (seuraava sivu).
Web-Käyttöliittymä, käytettävyys Asiakas on kuningas, hiiri aseena Jos asiakas ei löydä tuotetta, hän ei osta sitä.
EXtensible Markup Language
HTML-kielen perusteet Osa 5 Vilho Kemppainen
Tekstiasiakirjan kirjoittaminen
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook ohjelmointi - FBML Teppo Räisänen
XPath © Reino Aarinen, Mikä on XPath? XPath on W3C:n ylläpitämä yleinen standardikieli tiedon hakemiseen XML dokumenteista selaamalla sen elementtejä.
CSS ja sen sovellukset Vesa Jussila. Esitys  Yleistä –Historia –Etuja ja huonoja puolia –Mediatyypit  Käyttö –Laatikkomalli –CSS-taitto –Sovelluksia.
13. Hyvä ohjelmointitapa (osa 1)
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Esteettömyys www-sivuilla Eija Mykkänen Mediatekniikan seminaari
HTML5 alkaa Mirja Jaakkola.
XML Namespaces 1 XML Namespaces provide a method to avoid element name conflicts –name conflict will occur when two different documents use the same element.
HyperText Markup Language
CSS3 Teppo Räisänen
Navigoinnin tukeminen materiaalintuotannon näkökulmasta Jukka Vilen TTKK/Hypermedialaboratorio
Lomakkeet © Reiska, Lomakkeet Varsinkin Web-sovelluksia ajetaan täyttämällä sivulla lomake ja lähettämällä tiedot palvelimella olevan Web-sovelluksen.
XHTML ja linkit Inline-elementti Linkki tehdään a-elementillä ja linkin kohde ilmoitetaan href- attribuutilla Absoluuttinen linkki Helian pääsivulle: Siirry.
XML/DTD – osa 3 Teppo Räisänen
DTD Teppo Räisänen Liiketalouden yksikkö.
XPath Teppo Räisänen Liiketalouden yksikkö.
Kehykset 1. KEHYKSET: rakenne 2. Frameset 3. Esimerkki: cols 4. Cols: mittayksiköt 5. Cols: mittayksiköt 6. Cols: esimerkki 7. Rows-mittayksiköt 8. Rows-esimerkki.
RSS Teppo Räisänen
Metatieto ja HTML-dokumentit Markus Virkkala Esa Kaihlanen TJTD63 - Semanttinen Web - 4/2002.
CSS – osa 1 Teppo Räisänen
XML Schema Teppo Räisänen Liiketalouden yksikkö.
XSL & JavaScript Teppo Räisänen
Merkistöstandardeista
CSS Dreamweaverilla Matti Viitala KaHa/OAMK 2005.
XML – osa 2 Teppo Räisänen
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook Markup Language - FBML Teppo Räisänen
XSL Teppo Räisänen
XSL Teppo Räisänen
CLT132 Johdanto verkkosivuteknologioihin (viikko 1)
DTD rakenne ELEMENT elementtien määrittely ATTLISTattribuuttien määrittely ENTITYentiteettien määrittely NOTATIONnotaatioiden määrittely.
XHTML elementit © Reiska 2012 html headbody. HTML 4.01 ja XHTML rungot.
CLT132 Dokumenttityypin määrittely HTML:n taulukot ja listat (viikko 4)
XHTML - aloitus Sisältö: s.2 Taustaa s.4 Elementin rakenne s.7 XHTML–dokumentti s.8 DOCTYPE s.11 html s.13 head s.14 meta s.16 title s.17 link s.18 style.
Listat eli luettelot listaelementit ovat lohkoelementtejä:  lista ja listan alkiot alkavat uudelta riviltä  listan jälkeen tuleva elementti alkaa uudelta.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
XML Skeema Määritellään XML:llä Vältetään suurinosa DTD:n puutteista. Datatyypit (string, boolean,...) Voidaan asettaa rajoitteita datatyypeille (minLength,
Monimedian työkurssi www-teknologioiden rajoitteet Ilmari Laakkonen Huone 6535, päivystys pe 16-17
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikkö.
Monimedian työkurssi www-teknologioiden rajoitteet Ilmari Laakkonen.
Tyylitiedosto html-koodin apuna
Helsingin normaalilyseo Jani Kiviharju Syksy 2016
WWW-sivuston ja verkkopalveluiden rakentaminen
Luettelot ja sekalaisia komentoja
Helsingin normaalilyseo Jani Kiviharju syksy 2016
MULTI- JA HYPERMEDIAN PERUSTEET
Web-sovellusten kehittäminen - Johdanto
www-sivuston ja verkkopalveluiden rakentaminen
Johdatusta selainohjelmointiin
Teppo Räisänen CSS – osa 1 Teppo Räisänen
CLT132 Tehtävät (viikko 3).
CLT132 Tehtävät (viikko 4).
CLT132 Tehtävät (viikko 2).
Teppo Räisänen CSS – osa 2 Teppo Räisänen
Esityksen transkriptio:

XHTML-perusteita Teppo Räisänen

Johdanto XHTML = eXtensible Hypertext Markup Language Muistuttaa HTML 4.01 –versiota Tavoitteena on korvata HTML- dokumentit XHTML-muotoisilla W3C julkaisi XHTML 1.0 –version vuonna 2000

Johdanto XHTML:n tavoitteena on luoda HTML:ää tiukempi standardi => Laajempi selaintuki XML:ää voi pitää HTML:nä, joka on toteutettu XML-sovelluksena XHTML-selaimia on esim. erilaisissa mobiililaitteissa IE ja Netscape tukevat XHTML-sivuja

XHTML-versiot XHTML 1.0 Johdettu HTML 4.0 –kielestä Noudattaa XML-syntaksia Sisältää ulkoasuun liittyviä elementtejä XHTML Basic Sisältää ainoastaan keskeiset elementit Modulaarisuus Tarkoitettu etenkin mobiililaitteille

XHTML-versiot XHTML 1.1 Tiiviimpi XML:n noudattaminen Ulkoasun muotoilut ainoastaan tyylitiedostoilla XHTML 2 Esiteltiin vuonna 2002 Merkittäviä muutoksia aiempiin versioihin

Miksi XHTML? Monet verkkosivut on toteutettu ”huonolla” HTML:llä Selainohjelmat kuluttavat aikaa & koneresursseja huonon merkkauksen tulkintaan Mobiililaitteiden resursseja ei haluta tuhlata => Tarvitaan virheetöntä merkkausta

XHTML vs. HTML Mikään ei estä kirjoittamasta virheetöntä HTML:ääkään HTML-koodille on lukuisia validaattoreita validaattoreita Tavallisia HTML-standardista poikkeamisia ovat esim. puuttuvat kappaleiden loput suuret kirjaimet tagien merkinnässä

XHTML vs. HTML Tärkeimmät erot: XHTML-elementtien sisäkkäisyys ei saa horjua, esim. Tekstiä => väärin Tekstiä => oikein Dokumenttien tulee olla hyvin muodostettuja (well-formed)

XHTML vs. HTML Tärkeimmät erot – jatkoa: Tagit kirjoitetaan pienaakkosin Kaikki elementit tulee sulkea lopputagilla Myös tyhjät elementit tulee sulkea, esim. Rivivaihto => Väärin Rivivaihto => Oikein Huom. välilyönti kauttaviivaa ennen

XHTML vs. HTML Tärkeimmät erot – jatkoa: Attribuuttien nimet kirjoitetaan pienellä kirjaimella, esim. => Väärin Attribuuttien arvot ympäröidään lainausmerkein

XHTML vs. HTML Tärkeimmät erot – jatkoa: Attribuutteja ei saa lyhentää, esim. => Väärin => Oikein Attribuutti ‘id’ korvataan attribuutilla ‘name’, esim. Huom. välilyönti ennen /-merkkiä

XHTML vs. HTML Selainyhteensopivuuden vuoksi voidaan käyttää sekä id että name attribuutteja: ’lang’-attribuutilla määriteltävä kieli vaatii xml:lang-attribuutin (ks. myös):myös Suomea

Pakolliset XHTML-elementit XHTML-dokumenttien tulee sisältää DOCTYPE-julistus Pakollisia elementtejä ovat html head body title-tagi on kirjoitettava head-tagin sisään

XHTML-dokumentin perusrakenne:

DOCTYPE Doctype-julistus on pakollinen dokumentin alussa XHTML-dokumentin on noudatettava jotain W3C:n määrittelemää DTD:iaW3C:n määrittelemää DTD:ia Strict Transitional Frameset Yleisimmin käytetään Transitional-mallia

DOCTYPE DTD-mallit lyhyesti: Strict on tiukin määrittely, joka mm. estää muotoiluelementtien käytön Transitional on mahdollisimman yhteensopiva HTML-versioiden kanssa Frameset-mallia käytetään kehyksiä hyödyntävillä sivuilla

DOCTYPE Kun dokumentti noudattaa W3C:n määrittelyitä, sen sanotaan olevan validi (valid) Lisäksi dokumentin on oltava hyvin muodostettu (well-formed) eli noudatettava XHTML-syntaksia

DOCTYPE Dokumenttityypin julistuksen lisäksi DOCTYPE-elementissä esitetään DTD:n URL:

HTML:stä XHTML:ksi 1. DOCTYPE-julistuksen lisääminen 2. Tagit ja attribuutit pienillä kirjaimilla 3. Attribuuttien arvot lainausmerkkeihin 4. Tyhjät tagit pois, esim. => 5. Sivun validointivalidointi

Validointi Validointiin on olemassa useita WWW- sivuja Sivulle lähetetään URL tai tiedosto paik. koneelta Sivu antaa ilmoituksen ”This page is valid” tai näyttää ongelmakohdat sivulla