Tag , tagit (joskus tag [1] , englanninkielinen tagi on nimetty etiketti, lue /tæg/ ; oikeampi nimi on kuvaaja [2] [3] [4] [5] ). SGML : ssä ( HTML , WML , AmigaGuide , XML -perheen kielet) - hypertekstin merkintäkielen elementti . Aloitus- ja lopputunnisteen välissä oleva teksti näytetään ja sijoitetaan aloitustunnisteessa määritettyjen ominaisuuksien mukaan.
Esimerkiksi <small> aloitustunnisteen ja </small> lopputunnisteen välissä oleva Wikipedia-teksti ( englanniksi small - small ) näytetään pienemmässä koossa kuin pääteksti: Tämä on pieni teksti , ja tekstin välissä oleva teksti <big> ja < tags /big> näytetään suuressa koossa: Ja tämä on suuri.
Yleensä käytetään parillisia tunnisteita - avaus tai alku ja sulkeminen tai loppu . On myös mahdollista käyttää yhtä tunnistetta. Esimerkiksi kappaleen sisennystunniste voi muotoilla kappaleen tyyliä <p>- ja </p>-tunnisteiden välissä tai yhdessä muodossa seuraavaan ensimmäiseen <p>-tunnisteeseen asti.
Tunniste tyhjällä tekstillä : <HR></HR> lisää tekstinvaihdon ilman sisennystä, voit myös käyttää tunnisteen erikoismuotoa - <HR/>.
W3C määrittelee tunnisteiden joukon ja suositellut tulkinnat .
SGML voi määrittää tunnisteen sisälle muita merkkejä (kuten kiharat aaltosulkeet), mutta jotkin kielen osajoukot (kuten HTML ja XML ) eivät sitä tee.
Lisäksi on olemassa erilaisia osajoukkokielien järjestelmiä, joilla on vähemmän ominaisuuksia. Esimerkiksi verkkofoorumit ja ilmoitustaulut käyttävät BBCode -merkintäkieltä , jonka tunnisteet on rajattu hakasulkeilla: [ ].
Esimerkiksi [url="http://ru.wikipedia.org"]venäläinen Wikipedia[/url] on BBCode -linkki , joka osoittaa venäjänkieliselle Wikipedia-sivulle [6] .
Kaikkea aloitus- ja lopputunnisteiden välistä tekstiä, mukaan lukien itse tunnisteet, kutsutaan elementiksi . Itse teksti tunnisteiden välissä on :n sisältö . Elementin sisältö voi sisältää mitä tahansa tekstiä, myös muita elementtejä.
Tunnisteella voi olla ominaisuuksia, joita kutsutaan attribuutteiksi ja jotka tarjoavat lisätekstin muotoiluvaihtoehtoja. Ne on kirjoitettu yhdistelmänä: attribuutti-arvo nimi, tekstiarvot lainausmerkeissä.
Voit esimerkiksi korostaa tekstin tietyllä kirjasimella käyttämällä <font>-tunnistetta ja määrittämällä fontin nimen ja halutun koon tässä tagissa: <font face="Times, Arial, Courier" size=4> tyylinen teksti </font>.
Tunnisteen nimi määrittää elementin tyypin . HTML:ssä tunnisteen nimi määrittää vain merkintäsäännön, joten "i" -tunnisteen nimi (esimerkiksi <i> Курсивный текст</i>) määrittää, että tunnisteiden välissä on tekstiä, joka tulee näyttää kursiivilla selaimessa . XML on joustavampi standardi. Tunnisteiden nimet siinä eivät ole tiukasti säänneltyjä: käyttäjät voivat syöttää ja käyttää uusia tunnisteita omiin tarpeisiinsa (katso XML ).
Voimme esimerkiksi itse määrittää, että elementin tunnistenimellä "person" määrittelemme tämän XML-elementin tyypin sukunimeksi, etunimeksi ja isännimeksi. Ja sanotaanpa syntymävuosi osana tämän henkilön tietoja:
Siten HTML on jäsentämätöntä tekstiä ja XML on hierarkkisen rakenteen omaava dokumentti, joka mahdollistaa dokumentin käsittelyn: tietojen muuntamisen, tarvittavien dokumenttielementtien etsimisen jne.
SGML : ssä ja siihen perustuvissa kielissä ( HTML -versiot 2-4.01, XML -perheen kielet jne.) elementtien tulee olla tiukasti sisäkkäisiä, "päällekkäiset" elementit eivät ole sallittuja [7] :
Yleinen väärinkäsitys siitä, että SGML ja HTML sallivat elementtien "päällekkäisyyden", perustuu vanhojen selainversioiden standardien rikkomiseen [8] , jotka yrittivät "korjata" merkintävirheet omilla algoritmeilla.
SGML (ja HTML) sallivat kuitenkin joukon lyhennettyjä syntaktisia rakenteita, mukaan lukien valinnaiset sulkevat ja jopa avaavat tagit (jotka valmistuvat automaattisesti, kun asiakirja jäsennetään määritetyn asiakirjaskeeman ja nykyisen kontekstin perusteella). XML:ssä päinvastoin kaikki tagit on avattava ja suljettava eksplisiittisesti, mikä yksinkertaistaa huomattavasti jäsennysalgoritmia ja vähentää sen laitteistovaatimuksia.