Odkazy na znakové entity XML a HTML
V dokumentech SGML, HTML a XML se logické konstrukce známé jako znaková data a hodnoty atributů skládají ze sekvencí znaků, ve kterých se každý znak může projevit přímo (reprezentovat sám sebe), nebo může být reprezentován řadou znaků, které se nazývají odkaz na znak, a těch jsou dva druhy: odkaz na číselný znak a odkaz na znakovou entitu.
Odkaz na znakovou entitu odkazuje na obsah pojmenované entity. Deklarace entity se vytvoří pomocí syntaxe <!ENTITY name "value">
v definici typu dokumentu (DTD).
Přehled znakových odkazů
[editovat | editovat zdroj]Číselný odkaz na znak odkazuje na znak pomocí jeho univerzální znakové sady/kódu Unicode a používá formát:
- &#nnnn;
nebo
- &#xhhhh;
kde nnnn je kódový bod v desítkovém tvaru a hhhh je kódový bod v hexadecimálním tvaru. V dokumentech XML musí být x malá písmena. Skupina nnnn nebo hhhh může být libovolný počet číslic a může obsahovat úvodní nuly.
Naproti tomu odkaz na znakovou entitu odkazuje na znak jménem entity, která má požadovaný znak jako náhradní text. Entita musí být buď předdefinovaná (zabudována do značkovacího jazyka) nebo explicitně deklarována v DTD dokumentu. Formát je stejný jako u jakékoli reference entity:
- &name;
kde name je název entity rozlišující velká a malá písmena. Pro některé entity může být koncový středník vypuštěn.
Standardní sady veřejných entit pro znaky
[editovat | editovat zdroj]- Sady entit ISO
- Společnost SGML dodala komplexní sadu deklarací entit pro znaky široce používané v západním technickém a referenčním publikování, pro latinku, řečtinu a cyrilici.
- MathML
- W3C vyvinulo sadu deklarací entit pro znaky MathML.
- Sady entit XML
- Pracovní skupina W3C MathML převzala údržbu sad veřejných entit ISO v kombinaci s MathML a dokumentuje je v definicích entit XML pro znaky. Tato sada může podporovat požadavky XHTML, MathML a být použita jako vstup do budoucích verzí HTML.
- HTML5
- HTML5 přejímá XML entity jako odkazy na pojmenované znaky
Seznam předdefinovaných entit v XML a HTML a speciálních znaků v XHTML uvádí anglická verze tohoto článku.
Reference
[editovat | editovat zdroj]V tomto článku byl použit překlad textu z článku List of XML and HTML character entity references na anglické Wikipedii.
Související články
[editovat | editovat zdroj]Externí odkazy
[editovat | editovat zdroj]- Character entity references in HTML 4 at the W3C (anglicky)
- Webpage for encoding and decoding special characters Archivováno 29. 1. 2018 na Wayback Machine. (anglicky)