DTD - stavební bloky XML
Hlavními stavebními kameny dokumentů XML i HTML jsou prvky.
Stavební bloky dokumentů XML
Z pohledu DTD jsou všechny dokumenty XML tvořeny následujícími stavebními bloky:
- Prvky
- Atributy
- Entity
- PCDATA
- CDATA
Prvky
Prvky jsou hlavními stavebními kameny dokumentů XML i HTML.
Příklady prvků HTML jsou „body“ a „table“. Příklady prvků XML mohou být „poznámka“ a „zpráva“. Prvky mohou obsahovat text, jiné prvky nebo mohou být prázdné. Příklady prázdných prvků HTML jsou „hr“, „br“ a „img“.
Příklady:
<body>some text</body>
<message>some text</message>
Atributy
Atributy poskytují další informace o prvcích .
Atributy jsou vždy umístěny uvnitř úvodní značky prvku. Atributy jsou vždy ve dvojicích jméno/hodnota. Následující prvek „img“ obsahuje další informace o zdrojovém souboru:
<img src="computer.gif" />
Název prvku je „img“. Název atributu je "src". Hodnota atributu je "computer.gif". Protože samotný prvek je prázdný, je uzavřen znakem "/".
Entity
Některé znaky mají v XML speciální význam, například znaménko menší než (<), které definuje začátek značky XML.
Většina z vás zná entitu HTML: „ “. Tato entita "bez přerušení" se používá v HTML k vložení mezery navíc do dokumentu. Entity se rozbalí, když je dokument analyzován analyzátorem XML.
Následující entity jsou předdefinovány v XML:
Entity References | Character |
---|---|
< | < |
> | > |
& | & |
" | " |
' | ' |
PCDATA
PCDATA znamená analyzovaná znaková data.
Znaková data si představte jako text nalezený mezi počáteční značkou a koncovou značkou prvku XML.
PCDATA je text, který BUDE analyzován analyzátorem . Text bude prozkoumán analyzátorem na entity a značky .
Značky uvnitř textu budou považovány za značky a entity budou rozšířeny.
Analyzovaná znaková data by však neměla obsahovat žádné znaky &, < nebo >; tyto musí být zastoupeny značkou & < a > subjekty, resp.
CDATA
CDATA znamená znaková data.
CDATA je text, který NEBUDE analyzován analyzátorem . Značky uvnitř textu NEBUDOU považovány za značky a entity nebudou rozbaleny.