Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: HTML XML-tiedon esittäminen

pipo [20.04.2009 00:43:06]

#

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>

Metabolix [20.04.2009 12:07:56]

#

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.

pipo [20.04.2009 13:08:05]

#

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).

Metabolix [20.04.2009 15:52:45]

#

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.

tsuriga [20.04.2009 16:04:07]

#

Yksi mieleen tuleva vaihtoehto katkelmassa haetulle tarkoitukselle on XML+XSLT.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta