Tagg (märkningsspråk)

Tag , taggar (ibland tag [1] , engelska  tag  är en namngiven etikett, läs /tæg/ ; ett mer korrekt namn är en deskriptor [2] [3] [4] [5] ). I SGML ( HTML , WML , AmigaGuide , språk i XML -familjen ) - en del av hypertextmarkeringsspråket . Texten som finns mellan start- och sluttaggen visas och placeras enligt de egenskaper som anges i starttaggen.

Till exempel visas Wikipedia-texten mellan <small> starttaggen och </small> sluttaggen (från engelska  small - small ) i en mindre storlek än huvudtexten: Detta är liten text , och texten mellan <big> och < tags /big> visas med en stor storlek: Och det här är en stor.

Taggsyntax

Vanligtvis används parade taggar - öppning , eller start , och stängning , eller slut . Det är också möjligt att använda en enda tagg. Till exempel kan styckeindragstaggen formatera stycket mellan taggarna <p> och </p>, eller i enkel form tills nästa första påträffade <p>-taggen.

Taggen med tom text : <HR></HR> infogar en textbrytning utan indrag, du kan även använda taggens speciella form - <HR/>.

Uppsättningen och rekommenderade tolkningar av taggar definieras av W3C .

SGML kan tilldela andra tecken för att omsluta en tagg (som t.ex. klammerparenteser), men vissa delmängder av språket (som HTML och XML ) gör det inte.

Dessutom finns det olika system av undergruppsspråk med mindre kapacitet. Till exempel, webbforum och anslagstavlor använder BBCode markup language , vars taggar är avgränsade med hakparenteser: [ ].

Till exempel är [url="http://ru.wikipedia.org"]ryska Wikipedia[/url] en BBCode- länk som pekar till den ryska Wikipedia-sidan [6] .

Taggar och element

All text mellan start- och sluttaggar, inklusive dessa själva, kallas ett element . Själva texten mellan taggarna är innehållet i . Innehållet i ett element kan innehålla vilken text som helst, inklusive andra element.

Attribut

En tagg kan ha egenskaper som kallas attribut som ger ytterligare textformateringsalternativ. De är skrivna som en kombination: attribut-värdenamn, med textvärden inom citattecken.

Du kan till exempel markera en textbit i ett specifikt teckensnitt med <font>-taggen och ange teckensnittsnamnet och önskad storlek i denna tagg: <font face="Times, Arial, Courier" size=4> -stilad text </font>.

Dokumentelementtyp

Taggnamnet definierar elementtypen . I HTML definierar taggnamnet endast en uppmärkningsregel, så taggen "i" (till exempel <i> Курсивный текст</i>) anger att det finns text mellan taggarna som ska visas i kursiv stil i webbläsaren . XML är en mer flexibel standard. Taggnamn i den är inte strikt reglerade: användare kan ange och använda nya taggar för sina behov (se XML ).
Till exempel kan vi själva bestämma att elementet med taggnamnet "person" vi definierar typen av detta XML-element som efternamn, förnamn och patronym. Och låt oss säga födelseåret, som en del av informationen för denna person:

Således är HTML en ostrukturerad text, och XML är ett dokument med en hierarkisk struktur, vilket gör det möjligt att bearbeta ett dokument: transformera data, söka efter nödvändiga dokumentelement, etc.

Elementstruktur

I SGML och språk baserade på det ( HTML -versioner 2-4.01, språk i XML -familjen , etc.), måste element vara strikt kapslade i varandra, "överlappande" element är inte tillåtna [7] :

Den vanliga missuppfattningen att SGML och HTML tillåter "överlappning" av element är baserad på det standardbrytande [8] beteendet hos äldre versioner av webbläsare som försökte "fixa" uppmärkningsfel med sina egna algoritmer.

SGML (och HTML) tillåter dock ett antal stenografiska syntaktiska konstruktioner, inklusive valfria stängnings- och till och med öppningstaggar (slutförs automatiskt när dokumentet tolkas baserat på det angivna dokumentschemat och aktuella kontexten). I XML måste tvärtom alla taggar öppnas och stängas explicit, vilket avsevärt förenklar parsningsalgoritmen och minskar hårdvarukraven för den.

Se även

Länkar

Anteckningar

  1. Stavning genom e (och inte e ) regleras av stavningsordboken, se gramota.ru Arkiverad 11 oktober 2021 på Wayback Machine .
  2. A. Yu. Leksin, D. V. MITROFANOV. GRUNDERNA FÖR WEBBPROGRAMMERING = Ryska federationens utbildnings- och vetenskapsministerium. Federal Agency for Education / chef. institutionsprofessor S.M. Arakelyan. — Institutionen för fysik och tillämpad matematik. — Vladimir State University: Ed.-izdat. komplex VlGU, 2005. - 28 sid. - (Riktlinjer för laborationer inom disciplinen "Programmering för Internet och webbdesign"). - 100 exemplar.  (inte tillgänglig länk)
  3. Polonskaya E. L. Rus. // HTML-språk. Handledning / Dialektik. - M. : Williams, 2003. - S. 20. - 320 sid. - 4000 exemplar.  — ISBN 5-8459-0466-8 . Arkiverad 19 april 2015 på Wayback Machine
  4. Modern Encyclopedia. — 2000.
  5. M. V. Speca. Skapande av webbplatser / A. V. Sleptsov. - rus. - M. : Williams, 2007. - 288 sid. - (Självlärare.). - ISBN 978-5-8459-0967-1 . Arkiverad 14 december 2013 på Wayback Machine
  6. det finns sådana taggar med attribut: ref, div. Det finns ännu fler "verbala" sådana: återlista, referenser, kod, nowiki, etc. Och generellt sett bör du inte blanda ihop mallar (i vid mening) och taggar. På Wikipedia är taggar bara teckenkombinationer, de har inte ett verbaliserat taggnamn och attribut.
  7. SGML FAQ-boken: att förstå … - Steven J. DeRose - Google Books . Hämtad 3 oktober 2017. Arkiverad från originalet 11 oktober 2021.
  8. XHTML 1.0: The Extensible HyperText Markup Language (andra upplagan) . Tillträdesdatum: 19 december 2011. Arkiverad från originalet den 14 november 2008.