![]() |
|
||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ¡@ |
W3C «ØÄ³ 2000¦~10¤ë6¤é
¡@
ºKn¥»¤åÀɧ¹¾ã¦a´yz¤F¥iÂX®i¼Ð°O»y¨¥¡]Extensible Markup Language¡AXML¡^¡A¥¦¬O¼Ðã³q¥Î¼Ð°O»y¨¥¡]Standard Generic Markup Language¡ASGML¡^ªº¤@Ó¤l¶°¡C¨ä¥Øªº¦b¤_¨Ï±o¦b Web ¤W¯à¥H²{¦³¶W¤å¥»¼Ð°O»y¨¥¡]Hypertext Markup Language¡AHTML¡^ªº¨Ï¥Î¤è¦¡´£¨Ñ¡A±µ¦¬©M³B²z³q¥Îªº SGML ¦¨¬°¥i¯à¡CXML ªº³]p¬J¦Ò¼{¤F¹ê²{ªº¤è«K©Ê¡A¦P®É¤]ÅU¤Î¤FÉO SGML ©M HTML ªº¤¬¾Þ§@©Ê¡C ¥»¤åÀɪºª¬ºA¥»¤åÀɤw¥Ñ W3C ²Õ´¦¨û©M¨ä¥L¬ÛÃö¦U¤è¼f¾\¡A¦}¤w³Q²Õ´²z¨Æ§å㬰 W3C «ØÄ³¡C³o¬O¤@¥÷éwªº¤åÀÉ¡A¥i¥H¥Î§@°Ñ¦Ò§÷®Æ¡A¤]¥i¥H§@¬°¨ä¥L¤åÀɪº¥¿¦¡°Ñ¦Ò¤åÄm¡CW3C ¦b«ØÄ³¨î©w¹Lµ{¤¤ªº§@¥Î¬O§l¤Þ¹ï¥»«ØÄ³ªºª`·N¦}«P¶i¥¦ªº¼sªx¨Ï¥Î¡C³o¯à¼W±jWebªº¥\¯à©M¤¬¾Þ§@©Ê¡C ¥»¤åÀɳW©w¤F¤@Ïú¥Î¤_ World Wide Web ªº»yªk¡A¦¹»yªk¬O³q¹L¨ú¤@Ó·~¤w¦s¦b¦}¤w¼sªx¨Ï¥Îªº¤å¥»³B²z°ê»Ú¼Ðã¡]¼Ðã³q¥Î¼Ð°O»y¨¥¡A¸g¼W¸É©M§ó¥¿ªº ISO 8879:1986(E)¡^ªº¤l¶°¦Ó³Ð«Øªº¡C¥¦¬O W3C XML ¦æ°Ê²Õ¡]XML Activity¡^ªº¤u§@¦¨ªG¡AÃö¤_ XML ¦æ°Ê²Õªº¸Ô²Ó«H®§¥i¥H¦b http://www.w3.org/XML §ä¨ì¡C^¤åª©¬O°ß¤@ªº¥¿¦¡ª©¡C¥»¤åÀɪºÂ½Ä¶¨£ http://www.w3.org/XML/#trans¡C¦b http://www.w3.org/TR ¥i¥H§ä¨ì²{¦³ W3C «ØÄ³©M¨ä¥L§Þ³N¤åÀɪº¤@Ó¦Cªí¡C XML 1.0 ²Ä¤Gª©¤£¬O XML ªº¤@Ó·sª©¥»¡]1998 ¦~ 2 ¤ë 10 ¤éº¦¸µoªí¡^¡F¥¦¥u¬O¬°¤F¤è«KŪªÌ¡A¦}¤J¤F²Ä¤@ª©°É»~ªí¤¤«ü¥Xªº¿ù»~©M×§ï¡]¦b http://www.w3.org/XML/xml-19980210-errata¡^¡C ¥»²Ä¤Gª©ªº°É»~ªí¦b http://www.w3.org/XML/xml-V10-2e-errata¡C ½Ð±N¥»¤åÀɤ¤ªº¿ù»~³ø§iµ¹ xml-editor@w3.org¡C¥i¥H¦b¦¹§ä¨ì¬ÛÃöªº¦sÀÉ¡C ª`¡G C. M. Sperberg-McQueen ¦b²Ä¤@ª©µoªí¤§¦Z¨Ñ¾¤§³B¤w¦³ÅܤơC¥L²{¦b¨Ñ¾¤_ W3C¡A¥i¥H³q¹L cmsmcq@w3.org ©M¥LÁp¨t¡C ¥Ø¿ý1. ºü½× ªþ¿ýA. °Ñ¦Ò¤åÄm 1. ºü½×¥iÂX®i¼Ð°O»y¨¥¡AÁY¼g¬° XML¡A´yz¤F¤@ÃþºÙ¬° XML ¤å¥óªº¼ÆÕu¹ï¶H¡A¦P®É¤]³¡¤À¦a´yz¤F³B²z³o¨Ç¼ÆÕu¹ï¶HªºpºâÉóµ{§Çªº°Ê§@¡CXML ¬O SGML¡]¼Ðã³q¥Î¼Ð°O»y¨¥ [ISO 8879]¡^°w¹ï¯S©wÀ³¥Î»â°ìªº¤@Ó¤l¶°¡A©ÎªÌ»¡¬O SGML ªº¤@Ïú¨ü§Î¦¡¡C®ÚÕu©w¸q¡AXML ¤å¥ó¬O¦X¥G³WSªº SGML ¤å¥ó¡C XML ¤å¥ó¥ÑºÙ¬°¹êÊ^ªº¦sÀx³æ¤¸²Õ¦¨¡A¹êÊ^¥i¥H¥]§t¤wªR¡]parsed¡^¼ÆÕu©Î¥¼ªR¡]unparsed¡^¼ÆÕu¡C¤wªR¼ÆÕu¥Ñ¦r²Å²Õ¦¨¡A¨ä¤¤¤@¨Ç¦r²Å²Õ¦¨¦r²Å¼ÆÕu¡A¥t¤@¨Ç¦r²Å²Õ¦¨¼Ð°O¡C¼Ð°O¤¤¥]§t¤F¹ï¤å¥ó¦sÀx®æ¦¡¡]storage layout¡^©MÅÞ¿èµ²ÌÛªº´yz¡CXML ´£¨Ñ¤F¤@ÏúÉó¨î¥Î¤_¬ù§ô¦sÀx®æ¦¡©MÅÞ¿èµ²ÌÛ¡C [©w¸q¡GºÙ¬° XML ³B²z¾¹ªº³n¥ó¼Ò¶ô¥Î¤_Ū¨ú XML ¤å¥ó¡A¦s¨ú¨ä¤¤ªº¤º®e©Mµ²ÌÛ¡C] [©w¸q¡GXML ³B²z¾¹³Q³]·Q¬°¬O¬°¥t¤@ÓºÙ¬°À³¥Îªº¼Ò¶ô§@³B²z¡C] ¥»³WS±q XML ³B²z¾¹À³¦p¦óŪ¨ú XML ¼ÆÕu¥H¤ÎÀ³¦VÀ³¥Î´£¨Ñþ¨Ç«H®§ªº³o¨âӤ象A´yz¤Fn¨D XML ³B²z¾¹§@¥Xªº°Ê§@¡C 1.1 ¶}µoªÌ©M¶}µo¥Ø¼ÐXML ¥Ñ XML ¤u§@²Õ¡]ì¥ýªº SGML ½s¿è¼f¬d©eû·|¡^¶}µo¡A¦¹¤u§@²Õ¥Ñ World Wide Web Consortium (W3C) ¦b 1996 ¦~¥D«ù¦¨¥ß¡C¤u§@²Õ¥Ñ Sun Microsystems ªº Jon Bosak t³d¡A¦P¼Ë¥Ñ W3C ²Õ´ªº XML SIG (Special Interest Group)¡]ì¥ýªº SGML ¤u§@²Õ¡^¿nÌå°ÑÉO¤F XML ¤u§@²Õªº¤u§@¡CXML ¤u§@²Õªº¦¨û¦bªþ¿ý¤¤µ¹¥X¡C¤u§@²ÕÉO W3C ªºÁp¨t¤H¬O Dan Connolly¡C XML ªº³]p¥Ø¼Ð¦p¤U¡G
¥»³WSÉO¨ä¥L¬ÛÃöªº¼Ðã¤@°_¡]Unicode ©M ISO/IEC 10646 ©w¸q¤F¦r²Å¶°¡AInternet RFC1766 ©w¸q¤F»y¨¥ÃѧO½X¡AISO 639 ©w¸q¤F»y¨¥¦WºÙ¥N½X¡AISO 3166 ©w¸q¤F°ê®a¦WºÙ¥N½X¡^¡A´£¨Ñ¤F²z¸Ñ XML ª©¥» 1.0 ©MÌ۫جÛÀ³pºâÉó³B²zµ{§Ç©Ò»Ýªº©Ò¦³«H®§¡C ¦b§¹¾ã«O¯d©Ò¦³¤å¥»©Mªk«ßª`·N¨Æ¶µªº«e´£¤U¡A¥»ª©¥»ªº XML ³WS¥i¥H¦Û¥Ñ¤Àµo¡C 1.2 ³N»y¥Î¤_´yz XML ¤å¥óªº³N»y¦b¦¹³WSªº¥¿¤å¤¤©w¸q¡C¦b³o¨Ç©w¸q¤¤¥H¤Î´yz¤@Ó XML ³B²z¾¹ªº°Ê§@®É¡A¨Ï¥Î¤F¤Uªí¤¤ªº³N»y¡G
2. ¤å¥ó[©w¸q¡G¦pªG¤@Ó¼ÆÕu¹ï¶Hº¡¨¬¥»³WS¤¤®æ¦¡¥¿Ú̪º¤§©w¸q®É¡A¥¦¬O¤@Ó XML ¤å¥ó¡C¤@Ӯ榡¥¿Ú̪º XML ¤å¥ó¥i¥H§ó¶i¤@¨B¬O¦³®Äªº¡A¦pªG¥¦º¡¨¬¬Y¨Ç¶i¤@¨Bªº¬ù§ôªº¸Ü¡C] ¨C¤@Ó XML ¤å¥ó³£¦³ÅÞ¿è©Mª«²zµ²ÌÛ¡Cª«²z¤W¦Ó¨¥¡A¤å¥ó¥ÑºÙ¬°¹êÊ^ªº³æ¤¸²Õ¦¨¡C¤@Ó¹êÊ^¥i¥H¤Þ¥Î¡]refer¡^¨ä¥L¹êÊ^¡A±N¥¦Ì¥]§t¦b¤å¥ó¤¤¡C¤å¥ó¶}©l¤_"®Ú¡]root¡^"©Î¤å¥ó¹êÊ^¡CÅÞ¿è¤W¦Ó¨¥¡A¤å¥ó¥ÑÁn©ú¡A¤¸¯À¡Aª`ÄÀ¡A¦r²Å¤Þ¥Î©M³B²z«ü¥O²Õ¦¨¡A©Ò¦³³o¨Ç³£¦b¤å¥ó¤¤¥ÎÅ㦡¼Ð°O«ü©ú¡CÅÞ¿è©Mª«²zµ²ÌÛ¥²¶·¦p"4.3.2 ®æ¦¡¥¿Ú̪º¤wªR¹êÊ^"¤¤©Ò´yzªº¨º¼ËÄY®æ¦a´O®M¡C 2.1 ®æ¦¡¥¿Ú̪º XML ¤å¥ó¡]Well-Formed XML Documents¡^
¤å¥ó
¤Ç°t
[©w¸q¡G³o¼Ë°µªºµ²ªG¬O¡A¹ï¤_¨C¤@Ó«D®Úªº¤¸¯À 2.2 ¦r²Å[©w¸q¡G¤@Ó¤wªR¹êÊ^¥]§t¤å¥»¡]text¡^¡A¤å¥»¬O¤@Ó¦r²Å¡]character¡^§Ç¦C¡A¥i¥Hªí¥Ü¼Ð°O©Î¦r²Å¼ÆÕu¡C] [©w¸q¡G¤@Ó¦r²Å¬O ISO/IEC 10646 [ISO/IEC 10646]¡]©Î [ISO/IEC 10646-2000]¡^¤¤©w¸qªº¤å¥»³Ì¤p³æ¤¸¡C¦Xªkªº¦r²Å¥]¬A¨îªí²Å¡A¦^¨®¡A´«¦æ¥H¤Î Unicode ©M ISO/IEC 10646 ¤¤©w¸qªº¦Xªk¦r²Å¡C¦b¨î©w¥»¤åÀɮɡA¦bªþ¿ý A.1 ¥¿¦¡°Ñ¦Ò¤åÄm¤¤¤Þ¥Îªº¼Ðã³£¬O·í®Éªº³Ì·sª©¥»¡A¦b³o¨Ç¼Ð㪺¼W¸Éª©©Î·sª©¤¤¥i¯à·|¥[¤J·sªº¦r²Å¡C¦]¦¹¡AXML ³B²z¾¹¥²¶·¯à±µ¨ü²£¥Í¦¡ Char ¤¤©Ò©w¸qS³ò¤ºªº¥ô·N¦r²Å¡C¤£´£Ò¨Ï¥Î [Unicode] 6.8 ¸`¡]©Î [Unicode3] 3.6 ¸` D21 ¡^¤¤©w¸qªº"Ý®e¦r²Å¡]compatibility characters¡^"¡C] ¦r²ÅS³ò
±N¦r²Å¥N½X½s½X¦¨¦ì¼Ò¦¡ªºÉó¨î¦UÓ¹êÊ^¶¡¥i¯à·|¦³©Ò¤£¦P¡C©Ò¦³ªº XML ³B²z¾¹¥²¶·±µ¨ü 10646 ¤¤ªº UTF-8 ©M UTF-16 ½s½X¡F¥Î¤_«ü¥X©Ò¥Î½s½X©Î«ü©w¨Ï¥Î¨ä¥L½s½XªºÉó¨î¦b¦Z±ªº"4.3.3 ¹êÊ^¤¤ªº¦r²Å½s½X"¤¤°Q½×¡C 2.3 ³q¥Î»yªk¦¨¤À¥»¸`¤¤©w¸q¤F¤@¨Ç¦b¤åªk¤¤¼sªx¨Ï¥Îªº²Å¸¹¡C
ªÅ¥Õ
¬°¤è«K°_¨£¡A¦r²Å³Q¤À¬°¦r¥À¡A¼Æ¦r©M¨ä¥L¦r²Å¤TÃþ¡C¦r¥À¥i¥H¬O¦r¥Àªí¤¤ªº¦r¥À¡A©Î¬O¤@Óµ¸`°ò¦r²Å¡]syllabic base character¡^¡A¤]¥i¥H¬O¤@Óªí·N¦r²Å¡C¦b"B. ¦r²Åªº¤ÀÃþ"¤¤µ¹¥X¤F¨C¤@Ãþ¦r²Åªº§¹¾ã©w¸q¡C [©w¸q¡G¦W¦r¡]name¡^¬O¥H¦r¥À©Î¬Y¨Ç¼ÐÂI²Å¸¹¶}ÀYªº°O¸¹¡A¦Z¸ò¦r¥À¡A¼Æ¦r¡A³s¦r²Å¡A¤U¦E½u¡A«_¸¹©Î¥y¸¹¡A³o¨Ç²Å¸¹²ÎºÙ¬°©R¦W¦r²Å¡]name
character¡^¡C] ¥H " ª`¡G XML «ØÄ³¤¤ªº¦W°ì [XML Names] ½á¤©¤F¥]§t«_¸¹ªº¦W¦r¬YÏú§t¸q¡C¦]¦¹°£«D¥Î¤_¦W°ì¡AXML ¤å¥ó§@ªÌ¤£À³¸Ó¦b XML ¦W¦r¤¤¨Ï¥Î«_¸¹¡A¦ý XML ³B²z¾¹À³¸Ó±µ¨ü«_¸¹§@¬°¤@Ó©R¦W¦r²Å¡C
¦W¦r©M°O¸¹
±`¶q¼ÆÕu¬O¥ô¦ó¥Î¤Þ¸¹¬A°_ªº¦r²Å¦ê¡A¤£¥]¬A¥Î§@©w¬É²Åªº¤Þ¸¹¡C±`¶q¥Î¤_«ü©ú¤º³¡¹êÊ^ªº¤º®e¡] ±`¶q
ª`¡G ÁöµM²£¥Í¦¡ EntityValue
¤¹³\©w¸q¥u¥]§t³æÓ 2.4 ¦r²Å¼ÆÕu©M¼Ð°O¤å¥»¥Ñ¦r²Å¼ÆÕu©M¼Ð°O²V¦XÌÛ¦¨¡C[©w¸q¡G¼Ð°O¥]¬A°_©l¼Ðñ¡Aµ²§ô¼Ðñ¡AªÅ¤¸¯À¼Ðñ¡A¹êÊ^¤Þ¥Î¡A¦r²Å¤Þ¥Î¡Aª`ÄÀ¡ACDATA ¬q©w¬É²Å¡A¤å¥óÃþ«¬Án©ú¡A³B²z«ü¥O¡AXML Án©ú¡A¤å¥»Án©ú¡A¥H¤Î¥ô¦ó¦b¤å¥ó¹êÊ^³»¼hªºªÅ¥Õ¡]§Y¡A¦b¤å¥ó¤¸¯À¤§¥~¥B¤£¦b¥ô¦ó¨ä¥Lªº¼Ð°O¤¤¡^¡C] [©w¸q¡G¨ä¥L©Ò¦³«D¼Ð°Oªº¤å¥»²Õ¦¨¤å¥óªº¦r²Å¼ÆÕu¡C] "and"¸¹¡]&¡^©M¥ª¦y¬A¸¹¡]<¡^¥u¦³§@¬°¼Ð°O©w¬É²Å¡A©Î¦bª`ÄÀ¡A³B²z«ü¥O¡A©Î CDATA
¬q¤¤®É¤~¯à¥H±`¶q§Î¦¡¥X²{¡C¦pªG¦b¨ä¥L¦a¤è»Ýn¥Î¨ì³o¨âÓ¦r²Å¡A¥¦Ì¥²¶·¥Î¼ÆÈ¦¡¦r²Å¤Þ¥Î¨ÓÂà¸q©Î¤À§O¥Î¦r²Å¦ê" ¦b¤@Ó¤¸¯Àªº¤º®e¤¤¡A¦r²Å¼ÆÕu¥i¥H¬O¤£¥]¬A¥ô¦ó¼Ð°Oªº°_©l©w¬É²Åªº¥ô·N¦r²Å¦ê¡C¦b¤@Ó CDATA ¬q¤¤¡A¦r²Å¼ÆÕu¥i¥H¬O¤£¥]¬A CDATA
¬qµ²§ô©w¬É²Å" ¬°¤F¤¹³\¦bÄÝ©ÊȤ¤¥]§t³æ¤Þ¸¹©MÂù¤Þ¸¹¡A¬Ù²¤²Å©ÎºÙ³æ¤Þ¸¹¡]'¡^¥i¥H³Qªí¥Ü¬°" ¦r²Å¼ÆÕu
2.5 ª`ÄÀ[©w¸q¡Gª`ÄÀ¥i¥H¦b¨ä¥L¼Ð°O¤§¥~ªº¤å¥ó¤¤ªº¥ô¦ó¦ì¸m¥X²{¡C¥t¥~¡A¥¦Ì¥i¥H¦b¤å¥óÃþ«¬Án©ú¤¤¤åªk¤¹³\ªº¦a¤è¥X²{¡C¥¦Ì¤£¬O¤å¥ó¦r²Å¼ÆÕuªº¤@³¡¤À¡AXML
³B²z¾¹¥i¥H¡A¦ý¤£¬O¥²¶·¡A¤¹³\¤@ÓÀ³¥ÎÀ˯Áª`ÄÀªº¤å¥»¡C¥X¤_Ý®e©Ê¦Ò¼{¡A¦r²Å¦ê" ª`ÄÀ
ª`ÄÀªº¤@Ó¨Ò¤l¡G
ª`·N¡A¦¹¤åªk¤£¤¹³\ª`ÄÀ¥H
2.6 ³B²z«ü¥O[©w¸q¡G³B²z«ü¥O¡]PI¡^¤¹³\¤å¥ó¤¤¥]§t¥ÑÀ³¥Î¨Ó³B²zªº«ü¥O¡C] ³B²z«ü¥O
PI ¤£¬O¤å¥ó¦r²Å¼ÆÕuªº¤@³¡¤À¡A¦ý¥²¶·¶Ç»¼µ¹À³¥Î¡CPI
¥H¥Î¤_«ü¥Ü¶Ç»¼µ¹þÓÀ³¥Îªº¥Ø¼Ð¡] 2.7 CDATA ¬q[©w¸q¡GCDATA
¬q¥i¥H¥X²{¦b¦r²Å¼ÆÕu¥i¥H¥X²{ªº¥ô¦ó¦a¤è¡A¥¦Ì¥Î¤_Âà¸q¥]§t·|³QÃѧO¬°¼Ð°Oªº¦r²Å¦êªº¤å¥»¶ô¡CCDATA ¬q¥H¦r²Å¦ê
" CDATA ¬q
¦b¤@Ó CDATA ¬q¤º¡A¥u¦³ ¤@Ó CDATA
¬qªº¨Ò¤l¡A¨ä¤¤"
2.8 §Ç¨¥¡]prolog¡^©M¤å¥óÃþ«¬Án©ú[©w¸q¡GXML ¤å¥óÀ³¸Ó¥H¤@Ó XML Án©ú¶}©l¡A¨ä¤¤«ü©ú¤F©Ò¥Î XML ªºª©¥»¡C] ¨Ò¦p¡A¥H¤U¬O¤@Ó§¹¾ãªº XML ¤å¥ó¡A¥¦¬O®æ¦¡¥¿Ú̪º¡A¦ý¤£¬O¦³®Äªº¡G
¤U±³oÓ¤]¦P¼Ë¡G
ª©¥»¸¹ " XML ¤å¥ó¤¤¼Ð°Oªº¥\¯à¬O´yz¤å¥óªº¦sÀx®æ¦¡©MÅÞ¿èµ²ÌÛ¡A¦}±NÄÝ©Ê-ȹï©MÅÞ¿èµ²ÌÛÃöÁp°_¨Ó¡CXML ´£¨Ñ¤@ÏúºÙ¬°¤å¥óÃþ«¬Án©úªºÉó¨î¡A¥Î¤_©w¸q¹ïÅÞ¿èµ²ÌÛªº¬ù§ô¡A¤ä«ù¹w©w¸q¦sÀx³æ¤¸ªº¨Ï¥Î¡C[©w¸q¡G¦pªG¤@Ó XML ¤å¥ó¦³¬ÛÀ³ªº¤å¥óÃþ«¬Án©ú¦}¥B¥¦¿í´`¨ä¤¤ªº¬ù§ô¡A«hºÙ¥¦¬O¦³®Äªº¡]valid¡^¡C]
¤å¥óÃþ«¬Án©ú¥²¶·¦ì¤_¤å¥ó²Ä¤@Ó¤¸¯À¤§«e¡C §Ç¨¥
[©w¸q¡GXML ¤å¥óÃþ«¬Án©ú¥]§t©Î«ü¦V¼Ð°OÁn©ú¡A¼Ð°OÁn©ú´£¨Ñ¬Y¤@Ãþ¤å¥óªº¤åªk¡C³oÏú¤åªk³QºÙ¬°¤å¥óÃþ«¬©w¸q¡]document type difinition¡ADTD¡^¡C¤å¥óÃþ«¬©w¸q¥i¥H«ü¦V¤@Ó¥~³¡¤l¶°¡]¤@Ïú¯S®íÃþ«¬ªº¥~³¡¹êÊ^¡^¡A©ÎªÌ¥i¥H¦b¤@Ó¤º³¡¤l¶°¤¤ª½±µ¥]§t¼Ð°OÁn©ú¡A©ÎªÌ¨âªÌݥΡC¤@Ó¤å¥óªº¤å¥óÃþ«¬©w¸q¥Ñ³o¨âÓ¤l¶°¦X¦b¤@°_²Õ¦¨¡C] [©w¸q¡G¼Ð°OÁn©ú¥i¥H¬O¤¸¯ÀÃþ«¬Án©ú¡AÄݩʪíÁn©ú¡A¹êÊ^Án©ú¡A©Î¬O°OªkÁn©ú¡C] ³o¨ÇÁn©ú¥i¥H¦p¤U±®æ¦¡¥¿Ú̩ʩM¦³®Ä©Ê¬ù§ô¤¤©Òz¡A¥þ³¡©Î³¡¤À¦a¥]§t¦b°Ñ¼Æ¹êÊ^¤¤¡A"4. ª«²zµ²ÌÛ"¤¤¦³§ó¦hªº«H®§¡C ¤å¥óÃþ«¬©w¸q
ª`·N¡AnÌÛ«Ø¥]§t¤F¤@Ó¬J¤£«ü¦V¥~³¡¤l¶°¤]¤£¥]§t¤º³¡¤l¶°ªº doctypedecl ¦Ó®æ¦¡¥¿Ú̪º¤å¥ó¬O¥i¯àªº¡C ¼Ð°OÁn©ú¥i¥H¥þ³¡©Î³¡¤À¦a¥Ñ°Ñ¼Æ¹êÊ^ªº¸m´«¤å¥»²Õ¦¨¡C¥»³WS¦Z±ªº¦UÓ«D²×µ²²Å¡] °£¤F¦b±`¶q¡A³B²z«ü¥O¡Aª`ÄÀ©M³Q©¿²¤ªº±ø¥ó¬qªº¤º®e¤¤¥X²{ªº°Ñ¼Æ¹êÊ^¤Þ¥Î¥H¥~¡ADTD ¤¤ªº¨ä¥L¥ô¦ó¦a¤è¡]¤º³¡©Î¥~³¡¤l¶°¥H¤Î¥~³¡°Ñ¼Æ¹êÊ^¡^ªº°Ñ¼Æ¹êÊ^¤Þ¥Î³£³QÃѧO¡]¨£ 3.4 ±ø¥ó¬q¡^¡C¦b¹êÊ^ȱ`¶q¤¤ªº°Ñ¼Æ¹êÊ^¤Þ¥Î¤]³QÃѧO¡C¤º³¡¤l¶°¤¤°Ñ¼Æ¹êÊ^¤Þ¥Îªº¨Ï¥Î¨î¦p¤U©Òz¡C ¦³®Ä©Ê¬ù§ô: ÄY®æªºÁn©ú/°Ñ¼Æ¹êÊ^´O®M ®æ¦¡¥¿Ú̩ʬù§ô: ¤º³¡¤l¶°¤¤ªº°Ñ¼Æ¹êÊ^ ¦b¤º³¡ DTD ¤l¶°¤¤¡A°Ñ¼Æ¹êÊ^¤Þ¥Î¥u¯à¥X²{¦b¼Ð°OÁn©ú¥i¥H¥X²{ªº¦a¤è¡A¦Ó¤£¯à¦b¼Ð°OÁn©ú¤º³¡¥X²{¡C¡]³oÓ¬ù§ô¤£Óì¥Î¤_¥X²{¦b¥~³¡°Ñ¼Æ¹êÊ^¤ºªº¤Þ¥Î¡A¤]¤£Óì¥Î¤_¥~³¡¤l¶°¡C¡^ ¥~³¡¤l¶°¡]¦pªG¦³ªº¸Ü¡^¥²¶·¤Ç°t²£¥Í¦¡ extSubset¡C ®æ¦¡¥¿Ú̩ʬù§ô: Án©ú¶¡ªº°Ñ¼Æ¹êÊ^ ¤@Ó DeclSep ¤ºªº°Ñ¼Æ¹êÊ^¤Þ¥Îªº¸m´«¤å¥»¥²¶·¤Ç°t²£¥Í¦¡ extSubsetDecl¡C ¦P¤º³¡¤l¶°¤@¼Ë¡A¥~³¡¤l¶°©M¥ô¦ó DeclSep
¤¤¤Þ¥Îªº¥~³¡°Ñ¼Æ¹êÊ^¡A¥²¶·¥Ñ¤@¨t¦C³Q«D²×µ²²Å ¥~³¡¤l¶°
¥~³¡¤l¶°©M¥~³¡°Ñ¼Æ¹êÊ^ÉO¤º³¡¹êÊ^¤£¦P¤§³BÁÙ¦b¤_¡G¦b¥¦Ì¤º¡A°Ñ¼Æ¹êÊ^¤Þ¥Î¤£¶È¥i¥H¥X²{¦b¼Ð°OÁn©ú¶¡¡AÁÙ¥i¥H¥X²{¦b¼Ð°OÁn©ú¤º¡C ¦³¤å¥óÃþ«¬Án©úªº XML ¤å¥óªº¨Ò¤l¡G
¨t²Î¼ÐÃѲÅ
" Án©ú¤]¥i¥H¦p¦P¤U±³oÓ¨Ò¤l¤@¼Ëª½±µ¡]locally¡^µ¹¥X¡G
¦pªG¦P®É¨Ï¥Î¥~³¡©M¤º³¡¤l¶°¡A¤l¶°¤l¶°³Q¬Ý¦¨¥X²{¦b¥~³¡¤l¶°¤§«e¡A³o·N¨ýµÛ¤º³¡¤l¶°¤¤ªº¹êÊ^©MÄݩʪíÁn©úªºÉ¬¥ý¯Ån¤ñ¦b¥~³¡¤l¶°¤¤ªº°ª¡C 2.9 ¿W¥ß¤å¥óÁn©ú·í¤å¥ó±q XML ³B²z¾¹»¼µ¹À³¥Î®É¡A¼Ð°OÁn©ú¥i¥H¼vÅT¥¦ªº¤º®e¡AÄݩʯʬÙÈ©M¹êÊ^Án©ú¬O¨ä¤¤ªº¨Ò¤l¡C¥i¥H§@¬° XML Án©ú¤@Ó¦¨¤Àªº¿W¥ß¤å¥óÁn©ú¡A«ü©ú¤F¬O§_¦s¦bµÛ¦b¤å¥ó¹êÊ^¥~©Î¦b°Ñ¼Æ¹êÊ^¤¤ªºÁn©ú¡C[©w¸q¡G¥~³¡¼Ð°OÁn©ú³Q©w¸q¬°¥X²{¦b¥~³¡¤l¶°©Î°Ñ¼Æ¹êÊ^¡]¥~³¡©Î¤º³¡¡A¥]¬A¤º³¡°Ñ¼Æ¹êÊ^¬O¦]¬°¦}¤£±j¨î¤£¶i¦æÅçµýªº³B²z¾¹Åª¨ú¨ä¤¤ªº¼Ð°OÁn©ú¡^¤¤ªº¼Ð°OÁn©ú¡C] ¿W¥ß¤å¥óÁn©ú
¦b¤@Ó¿W¥ß¤å¥óÁn©ú¤¤¡AÈ " ¦pªG¤£¦s¦b¥~³¡¼Ð°OÁn©ú¡A¿W¥ß¤å¥óÁn©ú¨S¦³·N¸q¡C¦pªG¦s¦b¥~³¡¼Ð°OÁn©ú¡A¦ý¨S¦³¿W¥ß¤å¥óÁn©ú¡A´N°²©w¨úÈ " ¬Y¨ÇÊIµ¸¶Ç¿éÀ³¥Î¤]³\»Ýn¿W¥ßªº¤å¥ó¡A¥ô¦óº¡¨¬ ¦³®Ä©Ê¬ù§ô: ¿W¥ß¤å¥óÁn©ú
¨ã¦³¿W¥ß¤å¥óÁn©úªº XML Án©úªº¨Ò¤l¡G
2.10 ªÅ¥Õ³B²z¦b½s¿è XML ¤å¥ó®É¡A¨Ï¥Î"ªÅ¥Õ"¡]ªÅ®æ¡A¨îªí²Å¡AªÅ¦æ¡^¨Ó¤À¶}¼Ð°O¥HÀò±o§ó¦nªº¥iŪ©Ê¬O«Ü¤è«Kªº¡C³q±`¦b¤å¥óªº¥æ¥Iª©¥»¤¤¤£·Q¥]§t³o¨ÇªÅ¥Õ¡C¥t¤@¤è±¡A¥²¶·«O¯d¦b¥æ¥Iª©¥»¤¤ªº¦³·N¸qªºªÅ¥Õ¬O«Ü±`¨£ªº¡A¦p¦b¸Öºq©M·½½X¤¤ªºªÅ¥Õ¡C XML ³B²z¾¹¥²¶·©l²×§â¤£¬O¼Ð°Oªº©Ò¦³¦r²Å¶Ç»¼µ¹À³¥Î¡C¤@Ó¶i¦æÅçµýªº XML ³B²z¾¹¥²¶·¦P®É³qª¾À³¥Î³o¨Ç¦r²Å¤¤ªº¨º¤@¨Ç²Õ¦¨¤F¥X²{¦b¤¸¯À«¬¤º®e¤¤ªºªÅ¥Õ¡C ¥i¥H¦b¤¸¯À¤¤ªþ¥[¤@Ó¦W¬°
" ¥ô¦ó¤å¥óªº®Ú¤¸¯À³Q»{¬°¹ïÀ³¥ÎªºªÅ¥Õ³B²z¤è¦¡¤£§@n¨D¡A°£«D¥¦µ¹¦¹Äݩʽá¤FȩαN¦¹ÄÝ©ÊÁn©ú¬°±a¯Ê¬ÙÈ¡C 2.11 ¦æ§À³B²z¬°½s¿èªº¤è«K°_¨£¡A¦sÀx XML ¤wªR¹êÊ^ªºpºâÉó¤å¥ó¸g±`¥Î¦æ¨Ó²Õ´¡C³q±`³o¨Ç¦æ¥Î¦^¨®²Å¡]#xD¡^©M´«¦æ²Å¡]#xA¡^ªº¤@¨Ç²Õ¦X¨Ó¤À¹j¡C ¬°¤F¨ÏÀ³¥Îªº¤u§@²³æ¤Æ¡AXML ³B²z¾¹À³¦b±N¦r²Å¶Çµ¹À³¥Î«e¡A±N¥~³¡¤wªR¹êÊ^¡]¥]¬A¤å¥ó¹êÊ^¡^¤¤ªº¨â¦r²Å§Ç¦C "#xD#xA" ©Î¨S¦³§ÀÀH #xA ªº #xD ¦b¶i¦æ»yªk¤ÀªR«eÂà´«¦¨³æÓ #xA ¦r²Å¡C 2.12 »y¨¥¼ÐÃѦb¶i¦æ¤å¥ó³B²z®É¡A¼ÐÃÑ¥X¨ä¤º®e©Ò¨Ï¥Îªº¦ÛµM©Î§Î¦¡¤Æ»y¨¥¸g±`¬O«Ü¦³¥Îªº¡C¥i¥H¦b¤å¥ó¤¤´¡¤J¤@Ó¦W¬° ª`¡G [IETF RFC 1766] ¤¤ªº¼Ðñ¥Ñ [ISO 639] ¤¤©w¸qªº¨â¦r¥À»y¨¥½X©M [ISO 3166] ¤¤©w¸qªº¨â¦r¥À°ê®a½XÌÛ¦¨¡A©ÎªÌ¥Ñ Internet Assigned Numbers Authority [IANA-LANGCODES] ª`¥Uªº»y¨¥¼ÐÃѲÅÌÛ¦¨¡C ¹wp [IETF RFC 1766] ªº¦ZÄ~¼Ðã±N·|¤Þ¤J¤T¦r¥À»y¨¥½X¥Î¤_ªí¥Ü [ISO 639] ¤¤¨S¦³¯A¤Îªº»y¨¥¡C ¡]²£¥Í¦¡ 33 ¨ì 38 ¤w³Q§R°£¡C¡^ Á|¨Ò¦p¤U¡G
¦ý¬O¦pªG¦XÓ쪺¸Ü¡A¤]¥i¥Hµ¹¥X¯S©wªº¯Ê¬ÙÈ¡C¦b¤@¥»¨Ñ^°ê¾Ç¥Í¨Ï¥Îªºªk¤å¸Öºq¶°¤¤¡Aµûª`©Mª`¸Ñ¨Ï¥Î^»y¡Axml:lang Äݩʥi¥H³o¼ËÁn©ú¡G
3. ÅÞ¿èµ²ÌÛ[©w¸q¡G¨CÓ XML ¤å¥ó¥]§t¤@өΦhÓ¤¸¯À¡A¥¦ÌªºÃä¬É¥Î°_©l¼Ðñ©Mµ²§ô¼Ðñ¤À¹j¡A©ÎªÌ¡A¹ï¤_ªÅ¤¸¯À¡A¥Î¤@ӪŤ¸¯À¼Ðñ¤À¹j¡C¨C¤@Ó¤¸¯À¦³¤@ӥΦW¦r¼ÐÃѪºÃþ«¬¡A¦³®ÉºÙ¤§¬°¥¦ªº"³q¥Î¼ÐÃѲš]generic identifier¡^"¡]GI¡^¡A¦P®É¥¦¥i¥H¦³¤@ÓÄÝ©ÊÈ»¡©ú¡]attribute specification¡^¶°¡C] ¨C¤@ÓÄÝ©ÊÈ»¡©ú¦³¤@Ó¦W¦r©M¤@ÓÈ¡C ¤¸¯À
°£¤F¨º¨Ç¶}ÀY¤Ç°t ®æ¦¡¥¿Ú̩ʬù§ô: ¤¸¯ÀÃþ«¬¤Ç°t ¦³®Ä©Ê¬ù§ô: ¤¸¯À¦³®Ä©Ê
3.1 °_©l¼Ðñ¡Aµ²§ô¼Ðñ©MªÅ¤¸¯À¼Ðñ[©w¸q¡G¨C¤@Ó«DªÅ XML ¤¸¯À¥H¤@Ó°_©l¼Ðñ§@¬°¶}©lªº¼Ð°O¡C] °_©l¼Ðñ
°_©l¼Ðñ©Mµ²§ô¼Ðñ¤¤ªº ®æ¦¡¥¿Ú̩ʬù§ô: °ß¤@ªºÄÝ©ÊÈ»¡©ú ¦³®Ä©Ê¬ù§ô: ÄÝ©ÊÈÃþ«¬ ®æ¦¡¥¿Ú̩ʬù§ô: µL¥~³¡¹êÊ^¤Þ¥Î ®æ¦¡¥¿Ú̩ʬù§ô: ¦bÄÝ©ÊȤ¤¨S¦³
°_©l¼Ðñªº¤@Ó¨Ò¤l¡G
[©w¸q¡G¥Ñ¤@Ó°_©l¼Ðñ¶}©lªº¨C¤@Ó¤¸¯À¥²¶·¥Î¤@Óµ²§ô¼Ðñ¼Ð°O¨äµ²§ô¡Aµ²§ô¼Ðñ¤¤ªº¦W¦r¥²¶·ÉO°_©l¼Ðñ¤¤µ¹¥Xªº¤¸¯ÀÃþ«¬¬Û¦P¡G] µ²§ô¼Ðñ
µ²§ô¼Ðñªº¤@Ó¨Ò¤l¡G
[©w¸q¡G¦b°_©l¼Ðñ©Mµ²§ô¼Ðñ¤¤ªº¤å¥»³QºÙ¬°¤¸¯Àªº¤º®e¡G] ¤¸¯Àªº¤º®e
[©w¸q¡GºÙ¨S¦³¤º®eªº¤¸¯À¨ä¤º®e¬°ªÅ¡C] ªÅ¤¸¯À¥i¥H¥Î¤@Ó°_©l¼Ðñºò¸ò¤@Óµ²§ô¼Ðñªº¤è¦¡©ÎªÅ¤¸¯À¼Ðñ¨Óªí¥Ü¡C[©w¸q¡GªÅ¤¸¯À¼Ðñ¦³¤@Ïú¯S®íªº§Î¦¡¡G] ªÅ¤¸¯À¼Ðñ
¤£½×¤¸¯À¬O§_¥ÎÃöÁä¦r EMPTY Án©ú¡AªÅ¤¸¯À¼Ðñ³£¥i¥H¥Î¤_¥ô¦ó¨S¦³¤º®eªº¤¸¯À¡C¥X¤_¤¬¾Þ§@©Ê¦Ò¼{¡AªÅ¤¸¯ÀÀ³¸Ó¥Î¤_¡A¥B¥uÀ³¥Î¤_Án©ú¬°
ªÅ¤¸¯Àªº¨Ò¤l¡G
3.2 ¤¸¯ÀÃþ«¬Án©ú¥X¤_Åçµýªº¥Øªº¡A¥i¥H¥Î¤¸¯ÀÃþ«¬©MÄݩʪíÁn©ú¨î XML ¤å¥ó¤¤¤¸¯Àªºµ²ÌÛ¡C¤¸¯ÀÃþ«¬Án©ú¨î¤F¤¸¯Àªº¤º®e¡C ¤¸¯ÀÃþ«¬Án©ú³q±`¨î¤F¤l¤¸¯ÀªºÃþ«¬¡C¥Ñ¨Ï¥ÎªÌ¿ï¾Ü¡A·íÁn©ú´£¨ìªº¤¸¯ÀÃþ«¬¨S¦³¬ÛÀ³ªºÁn©ú®É¡AXML ³B²z¾¹¥i¥Hµ¹¥Xĵ§i¡A¦ý³o¤£¬O¤@Ó¿ù»~¡C [©w¸q¡G¤¸¯ÀÃþ«¬Án©úªº§Î¦¡¦p¤U¡G] ¤¸¯ÀÃþ«¬Án©ú
¨ä¤¤ ¦³®Ä©Ê¬ù§ô: °ß¤@ªº¤¸¯ÀÃþ«¬Án©ú ¤¸¯ÀÃþ«¬Án©úªº¨Ò¤l¡G
3.2.1 ¤¸¯À«¬¤º®e[©w¸q¡G·í¬Y¤@Ãþ«¬ªº¤¸¯À¥u¯à¥]§t¥Î¥i¿ïªÅ¥Õ¡]¤Ç°t«D²×µ²²Å
¤¸¯À«¬¤º®eªº¼Ò«¬
¨ä¤¤¨C¤@Ó ·í¥B¶È·í¤@Ó¤¸¯Àªº¤º®e¥i¥H³q¹Lº¡¨¬¤º®e¼Ò«¬¤¤ªº¿ï¾Ü¡A§Ç¦C©M«Î`¾Þ§@²Å±o¨ì¡A¦}¥B¤º®e¤¤ªº¨C¤@Ó¤¸¯ÀÉO¤º®e¼Ò«¬¤¤ªº¤@Ïú¤¸¯ÀÃþ«¬¬Û¤Ç°t®É¡AºÙ¦¹¤¸¯Àªº¤º®eÉO¸Ó¤º®e¼Ò«¬¬Û¤Ç°t¡C¥X¤_Ý®e©Ê¦Ò¼{¡A ¦pªG¤å¥óªº¬YÓ¤¸¯À¥i¥H©M¤º®e¼Ò«¬¤¤ªº¤@Ïú¤¸¯ÀÃþ«¬¦h¦¸¤Ç°t¡A³o¬O¤@Ó¿ù»~¡C §ó¸Ô²Óªº«H®§°Ñ¨£"E. ÚÌ©w«¬¤º®e¼Ò«¬". ¦³®Ä©Ê¬ù§ô: ÄY®æªº²Õ/°Ñ¼Æ¹êÊ^´O®M ¥X¤_¤¬¾Þ§@©Ê¦Ò¼{¡A¦pªG¤@ӰѼƹêÊ^¤Þ¥Î¥X²{¦b ¤¸¯À«¬¤º®eªº¼Ò«¬Á|¨Ò¡G
3.2.2 ²V¦X«¬¤º®e¡]Mixed Content¡^[©w¸q¡G·í¬Y¤¸¯ÀÃþ«¬¥i¥H¥]§t¦r²Å¼ÆÕu¡A¨ä¶¡¥i¥HÀH·N¬ï´¡¤l¤¸¯À®É¡AºÙ¦¹¤¸¯ÀÃþ«¬¨ã¦³²V¦X«¬¤º®e¡C] ¦b³oÏú±¡ªp¤U¡A¹ï¤l¤¸¯ÀªºÃþ«¬¥i¯à¦³©Ò¨î¡A¦ý¹ï¥¦Ìªº¦¸§Ç©M¥X²{¦¸¼Æ¨S¦³¨î¡G ²V¦X«¬¤º®eÁn©ú
¨ä¤¤ ¦³®Ä©Ê¬ù§ô: µL«Î`Ãþ«¬ ²V¦X¤º®eÁn©úªº¨Ò¤l¡G
3.3 ÄݩʪíÁn©úÄݩʥΤ_ÃöÁp¦W¦r-ȹï©M¤¸¯À¡CÄÝ©ÊÈ»¡©ú¥u¯à¦b°_©l¼Ðñ©MªÅ¤¸¯À¼Ðñ¤¤¥X²{; ¦]¦¹¡A¥Î¤_ÃѧO¥¦Ìªº²£¥Í¦¡¥X²{¦b"3.1 °_©l¼Ðñ¡Aµ²§ô¼Ðñ©MªÅ¤¸¯À¼Ðñ"¤¤¡CÄݩʪíÁn©ú¥i¥H¥Î¤_¡G
[©w¸q¡GÄݩʪíÁn©ú¸Ô²Ó»¡©ú¤FÉOµ¹©w¤¸¯ÀÃþ«¬¬ÛÃöÁpªº¨C¤@ÓÄݩʪº¦W¦r¡A¼ÆÕuÃþ«¬©M¯Ê¬ÙÈ¡]¦pªG¦³ªº¸Ü¡^¡G] ÄݩʪíÁn©ú
·íÉO¬YÓµ¹©w¤¸¯ÀÃþ«¬¬ÛÃöªº 3.3.1 ÄÝ©ÊÃþ«¬XML Äݩʦ³¤TÏúÃþ«¬¡G¦r²Å¦êÃþ«¬¡A¤@²Õ°O¸¹¤ÆÃþ«¬©MªTÁ|Ãþ«¬¡C¦r²Å¦êÃþ«¬¥i¥H¥H¥ô·N±`¶q¦r²Å¦ê¬°È; ¦UÓ°O¸¹¤ÆÃþ«¬¦³¤£¦Pªºµüªk©M»y¸q¬ù§ô¡C¤åªk¤¤«ü¥Xªº¦³®Ä©Ê¬ù§ôÓì¥Î¤_ÄÝ©ÊȤw«ö 3.3 ¸` 3.3 ÄݩʪíÁn©ú¤¤©Òz³WS¤Æ¤F¤§¦Zªº±¡ªp¡C ÄÝ©ÊÃþ«¬
¦³®Ä©Ê¬ù§ô: ID ¦³®Ä©Ê¬ù§ô: ¨CÏúÄÝ©ÊÃþ«¬¤@ÓID ¦³®Ä©Ê¬ù§ô: ID Äݩʪº¯Ê¬ÙÈ ¦³®Ä©Ê¬ù§ô: IDREF ¦³®Ä©Ê¬ù§ô: ¹êÊ^¦W ¦³®Ä©Ê¬ù§ô: ¦W¦r°O¸¹ [©w¸q¡GªTÁ|Ãþ«¬ªºÄݩʥi¥H¦bÁn©ú¤¤´£¨Ñªº¨úÈªí¤¤¨úÈ¡C] ¦³¨âÏúªTÁ|Ãþ«¬¡G ªTÁ|ÄÝ©ÊÃþ«¬
¤@Ó NOTATION Ãþ«¬ªºÄݩʼÐÃѤF¤@Ïú¥Î¤_¸ÑÄÀÉO¦¹ÄݩʬÛÃöªº¤¸¯Àªº°Oªk¡A¦¹°Oªk¤¤¥Î¨t²Î©Î¤½¦@¼ÐÃѲŦb DTD ¤¤Án©ú¡C ¦³®Ä©Ê¬ù§ô: °OªkÄÝ©Ê ¥X¤_Ý®e©Ê¦Ò¼{¡AÁn©ú¬° EMPTY ªº¤¸¯À¤£¯àÁn©úÃþ«¬¬° NOTATION ªºÄݩʡC ¦³®Ä©Ê¬ù§ô: ªTÁ| ¥X¤_¤¬¾Þ§@©Ê¦Ò¼{¡A¦P¤@ 3.3.2 ÄݩʯʬÙÈÄÝ©ÊÁn©ú´£¨Ñªº«H®§«ü©ú¤F¬YÄݩʬO§_¥²¶·¥X²{¡A¦P®É«ü©ú¤F¦b³QÁn©úªºÄݩʤ£¬O¥²¶·¥X²{¦Ó¤å¥ó¤¤¨S¦³¥X²{¦¹Äݩʪº±¡ªp¤U¡AXML ³B²z¾¹À³¦p¦ó³B²z¡C ÄݩʯʬÙÈ
¦b¤@ÓÄÝ©ÊÁn©ú¤¤¡A#REQUIRED ªí¥Ü¥²¶·Á`¬O´£¨Ñ¦¹ÄݩʡA#IMPLIED ªí¥Ü¤£´£¨Ñ¯Ê¬ÙÈ¡C¦pªGÁn©ú¬J¤£¬O #REQUIRED¡A¤]¤£¬O #IMPLIED¡A¨º¤\ ¦³®Ä©Ê¬ù§ô: ¥²¶·ªºÄÝ©Ê ¦³®Ä©Ê¬ù§ô: ¦XªkªºÄݩʯʬÙÈ ¦³®Ä©Ê¬ù§ô: ©T©wªºÄݩʯʬÙÈ ÄݩʪíÁn©úªº¨Ò¤l¡G
3.3.3 ÄÝ©Ê-ȹ諸³WS¤Æ¡]Attribute-Value Normalization¡^¦b±NÄݩʪºÈ¶Çµ¹À³¥Î©ÎÀËÅç¨ä¦³®Ä©Ê¤§«e¡AXML ³B²z¾¹¥²¶·¨Ï¥Î¤U±ªººâªk¡]©Î¨Ï¥Î¨ä¥L¯à¨Ï¶Çµ¹À³¥ÎªºÈÉO¥Î¦¹ºâªk±o¨ìªºÈ¬Û¦Pªº¤èªk¡^±N¨ä³WS¤Æ¡C
¦pªGÄÝ©ÊȪºÃþ«¬¤£¬O CDATA¡A¨º¤\ XML ³B²z¾¹¥²¶·Ä~Äò³B²z³WS¤Æ¤§¦ZªºÈ¡A¥h±¼¨ä«e¾É©M§ÀÀHªÅ®æ¡]#x20¡^¦r²Å¡A¦}±NªÅ®æ¡]#x20¡^¦r²Å§Ç¦C´À´«¦¨³æÓªÅ®æ¡]#x20¡^¦r²Å¡C ª`·N¡A¦pªG¥¼¸g³WS¤ÆªºÄÝ©ÊȤ¤¥]§t¹ïªÅ®æ¦r²Å¡]#x20¡^¥H¥~ªºªÅ¥Õ¦r²Åªº¤Þ¥Î¡A¨º¤\³WS¤Æ¤§¦ZªºÈ¥]§t³Q¤Þ¥Îªº¦r²Å¥»¨¡]#xD, #xA or #x9¡^¡A¦Ó¤£¬OªÅ®æ¡]#x20¡^¡C³oÉO¥¼¸g³WS¤ÆªºÄÝ©ÊȤ¤¥]§tªÅ¥Õ¦r²Å¡]¤£¬O¤Þ¥Î¡^ªº±¡ªp¤£¦P¡A¦b¨ºÏú±¡ªp¤UªÅ¥Õ¦r²Å³Q¸m´«¦¨ªÅ®æ¦r²Å¡]#x20¡^¡C¦P®É³o¤]ÉO¥¼¸g³WS¤ÆªºÄÝ©ÊȤ¤©Ò¥]§tªº¹êÊ^¤Þ¥Îªº¸m´«¤å¥»¤¤¥]§tªÅ¥Õ¦r²Åªºªº±¡ªp¤£¦P¡A¦b¨ºÏú±¡ªp¤U¡A¹êÊ^¤Þ¥Îªº¸m´«¤å¥»³Q»¼Âk³B²z¡AªÅ¥Õ¦r²Å³Q¸m´«¦¨ªÅ®æ¦r²Å¡]#x20¡^¡C ¤£¶i¦æÅçµýªº³B²z¾¹À³¸Ó±N©Ò¦³©|¥¼Åª¨ì¨äÁn©úªºÄÝ©Ê·í¦¨Án©ú¬° CDATA ³B²z¡C ¥H¤U¬OÄݩʳWS¤Æªº¨Ò¤l¡C¦³¦p¤UÁn©ú¡G
¤Uªí¤¤¥ªÃä¤@¦C¤¤ªºÄÝ©ÊÈ»¡©ú¦b
ª`·N¡A¦b 3.4 ±ø¥ó¬q¡]Conditional Sections¡^[©w¸q¡G±ø¥ó¬q¬O¤å¥óÃþ«¬Án©ú¥~³¡¤l¶°ªº¤@³¡¤À¡A¨ú¨M¤_¬ÛÀ³ªºÃöÁä¦r¡A¥¦Ì©Î³Q¥]§t¦b DTD ÅÞ¿èµ²ÌÛ¤§¤º¡A©Î³Q±Æ°£¦b DTD ÅÞ¿èµ²ÌÛ¤§¥~¡C] ±ø¥ó¬q
¦³®Ä©Ê¬ù§ô: ÄY®æªº±ø¥ó¬q/°Ñ¼Æ¹êÊ^´O®M ¦pªG¤@Ó±ø¥ó¬qªº " ¦P¤º³¡©Î¥~³¡ DTD ¤l¶°¤@¼Ë¡A±ø¥ó¬q¥i¥H¥]§t¤@өΦhÓ§¹¾ãªºÁn©ú¡Aª`ÄÀ¡A³B²z«ü¥O¡A©Î´O®Mªº±ø¥ó¬q¡A¨ä¶¡¥i¥H§¨ÂøªÅ¥Õ¡C ¦pªG±ø¥ó¬qªºÃöÁä¦r¬O INCLUDE¡A¨º¤\±ø¥ó¬qªº¤º®e¬O DTD ªº¤@³¡¤À¡A¦pªG±ø¥ó¬qªºÃöÁä¦r¬O
IGNORE¡A¨º¤\±ø¥ó¬qªº¤º®eÅÞ¿è¤W¤£¬O DTD ªº¤@³¡¤À¡C¦pªG¤@ÓÃöÁä¦r¬° INCLUDE ªº±ø¥ó¬q¥X²{¦b§ó¤jªºÃöÁä¦r¬°
IGNORE ªº±ø¥ó¬q¤¤¡A¤º¥~¨âÓ±ø¥ó¬q³£³Q©¿²¤¡C¦b¹ï³Q©¿²¤ªº±ø¥ó¬qªº¤º®e¶i¦æ»yªk¤ÀªR®É¡A±qºòÀHÃöÁä¦rªº " ¦pªG±ø¥ó¬qªºÃöÁä¦r¬O¤@ӰѼƹêÊ^¤Þ¥Î¡A³B²z¾¹¦b¨M©w¬O§_¥]§t©Î©¿²¤¦¹±ø¥ó¬q«e¡A¥²¶·¥ý±N¸Ó°Ñ¼Æ¹êÊ^¸m´«¦¨¨ä¤º®e¡C ¤@Ó¨Ò¤l¡G
4. ª«²zµ²ÌÛ[©w¸q¡G¤@Ó XML ¤å¥ó¥i¯à¥]§t¤@өΦhÓ¦sÀx³æ¤¸¡C¥¦Ì³QºÙ¬°¹êÊ^¡]entity¡^;¥¦Ì³£¨ã¦³¤º®e¦}¥B³£¥Î¦W¦r¶i¦æ¼ÐÃÑ¡]°£¤F¤å¥ó¹êÊ^¡A¨£¤U¡A©M¥~³¡ DTD ¤l¶°¤§¥~¡^¡C] ¨C¤@Ó XML ¤å¥ó¦³¤@ÓºÙ¬°¤å¥ó¹êÊ^ªº¹êÊ^¡A¥¦§@¬° XML ³B²z¾¹³B²zªº°_ÂI¦}¥i¯à¥]§t¤F¾ãÓ¤å¥ó¡C ¹êÊ^¥i¥H¬O¤wªRªº©Î¥¼ªRªº¡C[©w¸q¡G¤wªR¹êÊ^¡]parsed entity¡^ªº¤º®e³QºÙ¬°¥¦ªº¸m´«¤å¥»;¦¹¤å¥»³Q¬Ý¦¨¬O¤å¥ó¾ãÊ^ªº¤@³¡¤À¡C] ¥¼ªR¹êÊ^¡]unparsed entity¡^¬O¤@Ïú¸ê·½¡A¨ä¤º®e¥i¥H¬O¤]¥i¥H¤£¬O¤å¥»¡A¦}¥B¡A¦pªG¬O¤å¥»ªº¸Ü¡A¥i¥H¤£¬O XML ¤å¥»¡C¨C¤@Ó¥¼ªR¹êÊ^¦³¤@Ó¬ÛÃöÁpªº¥Î¦W¦r¼ÐÃѪº°Oªk¡C°£¤Fn¨D XML ³B²z¾¹¯à¦VÀ³¥Î´£¨Ñ¹êÊ^©M°Oªkªº¼ÐÃѲŤ§¥~¡AXML ¹ï¥¼ªR¹êÊ^ªº¤º®e¤£§@¥ô¦ó¨î¡C] ¤wªR¹êÊ^¥H¹êÊ^¤Þ¥Îªº¤è¦¡¨Ï¥Î¦W¦r¨Ó½Õ¥Î;¥¼ªR¹êÊ^¥Î ENTITY ©Î ENTITIES Äݩʤ¤µ¹¥Xªº¦W¦r½Õ¥Î¡C [©w¸q¡G´¶³q¹êÊ^¡]general entity¡^¬O¨º¨Ç¦b¤å¥ó¤º®e¤¤¨Ï¥Îªº¹êÊ^¡C¦b¥»³WS¤¤¡A´¶³q¹êÊ^¦³®É¥Î¥¼×¹¢ªº³N»yentity¨Óªí¥Ü¡C] [©w¸q¡G°Ñ¼Æ¹êÊ^¬O¥Î¤_ DTD ¤ºªº¤wªR¹êÊ^¡C]³o¨âÃþ¹êÊ^¥Î¤£¦P§Î¦¡ªº¤Þ¥Î¡A¦b¤£¦Pªº¤W¤U¤å¤¤ÃѧO¡C¥t¥~¡A¥¦Ì¨Ï¥Î¤£¦Pªº¦W°ì¡F¨ã¦³¬Û¦P¦W¦rªº°Ñ¼Æ¹êÊ^©M´¶³q¹êÊ^¬O¨âÓºIµM¤£¦Pªº¨âÓ¹êÊ^¡C 4.1 ¦r²Å©M¹êÊ^¤Þ¥Î¡]Character and Entity References¡^¤@Ó¦r²Å¤Þ¥Î¤Þ¥Î ISO/IEC 10646 ¦r²Å¶°¤¤ªº¤@Ó¦r²Å¡C¨Ò¦p¤£¯à¥Î¿é¤J³]³Æª½±µ¿é¤Jªº¦r²Å¡C ¦r²Å¤Þ¥Î
®æ¦¡¥¿Ú̩ʬù§ô: ¦Xªk¦r²Å ¦pªG¦r²Å¤Þ¥Î¥H " ¹êÊ^¤Þ¥Î¡]entity reference¡^¤Þ¥Î¤@Ó©R¦W¹êÊ^ªº¤º®e¡C¹ï¤wªR´¶³q¹êÊ^ªº¤Þ¥Î¨Ï¥Î "and"
¸¹¡] ¹êÊ^¤Þ¥Î
®æ¦¡¥¿Ú̩ʬù§ô: Án©ú¹êÊ^ ¦³®Ä©Ê¬ù§ô: Án©ú¹êÊ^ ®æ¦¡¥¿Ú̩ʬù§ô: ¤wªR¹êÊ^ ®æ¦¡¥¿Ú̩ʬù§ô: µL»¼Âk ®æ¦¡¥¿Ú̩ʬù§ô: ¦b DTD ¤º ¦r²Å¤Þ¥Î©M¹êÊ^¤Þ¥Îªº¨Ò¤l¡G
°Ñ¼Æ¹êÊ^¤Þ¥Îªº¨Ò¤l¡G
4.2 ¹êÊ^Án©ú¡]Entity Declaration¡^¹êÊ^Án©ú
¹êÊ^¤Þ¥Î¤¤ªº 4.2.1 ¤º³¡¹êÊ^¡]Internal Entities¡^[©w¸q¡G¦pªG¹êÊ^©w¸q¬O¤@Ó ¤º³¡¹êÊ^¬O¤wªR¹êÊ^¡C ¤º³¡¹êÊ^Án©úªº¨Ò¤l¡G
4.2.2 ¥~³¡¹êÊ^¡]External Entities¡^[©w¸q¡G¦pªG¹êÊ^¤£¬O¤º³¡ªº¡A¨º¤\¥¦¬O¤@Ó¥~³¡¹êÊ^¡AÁn©ú¦p¤U¡G] ¥~³¡¹êÊ^Án©ú
¦pªG¦³ ¦³®Ä©Ê¬ù§ô: Án©ú°Oªk [©w¸q¡G URI ¤Þ¥Î»Ýn¹ï¬Y¨Ç¦r²Å¶i¦æ½s½X©MÂà¸q¡C¤£¤¹³\¥X²{ªº¦r²Å¥]¬A©Ò¦³«D ASCII ¦r²Å¡A¥H¤Î [IETF RFC 2396] ²Ä
2.4 ¸`¤¤¦C¥Xªº¤£³Q¤¹³\ªº¦r²Å¡A¤«¸¹¡]
°£¤F¨t²Î¼ÐÃѲŤ§¥~¡A¥~³¡¼ÐÃѲÅÁÙ¥i¥H¥]§t¤½¦@¼ÐÃѲšC¸Õ¹Ï¦s¨ú¹êÊ^¤º®eªº XML ³B²z¾¹¥i¥H¥Î¤½¦@¼ÐÃѲŸյ۲£¥Í¤@Ó¥i¿ï URI ¤Þ¥Î¡C¦pªG³B²z¾¹µLªk°µ¨ì³o¤@ÂI¡A¥¦¥²¶·¨Ï¥Î¨t²Î±`¶q¤¤ªº URI ¤Þ¥Î¡C¦b¸ÕµÛ¤Ç°t¤§«e¡A¤½¦@¼ÐÃѲŤ¤©Ò¦³ªÅ¥Õ¦r²Å¦ê¥²¶·³Q³WS¬°³æÓªÅ®æ¦r²Å¡]#x20¡^¡A¦P®É¥²¶·¥h±¼«e¾É©M§ÀÀHªÅ¥Õ¡C ¥~³¡¹êÊ^Án©úªº¨Ò¤l¡G
4.3 ¤wªR¹êÊ^¡]Parsed Entities¡^4.3.1 ¤å¥»Án©ú¡]Text Declaration¡^[©w¸q¡G¨CÓ¥~³¡¤wªR¹êÊ^À³¸Ó¥H¤å¥»Án©ú§@¬°¶}©l¡C] ¤å¥»Án©ú
¤å¥»Án©ú¥²¶·¥H±`¶q§Î¦¡µ¹¥X¡A¦Ó¤£¯à¨Ï¥Î¤wªR¹êÊ^ªº¤Þ¥Î¡C¤å¥»Án©ú¥u¯à¦b¥~³¡¤wªR¹êÊ^ªº¶}ÀY¥X²{¡A¤£¤¹³\¦b¨ä¥L¥ô¦ó¦a¤è¥X²{¡C¦b¥~³¡¤wªR¹êÊ^¤¤ªº¤å¥»Án©ú¤£³Q»{¬°¬O¨ä¸m´«¤å¥»ªº¤@³¡¤À 4.3.2 ®æ¦¡¥¿Ú̪º¤wªR¹êÊ^¡]Well-Formed Parsed Entities¡^¦pªG¤å¥ó¹êÊ^¤Ç°t | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||