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