DTD - Porównanie elementów z atrybutami

Główne moduły budulcowe XML oraz HTML dokumentów to takie znaczniki jak <body>....</body>.

Moduły budulcowe dokumentu XML

Wszystkie dokumenty XML (oraz HTML) są zbudowane z następujących prostych modułów budulcowych:

  • element
  • Atrybuty
  • encja
  • PCDATA
  • CDATA

Poniżej znajduje się krótki opis każdego modułu budulcowego.

element

Elementy są głównymi modułami budulcowymi XML oraz HTML dokumentówGłówne moduły budulcowe.

Przykładami elementów HTML są "body" i "table". Przykładami elementów XML są "note" i "message". Elementy mogą zawierać tekst, inne elementy lub być puste. Przykładami pustych elementów HTML są "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 początkowym elementu. Atrybuty zawsze zaczynają się odnazwa/wartośćformy pary są występujące. 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 zamykany przez "/".

encja

Encje są zmiennymi do definiowania zwyczajnego tekstu. Odwołania do encji są odwołaniami do encji.

Większość z was zna tę encję HTML: " ". Ta encja 'bez łamania linii' jest używana w HTML do wstawienia dodatkowego spacju w dokumencie.

Kiedy dokument jest analizowany przez analizator XML, encje są rozwijane.

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

odwołanie do encji znak
< <
> >
& &
" "
' '

PCDATA

PCDATA oznacza analizowane dane znakowe (parsed character data).

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

PCDATA to tekst, który będzie analizowany przez analizator. Ten tekst będzie sprawdzany pod kątem encji oraz znaczników.

Tagi w tekście będą traktowane jako znaczniki, a elementy będą rozwijane.

Jednak dane znakowe do analizy nie powinny zawierać znaków &、< ani >; należy użyć odpowiednich encji &、< oraz > do ich zastąpienia.

CDATA

CDATA oznacza dane znakowe (character data).

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