Prvek (značkovací jazyk)
Element je konstrukční jednotka ( node ) v informačním stromu zastoupenou o značkovací jazyk ( SGML , XML , HTML , XHTML , HTML5 ) . Skládá se z identifikátoru prvku, vlastností prvku ( atributů ) a obsahu prvku. Prvky jsou reprezentovány značkami.
popis
Element se používá k označení do textu s cílem dát jí strukturu. Prvek je reprezentován značkou („štítek, označení“):
<Bezeichner>Inhalt</Bezeichner>
Zde je prvek, který Bezeichnerje tvořen počátečním dnem (den zahájení) <Bezeichner>a koncovým dnem (den ukončení) </Bezeichner>. Identifikátor počátečního a koncového dne musí být stejný. Obsahem je přiložený text:
<Name>Johann Gottfried Seume</Name>
Obsah může obsahovat i další prvky a texty.
<Name>
<Vorname>Johann Gottfried</Vorname>
<Nachname>Seume</Nachname>
</Name>
Prázdné prvky jsou prvky, které neobsahují žádný text ani jiné prvky.
<Leer></Leer>
Ve Web- SGML , XML a XHTML lze prázdné prvky označit značkou Prázdný prvek . Syntaxe prázdné značky odpovídá počáteční značce, která je ukončena řetězcem znaků />.
<Leer/>
V SGML a HTML je prázdný prvek vytvořen s počáteční značkou. Pouze prvky
- jehož obsahový model je deklarován v DTD s PRÁZDNÝ (prázdný) nebo
- jejichž koncové značky jsou deklarovány v DTD jako minimalizace koncových značek nebo
- jejichž prvky jsou povoleny jako možné prázdné prvky (pouze HTML verze 5)
jsou povoleny jako prázdné prvky. Koncová značka je jednoduše vynechána:
<Leer>
K prvku s atributy jsou přiřazeny další vlastnosti . Tyto atributy jsou specifikovány po identifikátorem prvku v počáteční značkou nebo prázdnou značku.
<Elementname Attributname="Attributwert">
Atribut se skládá z přiřazení Attributname="Attributwert"(Název objektu = vlastnost hodnota ). Hodnota atributu je uzavřena do dvojitých "..."nebo jednoduchých '...'uvozovek.
<img src="bild.jpg"/>
Uvádíme několik atributů oddělených oddělovači (mezery, tabulátory , konce řádků):
<img src="bild.jpg" title="Abbildung"/>
V XML , XHTML a HTML (verze 5) musí být páry, které se skládají z přiřazení názvu atributu a hodnoty atributu, vždy uvedeny v úplnosti. Hodnoty atributů musí být vždy uvedeny v uvozovkách.
V SGML a HTML (verze 1 až 4) je také vždy povolena úplná specifikace. V závislosti na DTD jsou však možná i zjednodušení.
zvláštnosti
SGML
U SGML lze deklaraci použít k definování toho, jak mají prvky vypadat (nemusí být nutně v hranatých závorkách). Můžete také nastavit citlivost malých a velkých písmen a přítomnost počátečních a koncových dnů (minimalizace dne). Prvky deklarované jako PRÁZDNÉ nesmí mít koncovou značku. Reprezentaci atributů lze také definovat pomocí deklarace. Atributy mohou např. B. minimalizováno takovým způsobem, že je uvedena pouze hodnota atributu.
XML
U XML musí být znovu uzavřeny všechny otevřené prvky. Vždy se bere v úvahu velká / malá písmena. Atributy musí být vždy uvedeny jako dvojice název / hodnota.
Prázdné prvky lze v XML />zadat pomocí prázdné značky, identifikátoru :
<colspec colwidth="10*"/>
HTML (verze 1 až 4)
Některé prvky HTML nemusí být výslovně uzavřeny (např. <p>). Důvodem je, že HTML je aplikace SGML, která umožňuje minifikaci značek, která je nastavena v definici typu dokumentu (DTD). Podobně lze některé atributy jednoduše určit podle jejich obsahu.
Prázdné značky jsou uvedeny v následujícím formuláři:
<img src="bild.jpg">
Minimalizace značek je aktivována, tj. H. ne každý prvek musí být výslovně uzavřen:
<p>Das ist der erste Absatz
<p>Das ist der zweite Absatz
XHTML
V XHTML jsou prázdné prvky zastoupeny v syntaxi XML:
<img src="bild.jpg"/>
Minimalizace značek není možná, každý prvek musí být výslovně uzavřen:
<p>Das ist der erste Absatz</p>
<p>Das ist der zweite Absatz</p>
HTML (verze 5)
V HTML5 jsou prázdné prvky specifikovány jako v SGML a HTML (verze 1–4):
<img src="bild.jpg">
U určitých prvků existuje jakási minimalizace značek jako v SGML. Zde pro položku <li>zobrazené
<ul>
<li>Das ist der erste Listeneintrag
<li>Das ist der zweite Listeneintrag
</ul>
Příklad aplikace HTML (verze 4)
Až do verze HTML 4 používá HTML také optimalizace SGML, které umožňují zobrazovat dokumenty velmi zjednodušeným způsobem (např. S optimalizací SHORTTAG). Stejně tak z. Například následující je kompletní standardní dokument ( soubor ) HTML ve srovnání s úplným analyzovaným stromem (úplná struktura v prohlížeči ):
| HTML dokument | kompletní rozebrat strom |
|---|---|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>HTML-Beispiel</>
<p/Das ist ein Textabsatz./
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>HTML-Beispiel</title>
</head>
<body>
<p>Das ist ein Textabsatz.</p>
</body>
</html>
|
Zde jsou implicitně provedeny následující dodatky:
- Otevřením
titleprvku se otevře prvekhtmlahead. - Prvek názvu je
</opět ukončen řetězcem znaků . - Otevřením prvku body (
body) se implicitně otevře a předemheadzavře záhlaví ( ). - Počáteční značka
pprvku/končí prvním lomítkem ( ). Další lomítko zavřepprvek. - Konec dokumentu končí tělo a
htmlprvek.
Viz také
Individuální důkazy
- ↑ ISO 8879 Technical Corrigendum 2: 1999-11. In: www.din.de. Citováno 9. listopadu 2016 .
- ↑ Extensible Markup Language (XML) 1.0 (páté vydání). In: www.w3.org. Citováno 4. prosince 2016 .