Tag (markeringssprog)

Tag , tags (nogle gange tag [1] , engelsk  tag  er en navngivet etiket, læs /tæg/ ; et mere korrekt navn er en deskriptor [2] [3] [4] [5] ). I SGML ( HTML , WML , AmigaGuide , sprog i XML -familien ) - et element i hypertekst -markeringssproget . Teksten indeholdt mellem start- og slutmærket vises og placeres i overensstemmelse med de egenskaber, der er angivet i startmærket.

Eksempelvis vises Wikipedia-teksten mellem <small> start-tag og </small> slut-tag (fra engelsk  small - small ) i en mindre størrelse end hovedteksten: Dette er lille tekst , og teksten mellem <big> og < tags /big> vises med en stor størrelse: Og dette er en stor.

Tag syntaks

Normalt bruges parrede tags - åbning eller start og lukning eller slutning . Det er også muligt at bruge et enkelt tag. For eksempel kan afsnitsindrykningstagget style afsnittet mellem taggene <p> og </p> eller i enkelt form indtil det næste første <p>-tag, der stødes på.

Tagget med tom tekst : <HR></HR> indsætter en tekstpause uden indrykning, du kan også bruge taggets specielle form - <HR/>.

Sættet og anbefalede fortolkninger af tags er defineret af W3C .

SGML kan tildele andre tegn til at omslutte et tag (såsom krøllede klammeparenteser), men nogle undersæt af sproget (såsom HTML og XML ) gør det ikke.

Derudover er der forskellige systemer af undergruppesprog med mindre muligheder. Webfora og opslagstavler bruger f.eks. BBCode -markeringssproget , hvis tags er afgrænset af firkantede parenteser: [ ].

For eksempel er [url="http://ru.wikipedia.org"]Russisk Wikipedia[/url] et BBCode- link , der peger til den russiske Wikipedia-side [6] .

Tags og elementer

Al tekst mellem start- og sluttags, inklusive disse tags selv, kaldes et element . Selve teksten mellem taggene er indholdet af . Indholdet af et element kan omfatte enhver tekst, inklusive andre elementer.

Attributter

Et tag kan have egenskaber kaldet attributter, der giver yderligere tekstformateringsmuligheder. De er skrevet som en kombination: attribut-værdi navn, med tekstværdier omgivet af anførselstegn.

For eksempel kan du fremhæve et stykke tekst i en bestemt skrifttype ved hjælp af <font>-tagget og angive skrifttypenavnet og den ønskede størrelse i dette tag: <font face="Times, Arial, Courier" size=4> -stilet tekst </font>.

Dokumentelementtype

Tagnavnet definerer elementtypen . I HTML definerer tagnavnet kun en opmærkningsregel, så "i"-tagnavnet (for eksempel <i> Курсивный текст</i>) angiver, at der er tekst mellem taggene, der skal vises i kursiv i browseren . XML er en mere fleksibel standard. Tagnavne i det er ikke strengt reguleret: brugere kan indtaste og bruge nye tags til deres behov (se XML ).
For eksempel kan vi selv bestemme, at elementet med tagnavnet "person" vi definerer typen af ​​dette XML-element som efternavn, fornavn og patronym. Og lad os sige fødselsåret som en del af informationen for denne person:

HTML er således en ustruktureret tekst, og XML er et dokument med en hierarkisk struktur, som gør det muligt at behandle et dokument: transformere data, søge efter de nødvendige dokumentelementer mv.

Elementstruktur

I SGML og sprog baseret på det ( HTML -versioner 2-4.01, sprog i XML -familien osv.), skal elementer være strengt indlejret i hinanden, "overlappende" elementer er ikke tilladt [7] :

Den almindelige misforståelse, at SGML og HTML tillader "overlapning" af elementer, er baseret på den standardbrydende [8] adfærd hos ældre versioner af browsere , der forsøgte at "rette" opmærkningsfejl med deres egne algoritmer.

SGML (og HTML) tillader dog en række stenografiske syntaktiske konstruktioner, inklusive valgfri lukke- og endda åbningstags (udfyldes automatisk, når dokumentet parses baseret på det angivne dokumentskema og den aktuelle kontekst). I XML skal alle tags tværtimod åbnes og lukkes eksplicit, hvilket i høj grad forenkler parsingalgoritmen og reducerer hardwarekravene til den.

Se også

Links

Noter

  1. Stavemåde gennem e (og ikke e ) er reguleret af staveordbogen, se gramota.ru Arkiveret 11. oktober 2021 på Wayback Machine .
  2. A. Yu. Leksin, D. V. MITROFANOV. GRUNDLÆGGENDE FOR WEBPROGRAMMERING = Ministeriet for Undervisning og Videnskab i Den Russiske Føderation. Federal Agency for Education / leder. afdelingsprofessor S.M. Arakelyan. — Institut for Fysik og Anvendt Matematik. — Vladimir State University: Ed.-izdat. kompleks VlGU, 2005. - 28 s. - (Retningslinjer for laboratoriearbejde på disciplinen "Programmering til internet og webdesign"). - 100 eksemplarer.  (utilgængeligt link)
  3. Polonskaya E. L. Rus. // HTML-sprog. Tutorial / Dialektik. - M. : Williams, 2003. - S. 20. - 320 s. - 4000 eksemplarer.  — ISBN 5-8459-0466-8 . Arkiveret 19. april 2015 på Wayback Machine
  4. Modern Encyclopedia. - 2000.
  5. M. V. Speca. Oprettelse af websteder / A. V. Sleptsov. - rus. - M. : Williams, 2007. - 288 s. - (Selvlærer.). - ISBN 978-5-8459-0967-1 . Arkiveret 14. december 2013 på Wayback Machine
  6. der er sådanne tags med attributter: ref, div. Der er endnu flere "verbale": reflist, referencer, kode, nowiki osv. Og generelt bør du ikke forveksle skabeloner (i bred forstand) og tags. På Wikipedia er tags kun tegnkombinationer, de har ikke et verbaliseret tagnavn og -attributter.
  7. SGML FAQ-bogen: at forstå … - Steven J. DeRose - Google Books . Hentet 3. oktober 2017. Arkiveret fra originalen 11. oktober 2021.
  8. XHTML 1.0: The Extensible HyperText Markup Language (anden udgave) . Dato for adgang: 19. december 2011. Arkiveret fra originalen 14. november 2008.