SGML ¼òÒªÖ¸µ¼

Ŀ¼
  1. ¹ØÓÚ SGML
  2. HTML Óï·¨
    1. ÌõÄ¿
    2. ÔªËØ
    3. ÌØÐÔ
    4. HTML ×¢½â
  3. ÈçºÎÔĶÁ HTML µÄ DTD
    1. ·â±Õ¼¶±ðºÍÐÐÄÚÔªËØ
    2. DTD ×¢½â
    3. ͳһ¶¨Òå
    4. ÔªËض¨Òå
    5. ÌØÐÔ¶¨Òå
ÎÄ µµ µÄ Õâ ²¿ ·Ö °ü º¬ ÁË SGML µÄ ½é ÉÜ ÐŠϢ ÒÔ ¼° SGML Óë HTML µÄ Áª ϵ. Ëü ÌÖ ÂÛ:

¹ØÓÚ

±ê ×¼ ͨ ³£ ±ê ×¢ Óï ÑÔ (Standard Generalized Markup Language, SGML, ÔÚ Ò»  ¸ö SGML Ó¦ Óà ³Ì ʽ °ü º¬ Ï ÁÐ ÁÐ ²¿ ·Ö
  1. SGML Éù Ã÷. SGML Éù Ã÷ Ö¸ ¶¨ ÁË ÄÄ Ð© ×Ö ·û ºÍ ¶¨ λ ·û ½« ³ö ÏÖ ÔÚ Ó¦ Óà ÖÐ.
  2. ÎÄ µµ ÐÍ Ê½ ¶¨ Òå (Document type definition, DTD). DTD ¶¨ Òå ÁË ±ê ×¢ ½á ¹¹ µÄ Óï ·¨. DTD ¿É ÒÔ °ü º¬ À© Õ¹ µÄ ¶¨ Òå Èç Êý ×Ö ºÍ ×Ö ·û Ìõ Ä¿.
  3. Ò» ·Ý ˵ Ã÷ Êé Ãè Êö ÁË Óï Òâ ѧ ÉÏ µÄ ±ê ×¢. Õâ ·Ý Ëµ Ã÷ Êé Ò² ¼Ó ÉÏ ÁË ²» ÄÜ ÔÚ DTD ÖÐ ±í ´ï µÄ Óï ·¨ µÄ ÏÞ ÖÆ.
  4. ÎÄ µµ ʵ Àý °ü º¬ Êý ¾Ý (Ä¿ ¼) ºÍ ±ê ×¢. ÿ Ò» ¸ö Àý ³Ì °ü º¬ ÁË Ò» ¸ö DTD Óà À´ ˵ Ã÷ µÄ ²Î ¿¼.
HTML µÄ SGML ÉùÃ÷ ÓëHTML 4.0 DTD  °ü º¬  ÔÚ Õâ ·Ý ÊÖ ²á ÖÐ, ÔÚ DTD µÄ ͳһÉ趨 ²Î ¿¼ ÖÐ.

HTML Óï·¨

ÔÚ Õâ ²¿ ·Ö ÖÐ, ÎÒ ÃÇ ÌÖ ÂÛ HTML Ôª ËØ, ÌØ ÐÔ ºÍ ×¢ ½â µÄ Óï ·¨.

ͳһµØ

×Ö ·û Ìõ Ä¿ ÊÇ ¿É ÒÔ ±» °ü º¬ ÓÚ Ò» ·Ý HTML ÎÄ µµ µÄ Êý ×Ö »ò ·û ºÅ ×Ö ·û Ãû ³Æ. µ± Äã µÄ ×÷ Õß ¹¤ ¾ß ÔÚ Êä Èë ²» ³£ Êä Èë µÄ ×Ö ·û ʱ Óö ÉÏ À§ ÄÑ »ò ¸ù ±¾ ÎÞ ·¨ Êä Èë ʱ Ëü ¾Í ÓÐ Óà ÁË. Äã ¿É ÒÔ ÔÚ Õâ ·Ý ÎÄ µµ ÖÐ ¿´ µ½ Õâ Щ ×Ö ·û Ìõ Ä¿, Ëü ÃÇ ÒÔ "&" ·û ºÅ ¿ª ʼ ²¢ ÒÔ ·Ö ºÅ (;) ½á Êø.

ÎÒ ÃÇ ½« ÔÚ ÒÔ ºó µÄ HTML ×Ö·ûÌõÄ¿ ÖÐ ÌÖ ÂÛ Õâ Щ ϸ ½Ú, ²Î ¼û HTML ÎÄ µµ ×Ö ·û ¼¯ µÄ Õ ½Ú.

ÔªËØ

Ò» ¸ö SGML µÄ Ó¦ Óà ¶¨ Òå Ôª ËØ µÄ ½á ¹¹ ºÍ Ï£ Íû µÄ ÐРΪ. Ò» ¸ö µä ÐÍ µÄ Ôª ËØ ÓÉ  Èý ²¿ ·Ö ×é ³É: Ò» ¸ö ¿ª ʼ ±ê ¼Ç, ÄÚ ÈÝ, Ò» ¸ö ½á Êø ±ê ¼Ç.

Ò» ¸ö Ôª ËØ µÄ ¿ª ʼ ±ê ¼Ç д ×÷ <element-name>, Õâ Àï µÄ element-name ÊÇ Ôª ËØ Ãû ³Æ. Ò» ¸ö Ôª ËØ µÄ ½á Êø ±ê ¼Ç ÔÚ ¿ª ʼ ±ê ¼Ç Ç° ¼Ó ÉÏ Ò» ¸ö б ¸Ü: </element-name>.
Àý Èç,

<pre>The content of the PRE element is preformatted text.</pre>
 
HTML µÄ SGML ¶¨ Òå Ö¸ ³ö ij Щ HTML Ôª ËØ ²¢ ²» Ðè Òª ½á Êø ±ê ¼Ç. ÔÚ ±¾ ²Î ¿¼ ÊÖ ²á µÄ ÿ ¸ö Ôª ËØ µÄ ¶¨ Òå ÖÐ Ö¸ ³ö ÁË ÊÇ ²» Ðè Òª ½á Êø ±ê ¼Ç.

Ò» Щ HTML Ôª ËØ Ã» ÓÐ ÄÚ ÈÝ. Èç, »» ÐÐ Ôª ËØ BR û ÓÐ ÄÚ ÈÝ; Ëü µÄ Ψ Ò» ×÷ Óà ¾Í ÊÇ ÖÕ Ö¹ Ò» ÐÐ ÎÄ ×Ö. Èç "empty" Ôª ËØ ´Ó À´ û ÓÐ ½á Êø ±ê ¼Ç. ÔÚ ²Î ¿¼ ÊÖ ²á ÖÐ µÄ ÿ Ò» ¸ö Ôª ËØ µÄ ¶¨ Òå ¶¼ Ö¸ ³ö ÊÇ ²» ¿É ÒÔ Îª ¿Õ (û ÓÐ ÄÚ ÈÝ), Èç ¹û ÄÜ ¹» ÓÐ ÄÚ ÈÝ, Ôò ÌÖ ÂÛ Ê² ô ÊÇ ºÏ ·¨ ÄÚ ÈÝ.

Ôª ËØ Ãû ³Æ ¾­ ³£ ÊÇ ´ó С д ÎÞ ¹Ø µÄ.

Ôª ËØ ²» ÊÇ ±ê ¼Ç. ij Щ ÈË ÃÇ ²» Õý È· µØ ÈÏ Îª Ôª ËØ ¾Í ÊÇ ±ê ¼Ç.(Èç ˵ ³É  "P ±ê ¼Ç"). ¼Ç ס, Ôª ËØ ÊÇ Ò» ¼þ ÊÂ, ¶ø ±ê ¼Ç (ÎÞ ÂÛ ÊÇ ¿ª ʼ ±ê ¼Ç ²» ÊÇ ½á Êø ±ê ¼Ç) Ôò ÊÇ Áí Ò» ¼þ ÊÂ. Àý Èç, HEAD Ôª ËØ ¾­ ³£ ´æ ÔÚ, ¶ø HEAD ¿ª ʼ ±ê ¼Ç ºÍ ½á Êø ±ê ¼Ç Éõ ÖÁ ¿É ÒÔ ²» ´æ ÔÚ ÓÚ ±ê ×¢ ÖÐ.

ÌØÐÔ

Ôª ËØ ¿É ÄÜ ÓÐ Ïà ¹Ø µÄ Êô ÐÔ, ½Ð ×ö ÌØ ÐÔ, ×÷ Õß ¶Ô ·Ö Åä Öµ. ÌØ ÐÔ/ Öµ ¶Ô ³ö ÏÖ ÔÚ Ôª ËØ ¿ª ʼ ±ê ¼Ç ×î ºó µÄ ">" Ö® Ç°. ÔÚ Ôª ËØ ¿ª ʼ ±ê ¼Ç ÖÐ ¿É ÒÔ ³ö ÏÖ ÈÎ Òâ Êý Á¿ µÄ (ºÏ ·¨ µÄ) ÌØ ÐÔ Êý Öµ ¶Ô, Óà ¿Õ ¸ñ ·Ö ¿ª. Ëü ÃÇ ¿É ÒÔ Óà ÈÎ Òâ ´Î Ðò ³ö ÏÖ.
´Ë Àý  ÖÐ, Ϊ  H1 Ôª ËØ Éè ¶¨ align ÌØ ÐÔ:
<H1 align="center">
This is a centered heading thanks to the align attribute
</H1>
ȱ Ê¡ µÄ, SGML Òª Çó Äã Óà ˫ Òý ºÅ (") »ò µ¥ Òý ºÅ (') À¨ Æð Ëù ÓÐ µÄ ÌØ ÐÔ Öµ. µ¥ Òý ºÅ ¿É ±»  Óà ˫ Òý ºÅ À¨ Æð µÄ ÌØ ÐÔ Öµ °ü º¬ »ò ·´ Ö®. Äã Ò² ¿É ÒÔ Ê¹ Óà ±à ºÅ ×Ö ·û Ìõ Ä¿ À´ ÏÔ Ê¾ Ë« Òý ºÅ (&#34;) ºÍ µ¥ Òý ºÅ (&#39;). ¶Ô ÓÚ Ë« Òý ºÅ, Äã »¹ ¿É ÒÔ Ê¹ Óà Ãü Ãû ×Ö ·û Ìõ Ä¿ &quot;.

ÔÚ Ò» ¶¨ Çé ¿ö ÏÂ, ¿É ÄÜ ÔÚ HTML ÖÐ Ö¸ ¶¨ ÌØ ÐÔ µÄ Öµ ¶ø ÎÞ Ðè ÈÎ ºÎ Òý ºÅ. ÌØ ÐÔ Öµ Ö» ÄÜ °ü º¬ ×Ö Ä¸ (a-z ºÍ A-Z), Êý ×Ö (0-9), ¶Ì Ïß (10 ½ø ÖÆ ASCII Âë 45) ºÍ С Êý µã (10 ½ø ÖÆ ASCII Âë 46). ÎÒ ÃÇ ½¨ Òé ¼´ ʹ  ÔÚ ¿É ÒÔ ÎÞ Ðë µÄ Çé ¿ö Ï Ҳ ʹ Óà Òý ºÅ.

ÌØ ÐÔ Ãû ³Æ Ò» Ö± ÊÇ ´ó С д ÎÞ ¹Ø µÄ.

ÌØ ÐÔ Öµ ͨ ³£ ÊÇ ´ó С д Ôª ¹Ø µÄ . ÔÚ ²Î ¿¼ ÊÖ ²áÖРÿ ¸ö ÌØ ÐÔ µÄ ¶¨ Òå ʱ Ö¸ ³ö Ëü µÄ Öµ ÊÇ ·ñ ´ó С д ÎÞ ¹Ø.

×¢ Òâ: HTML ÎÄ µµ ¿É ÒÔ ±» ѹ Ëõ µÃ ¸ü С Èç ¹û ʹ Óà С д ×Ö Ä¸ À´ ±ê ʶ Ôª ËØ ºÍ ÌØ ÐÔ Ãû ³Æ. Õâ ¸ö Ô­ Òò ÊÇ Ñ¹ Ëõ Ëã ·¨ µÄ ¹¤ ×÷ ¸ü Á÷ ³© ÓÚ ÖØ ¸´ µÄ ²Î Êý ¶ø ¶Ô ÓÚ ´ó д ×Ö Ä¸ À´ ˵ С д ×Ö Ä¸ Ò² ¸ü Á÷ ³© .

HTML ×¢ÊÍ

HTML ×¢ ÊÍ ¾ß ÓÐ ÒÔ Ï µÄ Óï ·¨:
    
<!-- this is a comment -->
<!-- and so is this one,
    which occupies more than one line -->
×¢ ÊÍ ±Ø Ðë ²» ×÷ Ϊ ÎÄ µµ µÄ Ò» ²¿ ·Ö ±» Óà »§ ´ú Àí Æ÷ äÖ È¾. Àà ËÆ µØ, Óà »§ ´ú Àí Æ÷ ±Ø Ðë ²» äÖ È¾ SGML ´¦ Àí Ö¸ µ¼ (Èç <?full volume>).

ÈçºÎÔĶÁ HTML DTD

Õâ ·Ý Ëµ Ã÷ Ã÷ Êé ÔÚ Ã¿ ¸ö Ôª ËØ »ò ÌØ ÐÔ ¶¨ Òå ´¦ ˵ Ã÷ DTD Ƭ ¶Ï. Òò ´Ë, Ê× ÏÈ ÊÇ Òþ ²Ø µÄ ºÍ ×è Ö¹ µÄ, DTD Ƭ ¶Ï ¸ø ³ö ¹Ø ÓÚ Ôª ËØ ºÍ Æä ÌØ ÐÔ µÄ ¼ò Ã÷ ЊϢ. ÎÒ ÃÇ Ñ¡ Ôñ °ü º¬ ÔÚ Õâ ·Ý Ëµ Ã÷ Êé ÖÐ µÄ DTD Ƭ ¶Ï µÄ ³¬ ¹ý ¸ü ¶à Ïà ÒË ÐÔ µÄ ËÑ Ñ°, µ« ÔÚ Ôª ËØ Ãè Êö Àï ÓÐ »ò ¶à »ò ÉÙ µÄ ¾« È· º¬ Òå. ¼¸ ºõ Ëù ÓÐ µÄ ¶¨ Òå ʹ Óà ÁË ³ä ·Ö µÄ Ó¢ Óï À´ ʹ Ëü ÃÇ ¾ß ÓÐ È« Ãæ ÐÔ, ¶Ô ÓÚ ÄÇ Ð© Ðè Òª ¶¨ Òå ЊϢ µÄ ÈË ÃÇ, ÎÒ ÃÇ Íê ³É ÁË Õâ ƪ ¹Ø ÓÚ ÔÄ ¶Á HTML DTD µÄ ¹æ ¸ñ Êé.

·â±Õ¼¶±ðºÍÄÚ²ãÔªËØ

µ± Æä Ëü µÄ Ôª ËØ ±» ½Ð ×ö "ÄÚ ²ã (inline)" (Ò² ³Æ Ö® Ϊ "ÎÄ ±¾ ¼¶ (text level)")ʱ Ò» ¶¨ µÄ HTML Ôª ËØ ±» ½Ð ×ö "block level (·â ±Õ ¼¶)". Ëü ÃÇ Ö® ¼ä µÄ Çø ±ð ÓÐ Êý ¸ö:
ÄÚÈÝÄ£ÐÍ
ͨ ³£, ·â ±Õ ¼¶ Ôª ËØ ¿É ÒÔ °ü º¬ ÄÚ ²ã Ôª ËØ ºÍ Æä Ëü µÄ ·â ±Õ ¼¶ Ôª ËØ. ͨ ³£, ÄÚ ²ã Ôª ËØ Ö» ÄÜ °ü º¬ Êý ¾Ý ºÍ Æä Ëü ÄÚ ²ã Ôª ËØ. ÔÚ ½á ¹¹ µÄ ¼Ì ³Ð ·½ Ãæ ÓÐ Ò» ¸ö ¸Å Äî ¾Í ÊÇ ·â ±Õ ¼¶ ½¨ Á¢ ½Ï Ö® ÓÚ ÄÚ ²ã Ôª ËØ µÄ "¸ü ´ó" µÄ ½á ¹¹.
¸ñʽ
ȱ Ê¡ µÄ, ·â ±Õ ¼¶ Ôª ËØ ±È ÄÚ ²ã Ôª ËØ ¸ü ¸ñ ʽ »¯. ·â ±Õ ¼¶ Ôª ËØ Í¨ ³£ ÒÔ Ð µÄ Ò» ÐÐ ¿ª ʼ, ¶ø ÄÚ ²ã Ôª ËØ Ôò ²». ·â ±Õ ¼¶ Ôª ËØ ½á Êø Ò» ¸ö δ ÖÕ Ö¹ µÄ ¶Î Âä. Õâ ÄÜ ¹» ʹ Äã ÔÚ Ä³ Щ Çé ¿ö Ï ʡ ÂÔ ¶Î Âä µÄ ½á Êø ±ê ¼Ç.
·½ÏòÐÔ
ÓÉ ÓÚ ¼¼ Êõ µÄ Ô­ Òò °ü À¨ [UNICODE] Ë« Ïò ÔË Ëã ·¨ Ôò, ·â ±Õ ¼¶ ºÍ ÄÚ ²ã Ôª ËØ ÔÚ Èç ºÎ ¼Ì ³Ð ·½ Ïò ЊϢ ÉÏ ÓÐ Ëù ²» ͬ. ¹Ø ÓÚ Ï¸ ½Ú, Çë ²Î ¼û Îı¾·½ÏòµÄ¼Ì³Ð ²¿ ·Ö.
·ç ¸ñ Ìá ¹© Ö¸ ¶¨ ÈÎ Òâ ר ÖÆ µÄ Ôª ËØ µÄ äÖ È¾ ·½ ·¨, °ü À¨ Ò» ¸ö Ôª ËØ ÊÇ äÖ È¾ Ϊ ·â ±Õ µÄ »¹ ÊÇ ÄÚ ²ã µÄ. ÔÚ Ä³ Щ Çé ¿ö ÏÂ, Èç Ò» ¸ö ÁÐ ±í Ôª ËØ µÄ ÄÚ ²ã ·ç ¸ñ, Õâ ÊÇ Ïà ÒË µÄ, µ« ͨ ³£ µÄ ˵ ·¨ ÊÇ ²» ¹Ä Àø ×÷ Õß ÒÔ Õâ ÖÖ ·½ ·¨ ³¬ Ô½ HTML Ôª ËØ µÄ Ô¼ ¶¨ ½â Òë.

·â ±Õ ¼¶ µÄ ºÍ ÄÚ ²ã Ôª ËØ µÄ µä ÐÍ Õ¹ ÏÖ Ï° ¹ß µÄ ÂÖ Ìæ Ò² ÓÐ Ò» ¸ö ¶Ô ÓÚ Ë« Ïò ÎÄ ±¾ ÔË Ëã ·¨ Ôò µÄ ³å »÷. ²Î ¼û ·ç¸ñÒ³¶ÔÓÚË«ÏòÐÔµÄÓ°Ïì Õ ½Ú »ñ µÃ ¸ü ¶à ЊϢ.

DTD ×¢ÊÍ

ÔÚ DTD ÖÐ, ×¢ ÊÍ ¿É ÒÔ µ¥ ¶À ´æ ÔÚ Ò» ÐÐ »ò ¸ü ¶à ÐÐ ÖÐ. ÔÚ DTD ÖÐ, ×¢ ÊÍ Í¨ ¹ý Ò» ¶Ô "--" ·û ºÅ À´ °ü º¬, Èç.
<!ELEMENT PARAM - O EMPTY       -- named property value -->
Õâ Àï, ×¢ ÊÍ "named property value" ½â ÊÍ ÁË PARAM Ôª ËØ µÄ ʹ ÓÃ. HTML µÄ DTD ×¢ ÊÍ Ã» ÓÐ ±ê ×¼ µÄ Öµ.

ÌõÄ¿¶¨Òå

HTML DTD ¿ª ʼ ÓÚ Ò» ϵ ÁÐ µÄ Ìõ Ä¿ ¶¨ Òå. Ò» ¸ö Ìõ Ä¿ ¶¨ Òå (²» Òª Óë SGML Ìõ Ä¿ »ì Ïý) Õâ Ï Ϊ Ò» ÖÖ ¿É ÒÔ DTD ÈÎ Òâ µØ ·½ À© Õ¹ µÄ ºê. µ± Õâ ¸ö ºê ͨ ¹ý Ãû ³Æ ÔÚ DTD ÖÐ ±» Ö¸ ¶¨, Ëü À© Õ¹ Ϊ Ò» ¸ö ×Ö ·û ´®.

Ò» ¸ö Ìõ Ä¿ ¶¨ Òå ÒÔ ¹Ø ¼ü ´Ê <!ENTITY % ¿ª ʼ ºó Ëæ Ìõ Ä¿ Ãû ³Æ, Òý ºÅ °ü À¨ ÁË Òª À© Õ¹ µÄ Ìõ Ä¿, ×î ºó Óà һ ¸ö ½á Êø ·û >. Ï Ãæ µÄ Àý ³Ì ¶¨ Òå ÁË Ò» ¸ö %font Ìõ Ä¿ ²¢ ½« ±»  À© Õ¹.

<!ENTITY % font "TT | I | B | U | S | BIG | SMALL">
Ìõ Ä¿ À© Õ¹ µÄ ×Ö ´® ¿É ÒÔ °ü º¬ Æä Ëü µÄ Ìõ Ä¿ Ãû ³Æ. Õâ Щ Ãû ³Æ µÄ »§ Õ¹ ÊÇ »Ö ¸´ ÐÔ µÄ. Ï ÔÚ µÄ Àý ³Ì ÖÐ, %inline Ìõ Ä¿ ±» ¶¨ Òå Ϊ °ü º¬ %font, %phrase, %special ºÍ %formctrl Ìõ Ä¿.
<!ENTITY % inline "#PCDATA | %font | %phrase | %special | %formctrl">

Äã ½« »á Ƶ ·± µØ Óö µ½ Á½ ÖÖ DTD Ìõ Ä¿ ÔÚ HTML DTD ÖÐ: %inline ºÍ %block. Ëü ÃÇ ÔÚ ÄÚ ÈÝ Ä£ ¿é °ü º¬ ÄÚ ²ã »ò ·â ±Õ Ôª ËØ Ê± ±» ʹ ÓÃ.

ÔªËض¨Òå

HTML DTD µÄ Ö÷ Ìå ÓÉ Ôª ËØ ¶¨ Òå ºÍ Ëü ÃÇ µÄ ÌØ ÐÔ ×é ³É. <!ELEMENT> ¹Ø ¼ü ´Ê ÒÔ Ò» ¸ö Ôª ËØ ¶¨ Òå ¿ª ʼ ²¢ ÒÔ > ×Ö ·û ½á Êø. ÔÚ ´Ë Ö® ¼ä Ôò ¶¨ Òå ÁË:
  1. Ôª ËØ µÄ Ãû ³Æ.
  2. Ôª ËØ µÄ ½á Êø ±ê ¼Ç ÊÇ ·ñ ÊÇ ¿É Ñ¡ µÄ. ÔÚ Ôª ËØ Ãû ³Æ ºó Ãæ ÓÐ Á½ ¸ö ¶Ì ºá Ôò ±í ʾ ¿ª ʼ ±ê ¼Ç ºÍ ½á Êø ±ê ¼Ç ¶¼ ÊÇ Ç¿ ÖÆ ÐÔ µÄ. Ò» ¸ö ºó Ëæ ×Ö Ä¸ "O" (²» ÊÇ Áã) µÄ ¶Ì ºá Òâ ζ ×Å ½á Êø ±ê ¼Ç ¿É ±» Ê¡ ÂÔ. Ò» ¶Ô ×Ö Ä¸ "O" Ôò Òâ ζ ×Å ¿ª ʼ ±ê ¼Ç ºÍ ½á Êø ±ê ¼Ç ¾ù ¿É Ê¡ ÂÔ.
  3. Ôª ËØ µÄ ÄÚ ÈÝ, Èç ¹û ÓÐ µÄ »°, Ò» ¸ö Ôª ËØ µÄ ÔÊ Ðí µÄ ÄÚ ÈÝ ±» ½Ð ×ö ÄÚ ÈÝ Ä£ °å. û ÓÐ ÄÚ ÈÝ µÄ Ôª ËØ ±» ½Ð ×ö ¿Õ Ôª ËØ. ¿Õ Ôª ËØ ÒÔ ¹Ø ¼ü ´Ê "EMPTY" ¶¨ Òå.
ÔÚ ´Ë Àý ÖÐ:
    <!ELEMENT UL - - (LI)+>
Õâ ¸ö Àý ³Ì ˵ Ã÷ ¿Õ Ôª ËØ µÄ ¶¨ Òå:
    <!ELEMENT IMG - O EMPTY>

ÄÚÈÝÄ£°å¶¨Òå

ÄÚ ÈÝ Ä£ °å Ãè ¸ü Êö ÁË Ôª ËØ ÖÐ ¿É ÒÔ °ü º¬ Щ ʲ ô. ÄÚ ÈÝ ¶¨ Òå ¿É ÒÔ °ü À¨:

ÄÚ ÈÝ Ä£ °å ʹ Óà Ï ÁÐ µÄ Óï ·¨ À´ ¶¨ Òå ÄÄ  Щ ±ê ¼Ç ÊÇ Ôª ËØ ÄÚ ÈÝ ÔÊ Ðí:

( ... )
¶¨ Òå Ò» ×é.
A | B
A ºÍ B Á½ Õß ¾ù ÔÊ Ðí, ²¢ ¿É ÒÔ °´ ÈÎ ºÎ ´Î Ðò.
A , B
A ±Ø Ðë ³ö ÏÖ ÔÚ B Ö® Ç°.
A & B
A ºÍ B Á½ ´Î ±Ø Ðë ³ö ÏÖ Ò» ¸ö, µ« ¿É ÒÔ °´ ÈÎ ºÎ ´Î Ðò.
A?
A ¿É ÒÔ ³ö ÏÖ Áã »ò Ò» ´Î.
A*
A ¿É ÒÔ ³ö ÏÖ Áã »ò ¸ü ¶à ´Î
A+
A ¿É ÒÔ ³ö ÏÖ Ò» ´Î »ò ¸ü ¶à ´Î
Õâ Àï ÊÇ Ò» Щ À´ ×Ô ÓÚ HTML DTD µÄ Àý ³Ì:
<!ELEMENT SELECT - - (OPTION+)>

SELECT Ôª ËØ ±Ø Ðë °ü º¬ Ò» ¸ö »ò ¸ü ¶à µÄ OPTION Ôª ËØ.

<!ELEMENT DL - - (DT|DD)+>

DL Ôª ËØ ±Ø Ðë °´ ÈÎ ºÎ ´Î Ðò °ü º¬ Ò» ¸ö »ò ¸ü ¶à µÄ DT »ò DD Ôª ËØ.

<!ELEMENT OPTION - O (#PCDATA)*>

OPTION Ôª ËØ Ö» ÄÜ °ü º¬ ÎÄ ×Ö ºÍ Ìõ Ä¿, Èç &amp;

ÉÙ Êý HTML Ôª ËØ Ê¹ Óà һ ÖÖ µä ¶î Íâ µÄ SGML ¹¦ ÄÜ À´ ´Ó ÄÚ ÈÝ Ä£ °å ÖÐ ÅÅ  ³ý Ò» ¸ö µÄ Ôª ËØ. ÅÅ ³ý µÄ Ôª ËØ ÒÔ Ò» ¸ö ¶Ì ºá ¿ª ʼ. ÏÔ Ê½ µØ ´Ó °ü º¬ ÖÐ ¼õ È¥ ÅÅ ³ý µÄ.
ÔÚ ´Ë Àý ÖÐ, -(A) Ö¸ ³ö Ôª ËØ A ²» ÄÜ °ü º¬ ÓÚ Áí ¸ö A Ôª ËØ (¾Í ÊÇ Ëµ ê µã ²» ÄÜ Ç¶ Ì×).
   <!ELEMENT A - - (%text)* -(A)>
×¢ Òâ ÄÇ ¸ö A Ôª ËØ ÊÇ DTD %inline Ìõ Ä¿ µÄ Ò» ²¿ ·Ö, µ« ±» ÏÔ Ê½ µØ Òò Ϊ -(A) ±» ÅÅ ³ý ÁË.

Àà ËÆ µÄ, Ï Àý µÄ FORM ¶¨ Òå ×è Ö¹ ±í µ¥ µÄ Ƕ Ì×:

   <!ELEMENT FORM - - %block -(FORM)>

ÌØÐÔ¶¨Òå

<!ATTLIST> ¹Ø ¼ü ´Ê ¿ª ʼ Ò» ¸ö Ôª ËØ ¿É ÒÔ Ê¹ Óà µÄ ÌØ ÐÔ µÄ ¶¨ Òå. Ï Ãæ ÊÇ Õý ÔÚ ÌÖ ÂÛ µÄ Ôª ËØ µÄ ÌØ ÐÔ ¶¨ Òå ÁÐ ±í. Ò» ¸ö ÌØ ÐÔ ¶¨ Òå ¾ß ÓÐ Èý ²ã º­ Òå:
ÔÚ ´Ë Àý ÖÐ, name ÌØ ÐÔ Îª ×Ö·ûÌõÄ¿ µÄ ÎÄ ±¾.
¹Ø ÓÚ ¸ü ¶à µÄ "CDATA", "NAME", "ID" ºÍ ¹² Ëü µÄ Êý ¾Ý Àà ÐÍ µÄ ЊϢ, Çë ²Î ¼û Ï Ãæ µÄ Àý ³Ì ˵ Ã÷ ÁË ¿É ÄÜ µÄ ÌØ ÐÔ ¶¨ Òå:
rowspan     NUMBER     1         -- number of rows spanned by cell --
http-equiv  NAME       #IMPLIED  -- HTTP response header name  --
id          ID         #IMPLIED  -- document-wide unique id -- 
valign      (top|middle|bottom|baseline) #IMPLIED
rowspan ÌØ ÐÔ Ðè Òª NUMBER Àà ÐÍ µÄ Öµ. ȱ Ê¡ Öµ "1" ±» ÏÔ Ê½ µØ ¸ø ³ö. ¿É Ñ¡ http-equiv ÌØ ÐÔ Ðè Òª NAME Àà ÐÍ µÄ Öµ. ¿É Ñ¡ ÌØ ÐÔ id Ðè Òª ID Àà ÐÍ µÄ Öµ. ¿É Ñ¡  ÌØ ÐÔ valign ±» ¿¼ ÂÇ Îª ´Ó ¼¯ {top, middle, bottom, baseline}ÖÐ È¡ µÃ Öµ.

ÔÚÌØÐÔ¶¨ÒåÖеĠ DTD ÌõÄ¿

ÌØ ÐÔ ¶¨ Òå Ò² ¿É ÒÔ °ü º¬ DTD Ôª ËØ.
ÔÚ ´Ë Àý ÖÐ,  ÎÒ ÃÇ ¿´ µ½ LINK Ôª ËØ µÄ ÌØ ÐÔ ¶¨ Òå ÁÐ ±í element begins with the %attrs entity.
<!ATTLIST LINK
  %attrs;                          -- id, class, style, lang, dir, title --
  href        %URL       #IMPLIED  -- URL for linked resource --
  ...more of the definition...
  >
%attrs Ìõ Ä¿ À© Õ¹ Ϊ:
<!ATTLIST P
  id          ID         #IMPLIED  -- document-wide unique id --
  class       CDATA      #IMPLIED  -- comma list of class values --
  style       CDATA      #IMPLIED  -- associated style info --
  title       CDATA      #IMPLIED  -- advisory title/amplification -- 
  lang        NAME       #IMPLIED  -- [RFC1766] language value --
  dir         (ltr|rtl)  #IMPLIED  -- direction for weak/neutral text --
  align (left|center|right|justify)  #IMPLIED
  >
%attrs Ìõ Ä¿ ±» ºÏ ÊÊ µØ ¶¨ Òå ÁË ´ó ¶à Êý HTML Ôª ËØ µÄ Æß ÖÖ ÌØ ÐÔ.

Àà ËÆ µÄ, DTD ¶¨ Òå ÁË ×÷ Ϊ »¤ Õ¹ Ϊ CDATA µÄ %URL Ìõ Ä¿.

<!ENTITY % URL "CDATA"
        -- The term URL means a CDATA attribute
           whose value is a Uniform Resource Locator,
           See [RFC1808] and [RFC1738]
        -->
Õâ ¸ö Àý ³Ì ˵ Ã÷, Õâ ¸ö  %URL Ìõ Ä¿ Ìá ¹© DTD ¶Á Õß ¸ü ¶à µÄ ÌØ ÐÔ ÆÚ Íû µÄ Êý ¾Ý Àà ÐÍ ÐŠϢ. Àà ËÆ µÄ Ìõ Ä¿ ¶¨ Òå Ϊ %color, %Content-Type, %Length, %Pixels µÈ µÈ.

²¼¶ûÌØÐÔ

ij Щ ÌØ ÐÔ µ£ ÈÎ ²¼ ¶û ÌØ ÐÔ µÄ ½Ç É« (Èç selected). Ëü ÃÇ ÔÚ Ò» ¸ö Ôª ËØ µÄ ¿ª ʼ ±ê ¼Ç ÖÐ µÄ ³ö ÏÖ °µ ʾ ÌØ ÐÔ Öµ Ϊ "true". Ëü ÃÇ È± ϯ Ôò Òþ ʽ ±í ʾ "false".

²¼ ¶û ÌØ ÐÔ ¿É ÒÔ ÓÐ Ò» ¸ö ºÏ ·¨ µÄ ¼ò µ¥ Öµ: ÌØ ÐÔ Ãû ³Æ ±¾ Éí.(Èç selected="selected").

Õâ ¸ö Àý ³Ì ¶¨ Òå ÁË selected ÌØ ÐÔ Îª Ò» ¸ö ²¼ ¶û ÌØ ÐÔ.
selected     (selected)  #IMPLIED  -- reduced interitem spacing --
Õâ ¸ö ÌØ ÐÔ Í¨ ¹ý ³ö ÏÖ ÓÚ Ôª ËØ ¿ª ʼ ±ê ¼Ç ±» Éè Ϊ "true":
<OPTION selected="selected">
...contents...
<OPTION>
×î С »¯ ²¼ ¶û ÌØ ÐÔ ÔÚ HTML ÖÐ, ²¼ ¶û ÌØ ÐÔ ¿É ÄÜ ³ö ÏÖ ÔÚ Ò» ¸ö "×î С »¯ ±í µ¥" -- ÌØ ÐÔ µÄ Öµ ³ö ÏÖ ÓÚ Ôª ËØ µÄ ¿ª ʼ ±ê ¼Ç. Òò ´Ë:
<OPTION selected>
Ìæ ´ú Ϊ
<OPTION selected="selected">
×÷ Õß Ó¦ µ± Öª µÀ Ðí ¶à Óà »§ ´ú Àí Æ÷ Ö» ʶ ±ð ×î С »¯ ±í µ¥ ¶ø ·Ç Íê Õû ±í µ¥.