SGML ¼òÒªÖ¸µ¼
ÎÄ µµ µÄ Õâ ²¿ ·Ö °ü º¬ ÁË SGML µÄ ½é ÉÜ ÐŠϢ ÒÔ ¼° SGML Óë HTML µÄ Áª
ϵ. Ëü ÌÖ ÂÛ:
¹ØÓÚ
±ê ×¼ ͨ ³£ ±ê ×¢ Óï ÑÔ (Standard Generalized Markup Language,
SGML, ÔÚ [ISO8879]
¶¨ Òå), ÊÇ Ò» ÖÖ Óà À´ ¶¨ ¾Ã ±ê ×¢ ¼Ç ºÅ µÄ Óï ÑÔ. HTML ¾Í ÊÇ SGML µÄ Ò»
ÖÖ "Ó¦ ÓÃ".
Ò» ¸ö SGML Ó¦ Óà ³Ì ʽ °ü º¬ Ï ÁÐ ÁÐ ²¿ ·Ö
SGML Éù Ã÷. SGML Éù Ã÷ Ö¸ ¶¨ ÁË ÄÄ Ð© ×Ö ·û ºÍ ¶¨ λ ·û ½« ³ö ÏÖ ÔÚ Ó¦
ÓÃ ÖÐ.
ÎÄ µµ ÐÍ Ê½ ¶¨ Òå (Document type definition, DTD). DTD ¶¨ Òå ÁË ±ê ×¢ ½á
¹¹ µÄ Óï ·¨. DTD ¿É ÒÔ °ü º¬ À© Õ¹ µÄ ¶¨ Òå Èç Êý ×Ö ºÍ ×Ö ·û Ìõ Ä¿.
Ò» ·Ý ˵ Ã÷ Êé Ãè Êö ÁË Óï Òâ ѧ ÉÏ µÄ ±ê ×¢. Õâ ·Ý Ëµ Ã÷ Êé Ò² ¼Ó ÉÏ ÁË
²» ÄÜ ÔÚ DTD ÖÐ ±í ´ï µÄ Óï ·¨ µÄ ÏÞ ÖÆ.
ÎÄ µµ ʵ Àý °ü º¬ Êý ¾Ý (Ä¿ ¼) ºÍ ±ê ×¢. ÿ Ò» ¸ö Àý ³Ì °ü º¬ ÁË Ò» ¸ö
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 Òª Çó Äã Óà ˫ Òý ºÅ (") »ò µ¥ Òý ºÅ (')
À¨ Æð Ëù ÓÐ µÄ ÌØ ÐÔ Öµ. µ¥ Òý ºÅ ¿É ±» Óà ˫ Òý ºÅ À¨ Æð µÄ ÌØ ÐÔ Öµ °ü
º¬ »ò ·´ Ö®. Äã Ò² ¿É ÒÔ Ê¹ Óà ±à ºÅ ×Ö ·û Ìõ Ä¿ À´ ÏÔ Ê¾ Ë« Òý ºÅ (")
ºÍ µ¥ Òý ºÅ ('). ¶Ô ÓÚ Ë« Òý ºÅ, Äã »¹ ¿É ÒÔ Ê¹ Óà Ãü Ãû ×Ö ·û
Ìõ Ä¿ ".
ÔÚ Ò» ¶¨ Çé ¿ö ÏÂ, ¿É ÄÜ ÔÚ 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>
¹Ø ¼ü ´Ê ÒÔ Ò» ¸ö Ôª ËØ ¶¨ Òå ¿ª ʼ ²¢ ÒÔ > ×Ö ·û ½á Êø. ÔÚ ´Ë Ö® ¼ä Ôò
¶¨ Òå ÁË:
Ôª ËØ µÄ Ãû ³Æ.
Ôª ËØ µÄ ½á Êø ±ê ¼Ç ÊÇ ·ñ ÊÇ ¿É Ñ¡ µÄ. ÔÚ Ôª ËØ Ãû ³Æ ºó Ãæ ÓÐ Á½ ¸ö ¶Ì
ºá Ôò ±í ʾ ¿ª ʼ ±ê ¼Ç ºÍ ½á Êø ±ê ¼Ç ¶¼ ÊÇ Ç¿ ÖÆ ÐÔ µÄ. Ò» ¸ö ºó Ëæ ×Ö
ĸ "O" (²» ÊÇ Áã) µÄ ¶Ì ºá Òâ ζ ×Å ½á Êø ±ê ¼Ç ¿É ±» Ê¡ ÂÔ. Ò» ¶Ô ×Ö Ä¸
"O" Ôò Òâ ζ ×Å ¿ª ʼ ±ê ¼Ç ºÍ ½á Êø ±ê ¼Ç ¾ù ¿É Ê¡ ÂÔ.
Ôª ËØ µÄ ÄÚ ÈÝ, Èç ¹û ÓÐ µÄ »°, Ò» ¸ö Ôª ËØ µÄ ÔÊ Ðí µÄ ÄÚ ÈÝ ±» ½Ð ×ö ÄÚ
ÈÝ Ä£ °å . û ÓÐ ÄÚ ÈÝ µÄ Ôª ËØ ±» ½Ð ×ö ¿Õ Ôª ËØ. ¿Õ Ôª ËØ
ÒÔ ¹Ø ¼ü ´Ê "EMPTY" ¶¨ Òå.
ÔÚ ´Ë Àý ÖÐ:
<!ELEMENT UL - - (LI)+>
±» ¶¨ Òå µÄ Ôª ËØ ÊÇ UL .
Á½ ¸ö ¶Ì ºá Ö¸ ¿ª ʼ ±ê ¼Ç ºÍ ½á Êø ±ê ¼Ç ¶¼ ÊÇ ±Ø Ðë µÄ.
Õâ ¸ö Ôª ËØ µÄ ÄÚ ÈÝ Ä£ °å ±» ¶¨ Òå Ϊ "ÖÁ ÉÙ Ò» ¸ö LI Ôª ËØ". ÎÒ ÃÇ ÏÂ
»ú ÌÖ ÂÛ ÄÚ ÈÝ Ä£ °å µÄ ϸ ½Ú.
Õâ ¸ö Àý ³Ì ˵ Ã÷ ¿Õ Ôª ËØ µÄ ¶¨ Òå:
<!ELEMENT IMG - O EMPTY>
±» ¶¨ Òå µÄ Ôª ËØ ÊÇ IMG .
ºó Ëæ Ò» ¸ö "O" µÄ ¶Ì ºá Òâ ζ ×Å ½á Êø ±ê ¼Ç ¿É ÒÔ ±» Ê¡ ÂÔ, µ« Òª Óë
ÄÚ ÈÝ Ä£ °å "EMPTY" Ò» Æð ³ö ÏÖ, Õâ ¼Ó Ç¿ ÁË ½á Êø ±ê ¼Ç ±Ø Ðë Ê¡
ÂÔ µÄ ·¨ Ôò.
"EMPTY" ¹Ø ¼ü ´Ê µÄ Òâ ˼ ÊÇ ±Ø Ðë û ÓÐ ÄÚ ÈÝ.
ÄÚÈÝÄ£°å¶¨Òå
ÄÚ ÈÝ Ä£ °å Ãè ¸ü Êö ÁË Ôª ËØ ÖÐ ¿É ÒÔ °ü º¬ Щ ʲ ô. ÄÚ ÈÝ ¶¨ Òå ¿É ÒÔ
°ü À¨:
ÔÊ Ðí »ò ½û Ö¹ Ôª ËØ µÄ Ãû ³Æ (Àý Èç UL
Ôª ËØ °ü º¬ Ò» ¸ö LI
Ôª ËØ Êµ Àý).
DTD Ìõ Ä¿ (Èç LABEL
Ôª ËØ °ü º¬ %inline Ìõ Ä¿ ʵ Àý).
ÎÄ µµ ÎÄ ±¾ (Ö¸ ͨ ¹ý SGML "#PCDATA" ½á ¹¹). ÎÄ ±¾ ¿É ÒÔ °ü º¬ Êý×ÖºÍÃüÃû×Ö·ûÌõÄ¿ .
ÒÔ & ¿ª ʼ ºô ½Ð ²¢ ÒÔ ·Ö ºÅ ½á β (Èç "Hergé's adventures
of Tintin" °ü º¬ ÁË "acute e" ×Ö ·û µÄ Ãü Ãû ×Ö ·û Ìõ Ä¿).
ÄÚ ÈÝ Ä£ °å ʹ Óà Ï ÁÐ µÄ Óï ·¨ À´ ¶¨ Òå ÄÄ Ð© ±ê ¼Ç ÊÇ Ôª ËØ ÄÚ ÈÝ
ÔÊ Ðí:
( ... )
¶¨ Òå Ò» ×é.
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 Ôª
ËØ Ö» ÄÜ °ü º¬ ÎÄ ×Ö ºÍ Ìõ Ä¿, Èç &
ÉÙ Êý HTML Ôª ËØ Ê¹ Óà һ ÖÖ µä ¶î Íâ µÄ SGML ¹¦ ÄÜ À´ ´Ó ÄÚ ÈÝ Ä£ °å ÖÐ
ÅÅ ³ý Ò» ¸ö µÄ Ôª ËØ. ÅÅ ³ý µÄ Ôª ËØ ÒÔ Ò» ¸ö ¶Ì ºá ¿ª ʼ. ÏÔ Ê½ µØ ´Ó
°ü º¬ ÖÐ ¼õ È¥ ÅÅ ³ý µÄ.
ÔÚ ´Ë Àý ÖÐ,
-(A) Ö¸ ³ö Ôª ËØ
A
²» ÄÜ °ü º¬ ÓÚ Áí ¸ö
A
Ôª ËØ (¾Í ÊÇ Ëµ ê µã ²» ÄÜ Ç¶ Ì×).
<!ELEMENT A - - (%text)* -(A)>
×¢ Òâ ÄÇ ¸ö
A Ôª ËØ
ÊÇ DTD
%inline Ìõ Ä¿ µÄ Ò» ²¿ ·Ö, µ« ±» ÏÔ Ê½ µØ Òò Ϊ
-(A)
±» ÅÅ ³ý ÁË.
Àà ËÆ µÄ, Ï Àý µÄ FORM
¶¨ Òå ×è Ö¹ ±í µ¥ µÄ Ƕ Ì×:
<!ELEMENT FORM - - %block -(FORM)>
ÌØÐÔ¶¨Òå
<!ATTLIST> ¹Ø ¼ü ´Ê ¿ª ʼ Ò» ¸ö Ôª ËØ ¿É ÒÔ Ê¹ Óà µÄ ÌØ ÐÔ µÄ ¶¨ Òå.
Ï Ãæ ÊÇ Õý ÔÚ ÌÖ ÂÛ µÄ Ôª ËØ µÄ ÌØ ÐÔ ¶¨ Òå ÁÐ ±í. Ò» ¸ö ÌØ ÐÔ ¶¨ Òå ¾ß
ÓÐ Èý ²ã º Òå:
Ò» ¸ö ÌØ ÐÔ Ãû ³Æ.
ÌØ ÐÔ Öµ µÄ Àà ÐÍ »ò Ò» ¸ö ÏÔ Ê½ µÄ ¿É ÄÜ µÄ Öµ µÄ ¼¯ ºÏ. ÔÚ DTD ÖÐ ÏÔ
ʽ Öµ ¶¨ Òå ÊÇ ´ó С д ÎÞ ¹Ø µÄ.
²» ÂÛ ÌØ ÐÔ µÄ ȱ Ê¡ Öµ ÊÇ ·ñ ÊÇ Òþ ʽ µÄ (¹Ø ¼ü ´Ê "#IMPLIED"), Ò» Ö±
Ðè Òª (¹Ø ¼ü ´Ê "#REQUIRED") »¹ ÊÇ »ò ×é ºÏ ºó ¸ø ³ö Öµ (¹Ø ¼ü ´Ê "#FIXED");
ÔÚ Õâ Щ Çé ¿ö Ï ȱ Ê¡ Öµ ±Ø Ðë ÓÉ Óà »§ ´ú Àí Æ÷ Ìá ¹© (ÔÚ Ä³ Щ Çé ¿ö
Ï ͨ ¹ý ´Ó ¸¸ Ôª ËØ ¼Ì ³Ð ¶ø À´). ij Щ Ôª ËØ ÏÔ Ê¾ µØ Ö¸ ¶¨ ÌØ ÐÔ Ôª
ËØ µÄ ȱ Ê¡ Öµ.
ÔÚ ´Ë Àý ÖÐ,
name ÌØ ÐÔ Îª
MAP
Ôª ËØ ¶ø ¶¨ Òå. Õâ ¸ö ÌØ ÐÔ ¶Ô ÓÚ ´Ë Ôª ËØ ÊÇ ¿É Ñ¡ µÄ.
<!ATTLIST MAP
name CDATA #IMPLIED
>
Õâ ¸ö ÌØ ÐÔ ÔÊ Ðí µÄ Öµ µÄ Àà ÐÍ Îª CDATA, Ò» ÖÖ SGML Êý ¾Ý Àà ÐÍ. CDATA
ÊÇ Ò» ÖÖ ¿É ÒÔ °ü º¬
×Ö·ûÌõÄ¿ µÄ ÎÄ ±¾.
¹Ø ÓÚ ¸ü ¶à µÄ "CDATA", "NAME", "ID" ºÍ ¹² Ëü µÄ Êý ¾Ý Àà ÐÍ µÄ ЊϢ,
Çë ²Î ¼û HTML Êý¾ÝÀàÐÍ Õ ½Ú.
Ï Ãæ µÄ Àý ³Ì ˵ Ã÷ ÁË ¿É ÄÜ µÄ ÌØ ÐÔ ¶¨ Òå:
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">
×÷ Õß Ó¦ µ± Öª µÀ Ðí ¶à Óà »§ ´ú Àí Æ÷ Ö» ʶ ±ð ×î С »¯ ±í µ¥ ¶ø ·Ç
Íê Õû ±í µ¥.