Miten pystyy vai pystyykö pelkällä HTML:llä esittämään alla olevasta esimerkki XML-tiedosta kaikkien värien nimet?
Ja erikseen nimen perusteella yksittäisen värin RGB-arvot?
<varit> <perusvarit> <vari nimi="must" 8bit="(0,0,0)"/> <vari nimi="valk" 8bit="(255,255,255)"/> <vari nimi="vihr" 8bit="(0,255,0)"/> <vari nimi="pun" 8bit="(255,0,0)"/> <vari nimi="sin" 8bit="(0,0,255)"/> <vari nimi="kelt" 8bit="(255,255,0)"/> <vari nimi="sya" 8bit="(0,255,255)"/> <vari nimi="mag" 8bit="(255,0,255)"/> </perusvarit> </varit>
HTML ei tee mitään, joten sen avulla ei voi myöskään näyttää tiedostoja. Verkkosivujen toiminnalliset osat ohjelmoidaan pääasiassa JavaScriptilla, ja sillä XML:n käsittely onnistuukin näppärästi.
Ok, näin olin ymmärtänytkin. Halusin varmistaa, sillä HTML:llä voi ymmärtääkseni tehdä viittauksia toisen tiedoston kohtaan tai vaikka kuvaan. Luettuani alla olevan oppaan pätkän, ajattelin että miksei voisi viitata XML-tiedon osaan.
lainaus:
XML varastoi tiedon ja määrittelee sisällön. Tieto voidaan sitten esittää loppukäyttäjälle jollakin olemassa olevalla “presentaatiometodillaö (HTML, WML tai vaikkapa Flash).
Esittämäsi katkelma on hyvin epämääräisesti ilmaistu. Luulen, että kirjoittaja on yrittänyt tarkoittaa seuraavaa: HTML muistuttaa XML:ää (joitakin sulkutageja saa jättää pois), ja XHTML- ja WML-dokumentit ovat XML-dokumentteja, joita tietyt ohjelmat (web-selaimet) osaavat tulkita ja näyttää tietyllä tavalla. Flash taas viitannee siihen, että XML:ää voi yleisesti käyttää tiedon tallentamiseen; omassa esimerkissäsi XML sisältää värien nimet ja RGB-arvot, ja tätä tietoa voi sitten tulkita Flashilla, JavaScriptilla tai vaikka C++:lla.
Toisaalta XML:n pohjalta voidaan myös muodostaa HTML:ää, jolloin tarvitaan ensin ohjelma, joka osaa tehdä muunnoksen, ja sitten vielä ohjelma, joka osaa näyttää tuon HTML:n. Useimmat valtaselaimet nykyään kykenevät tällaiseen muunnokseen. (Edit. tsuriga tuohon alle laittoikin hyvän linkin W3Schoolsin XML+XSLT-sivulle.)
HTML ei kykene erityisesti viittaamaan tiedostojen kohtiin, vaan siinä voi vain olla viittauksia toisiin osoitteisiin. Esimerkiksi kuva <img src="/kuvat/logo.png" alt=""> sisältää selaimen kannalta kaksi olennaista tietoa: 1) tässä on kuva, ja 2) kuvan voi pyytää palvelimelta pyynnöllä, joka alkaa "GET /kuvat/logo.png". Muutkaan HTML:n viittaukset eivät ole toiminnaltaan tämän kummempia.
Yksi mieleen tuleva vaihtoehto katkelmassa haetulle tarkoitukselle on XML+XSLT.
Aihe on jo aika vanha, joten et voi enää vastata siihen.