HTML vs. XHTML

HTML ja XHTML ovat molemmat kielet, joilla verkkosivut on kirjoitettu. HTML on HTMLXHTMLJohdanto (Wikipediasta) HTML- tai HyperText-merkintäkieli on tärkein merkintäkieli verkkosivujen ja muiden selaimessa näytettävien tietojen luomiseen.. XHTML (Extensible HyperText Markup Language) on XML-merkintäkielen perhe, joka heijastaa tai laajentaa laajasti käytetyn Hypertext Markup Language (HTML) -versioita, kieliä, jolla verkkosivut on kirjoitettu.. Tiedostotunniste .html, .htm .xhtml, .xht, .xml, .html, .htm Internetmediatyyppi text / html application / xhtml + xml Kehittäjä W3C & WHATWG Internet-konsortio Muodon tyyppi Asiakirjan tiedostomuoto Merkintäkieli Laajennettu alkaen SGML XML, HTML Tarkoittaa HyperText-merkintäkieli Laajennettava HyperText-merkintäkieli hakemus Standardoidun yleisen merkintäkielen (SGML) käyttö. XML: n soveltaminen Toimia Verkkosivut on kirjoitettu HTML-muodossa. HTML-version laajennettu versio, joka on tiukempi ja XML-pohjainen. luonto Joustava kehys, joka vaatii lievää HTML-erityistä jäsentäjää. Rajoittava XML-osajoukko, ja se on jäsentävä tavanomaisilla XML-jäsenijöillä. alkuperä Tim Berners-Lee ehdotti vuonna 1987. Internet-konsortion suositus vuonna 2000. versiot HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Sisältö: HTML vs. XHTML

  • 1 Katsaus HTML- ja XHTML-tiedostoihin
  • 2 HTML- ja XHTML-asiakirjojen ominaisuudet
  • 3 XHTML vs. HTML-eritelmä
  • 4 Kuinka siirtyä HTML: stä XHTML: ään
  • 5 Siirtyminen XHTML: stä HTML: ään
  • 6 Viitteet

Katsaus HTML- ja XHTML-tiedostoihin

HTML on verkkosivujen hallitseva merkintäkieli. HTML luo jäsenneltyjä asiakirjoja merkitsemällä tekstin rakenteellista semantiikkaa, kuten otsikot, luettelot, linkit, lainaukset jne. Sen avulla kuvat ja objektit voidaan upottaa, jotta voidaan luoda vuorovaikutteisia muotoja. Se kirjoitetaan tageiksi, joita ympäröivät esimerkiksi kulmasulkeet, . Java-kaltaisten kielten skriptit voidaan myös ladata.

XHTML on XML-kieliryhmä, joka laajentaa tai peilaa HTML-versioita. Se ei salli tunnisteiden jättämistä pois tai ominaisuuksien minimoinnin käyttöä. XHTML vaatii, että jokaisessa aloitustunnisteessa on lopputunniste ja kaikkien sisäkkäisten tunnisteiden on oltava suljettu oikeassa järjestyksessä. Esimerkiksi vaikka
on kelvollinen HTML-muodossa, se olisi kirjoitettava
XHTML: ssä.

HTML- ja XHTML-asiakirjojen ominaisuudet

HTML-asiakirjat koostuvat elementeistä, joissa on kolme komponenttia - pari elementtitageja - aloitustunniste, lopputunniste; tunnisteissa annetut elementtimääritteet ja todellinen, tekstimuotoinen ja graafinen sisältö. HTML-elementti on kaikki, mikä sijaitsee tunnisteiden välillä ja sisältää. (Tunniste on avainsana, joka on suljettu kulmasulkeisiin).

XHTML-asiakirjoissa on vain yksi juurielementti. Kaikkien elementtien, mukaan lukien muuttujat, on oltava pieniä kirjaimia, ja osoitetut arvot on ympäröitä lainausmerkeillä, suljettava ja asetettava sisäkkäin tunnistusta varten. Tämä on pakollinen vaatimus XHTML: ssä, toisin kuin HTML, jossa se on valinnainen. DOCTYPE-ilmoitus määrittäisi noudatettavat asiakirjat.

Asiakirjan eri avausilmoitusten lisäksi HTML 4.01: n ja XHTML 1.0 -asiakirjan väliset erot - kussakin vastaavassa DTD: ssä - ovat suurelta osin syntaktisia. HTML: n taustalla oleva syntaksi sallii monia pikanäppäimiä, joita XHTML ei tee, kuten elementtejä, joissa on valinnaiset avaus- tai sulkemistunnisteet, ja jopa EMPTY-elementtejä, joissa ei tarvitse olla päätetagia. Sitä vastoin XHTML vaatii, että kaikilla elementeillä on alkavat tai sulkevat tunnisteet. XHTML tuo kuitenkin myös uuden pikakuvakkeen: XHTML-tunniste voidaan avata ja sulkea samassa tunnisteessa sisällyttämällä viiva ennen tunnisteen loppua seuraavasti:
. Tämän lyhenteen käyttöönotto, jota ei käytetä SGML-ilmoituksessa HTML 4.01: lle, voi sekoittaa aiemman ohjelmiston, joka ei ole tuttu uudelle sopimukselle. Korjaus tähän on sisällyttää välilyönti ennen tunnisteen sulkemista sellaisenaan:
.

XHTML vs. HTML-eritelmä

HTML ja XHTML liittyvät läheisesti toisiinsa, ja siksi ne voidaan dokumentoida yhdessä. Sekä HTML 4.01: llä että XHTML 1.0: lla on kolme alamääritystä - tiukka, löysä ja kehyssetti. Asiakirjan erona avautuvat ilmoitukset erottavat HTML: n ja XHTML: n. Muut erot ovat syntaktisia. HTML sallii pikanäppäimet, kuten valinnaisilla tunnisteilla varustetut elementit, tyhjät elementit ilman päätetageja. XHTML suhtautuu erittäin tiukasti tunnisteiden avaamiseen ja sulkemiseen. XHTML käyttää sisäänrakennettua kieltä määrittäen toiminnallisuusmääritteen. Kaikki XML: n syntaksivaatimukset sisältyvät hyvin muotoiltuun XHTML-asiakirjaan.

Huomaa kuitenkin, että nämä erot ovat voimassa vain, kun XHTML-asiakirjaa käytetään XML-sovelluksena; toisin sanoen MIME-tyyppisellä sovelluksella / xhtml + xml, application / xml tai text / xml. MIME-tyyppistä tekstiä / html sisältävä XHTML-asiakirja on jäsentävä ja tulkittava HTML-muodossa, joten HTML-säännöt ovat tässä tapauksessa voimassa. MIME-tyyppisen tekstin / html: n kanssa toimitettavalle XHTML-dokumentille kirjoitettu tyyliarkki ei välttämättä toimi tarkoitetulla tavalla, jos asiakirjalle tarjotaan sitten MIME-tyyppinen sovellus / xhtml + xml. Lisätietoja MIME-tyypeistä on muista lukea MIME-tyypit.

Tämä voi olla erityisen tärkeää, kun palvelet XHTML-asiakirjoja tekstinä / html-muodossa. Ellet tiedä eroja, voit luoda tyylitaulukoita, jotka eivät toimi tarkoitetulla tavalla, jos asiakirjaa käytetään todellinen XHTML.

Jos termit “XHTML” ja “XHTML-dokumentti” ilmestyvät tämän osan loppuosaan, ne viittaavat XHTML-merkintöihin, joille tarjotaan XML MIME -tyyppi. Tekstinä / html-muodossa toimiva XHTML-merkintä on HTML-asiakirja selainten suhteen.

Kuinka siirtyä HTML: stä XHTML: ään

W3C: n suositusten mukaisesti seuraavia vaiheita voidaan noudattaa HTML: n siirtämisessä XHTML: ään (XHTML 1.0 -asiakirjat):

  • Sisällytä xml: lang ja lang -määritteet elementteihin, jotka määrittelevät kielen.
  • Käytä tyhjän elementin syntaksia elementeissä, jotka on määritetty tyhjiksi HTML-muodossa.
  • Lisää ylimääräinen tila tyhjien elementtien tunnisteisiin:
  • Sisällytä suljet tunnisteet elementeille, joilla voi olla sisältöä, mutta jotka ovat tyhjiä:
  • Älä sisällytä XML-ilmoitusta.

Seuraamalla huolellisesti W3C: n yhteensopivuutta koskevia ohjeita, käyttäjäagentin (verkkoselaimen) pitäisi pystyä tulkitsemaan asiakirjoja yhtä helposti kuin HTML tai XHTML.

Kuinka siirtyä XHTML: stä HTML: ään

Ymmärtää hienovarainen eroja HTML: n ja XHTML: n välillä, harkitse kelvollisen ja hyvin muotoilun XHTML 1.0 -dokumentin muuttamista kelvolliseksi HTML 4.01 -asiakirjaksi. Tämän käännöksen tekeminen vaatii seuraavia vaiheita:

  • Elementin kieli tulisi määrittää näppäimellä lang attribuutti kuin XHTML xml: lang määrite. XHTML käyttää XML: n sisäänrakennettua kieltä määrittävää toiminnallisuusominaisuutta.
  • Poista XML-nimitila (xmlns = URI). HTML: llä ei ole tilaa nimitiloille.
  • Vaihda asiakirjatyyppinen ilmoitus XHTML 1.0: sta HTML 4.01: ksi.
  • Poista XML-ilmoitus, jos sellainen on. (Tyypillisesti tämä on: ).
  • Varmista, että asiakirjan MIME-tyyppi on asetettu text / html. Sekä HTML- että XHTML-muodossa tämä tulee HTTP: stä Sisältötyyppi palvelimen lähettämä otsikko.
  • Muuta XML-tyhjän elementin syntaksi HTML-tyyliseksi tyhjäksi elementiksi (
    että
    ).

Viitteet

  • Wikipedia: XHTML
  • Wikipedia: HTML # SGML-pohjainen vs. XML-pohjainen HTML