DTD - moduły budowania XML

Główne elementy budowy dokumentów XML oraz HTML to takie znaczniki jak <body>....</body>.

Elementy budowy dokumentu XML

Wszystkie dokumenty XML (oraz HTML) są zbudowane z następujących prostych elementów budowy:

  • Elementy
  • Atrybuty
  • Entuty
  • PCDATA
  • CDATA

Poniżej znajduje się krótki opis każdego elementu budowy.

Elementy

Elementy są głównymi elementami dokumentów XML oraz HTMLGłówne elementy budowy.

Przykłady elementów HTML to "body" i "table". Przykłady elementów XML to "note" i "message". Elementy mogą zawierać tekst, inne elementy lub być puste. Przykłady pustych elementów HTML to "hr", "br" oraz "img".

Przykład:

<body>body text in between</body>
<message>some message in between</message>

Atrybuty

Atrybuty mogą dostarczaćDodatkowe informacje o elemencie.

Atrybuty są zawsze umieszczane w znaczniku elementu. Atrybuty zawsze zaczynają sięNazwa/WartośćPojawiają się w parach. Poniższy element "img" zawiera dodatkowe informacje o pliku źródłowym:

<img src="computer.gif" />

Nazwa elementu to "img". Nazwa atrybutu to "src". Wartość atrybutu to "computer.gif". Ponieważ element jest pusty, jest zamknięty przez " /".

Entuty

Entuty są zmiennymi do definiowania zwyczajnego tekstu. Odwołanie do entuty jest odwołaniem do entuty.

Większość z was zna ten HTML entuty: " ". Ten entuty "bez łamania linii" jest używany w HTML do wstawienia dodatkowego spacju w dokumencie.

Kiedy dokument jest analizowany przez parser XML, entuty będą rozwijane.

Poniższe entuty są预先定义在 XML:

Odwołanie do entuty Znak
< <
> >
& &
" "
' '

PCDATA

PCDATA oznacza przetworzone dane znakowe (parsed character data).

Dane znakowe można wyobrazić sobie jako tekst między znacznikami开始标签与结束标签之间的.

PCDATA jest tekstem, który będzie analizowany przez parser. Te teksty będą sprawdzane pod kątem elementów i znaczników.

Znaki w tekście będą traktowane jako znaczniki, a rzeczywistość zostanie rozwinięta.

Jednak dane znakowe, które są analizowane, nie powinny zawierać żadnych znaków &、< lub >; należy używać odpowiednich encji &、< oraz > do ich zastąpienia.

CDATA

CDATA oznacza dane znakowe (character data).

CDATA to tekst, który nie jest analizowany przez analizator.Znaki w tych tekstach nie będą traktowane jako znaczniki, a enty nie będą rozwijane.