World Wide Web Consortium £¨W3C£©¶ÔXML½øÐÐÁËÈçÏÂÃèÊö£º"Extensible Markup Language£¬ËõдΪ XML£¬ÃèÊöÁËÒ»Àà±»³ÆÎªXMLÎĵµµÄÊý¾Ý¶ÔÏ󣬲¢²¿·ÖÃèÊöÁË´¦ÀíËüÃǵļÆËã»ú³ÌÐòµÄÐÐΪ¡£XML ÊÇSGML £¨Standard Generalized Markup Language [ISO 8879]£©µÄÒ»¸öÓ¦ÓÃʵÀý»òÒ»ÖÖÊÜÏÞÐÎʽ¡£´Ó½á¹¹ÉÏ˵£¬XMLÎĵµË³´ÓSGMLÎĵµ±ê×¼¡£" Microsoft ¶Ô XML µÄ¶¨ÒåÊÇ£º Standard Generalized Markup Language (SGML) µÄ¼ò»¯×Ó¼¯£¬×¨ÃÅΪ Web Ó¦ÓóÌÐò¶øÉè¼Æ¡£XML ÌṩÃèÊö²»Í¬ÀàÐÍÊý¾ÝµÄ±ê×¼¸ñʽ ¡ª¡ª ÀýÈ磬Լ»á¼Ç¼¡¢¹ºÂò¶¨µ¥¡¢Êý¾Ý¿â¼Ç¼ ¡ª¡ª ´Ó¶ø¿ÉÒ»Ö¶øÕýÈ·µØ½âÂë¡¢¹ÜÀíºÍÏÔʾÐÅÏ¢¡£XML Ìṩ±íʾÊý¾ÝµÄÎļþ¸ñʽ¡¢ÃèÊöÊý¾Ý½á¹¹µÄ¼Æ»®¡¢ÒÔ¼°ÓÃÓïÒåÐÅÏ¢À©Õ¹ºÍ×¢ÊÍ HTML µÄ»úÖÆ¡£
×ܶøÑÔÖ®£¬XML ÊÇÒ»ÖÖÔª±ê×¢ÓïÑÔ£¬¸ÃÓïÑÔÌṩһÖÖÃèÊö½á¹¹Êý¾ÝµÄ¸ñʽ¡£ÕâÓÐÖúÓÚ¸ü¾«È·µØÉùÃ÷ÄÚÈÝ£¬·½±ã¿çÔ½¶àÖÖÆ½Ì¨µÄ¸üÓÐÒâÒåµÄËÑË÷½á¹û¡£´ËÍ⣬XML ½«ÆðÓÃÐÂÒ»´úµÄ»ùÓÚ Web µÄÊý¾Ý²éѯºÍ´¦ÀíÓ¦ÓóÌÐò¡£ 2 Êý¾ÝµÄ½á¹¹±íʾXML Ìṩ¿ÉÒԹ㷺ִÐв¢Ò×ÓÚÅäÖõÄÊý¾ÝµÄ½á¹¹±íʾ¡£XML ÊÇ ÍòÎ¬ÍøÐ»á(W3C) ¶¨ÒåµÄÓÃÓÚÓÅ»¯ Web ÉϵĴ«ÊäµÄ SGML µÄ×Ó¼¯£¬XML È·±£½á¹¹Êý¾ÝÊÇÒ»ÖµIJ¢¶ÀÁ¢ÓÚÓ¦ÓóÌÐò»ò¹©Ó¦ÉÌ¡£
XML Ìṩ¿ÉÒÔ±àÂë¸÷ÖÖÇé¿ö£¨´Ó¼òµ¥ÖÁ¸´ÔÓ£©µÄÄÚÈÝ¡¢ÓïÒåºÍ¼Ü¹¹µÄÊý¾Ý±ê×¼£¬¿É±»ÓÃÓÚ±ê×¢ÒÔ϶ÔÏó£º
ÆÕͨÎĵµ¡£ ÖîÈçÔ¼»á¼Ç¼»ò²É¹º¶¨µ¥Ö®ÀàµÄ½á¹¹¼Ç¼¡£ ¾ßÓÐÊý¾ÝºÍ·½·¨µÄ¶ÔÏó£¬Èç Java ¶ÔÏó»ò ActiveX ¿Ø¼þµÄ³ÖÐøÐÍ±íµ¥¡£ Êý¾Ý¼Ç¼£¬Èç²éѯµÄ½á¹û¼¯¡£ ÓÐ¹Ø Web Õ¾µãµÄÔªÄÚÈÝ£¬È硰ƵµÀ¶¨Òå¸ñʽ (CDF)¡±¡£ ͼÐαíʾ£¬ÈçÓ¦ÓóÌÐòµÄÓû§½çÃæ¡£ ±ê×¼¼Ü¹¹ÊµÌåºÍÀàÐÍ¡£ Web ÉϵÄÐÅÏ¢ÓëÓû§Ö®¼äµÄËùÓÐÁ´½Ó¡£ Ò»µ©¸ÃÊý¾ÝÔÚ¿Í»§»ú×ÀÃæÉÏ£¬¾Í¿ÉÒÔÔÚ¶à¸öÊÓͼÖд¦Àí¡¢±à¼ºÍ±íʾËü£¬¶øÎÞÐè·µ»Øµ½·þÎñÆ÷¡£ÓÉÓڽϵ͵ļÆËãÁ¿ºÍ´ø¿í¸ºÔØ£¬ËùÒÔĿǰµÄ·þÎñÆ÷¸üÒ×ÓÚÉý¼¶¡£´ËÍ⣬ÓÉÓÚÒÔ XML ¸ñʽ½»»»Êý¾Ý£¬ËùÒÔ¿ÉÒÔÇá¶øÒ׾ٵغϲ¢À´×Ô²»Í¬À´Ô´µÄÊý¾Ý¡£
XML ¶Ô Internet ºÍ´óÐÍÆóÒµµÄ Intranet »·¾³ÊÇÆÄÓмÛÖµµÄ£¬ÕâÊÇÓÉÓÚ XML ÌṩʹÓÃÁé»î¡¢¿ª·Å¡¢»ùÓÚ±ê×¼¸ñʽµÄ»¥ÓÃÐÔ£¬²¢¾ß±¸·ÃÎÊÒÅÁôÊý¾Ý¿âºÍ½«Êý¾Ý´«Êäµ½ Web ¿Í»§»úµÄз½Ê½¡£¿ÉÒÔ¸ü¿ìµØÉú³ÉÓ¦ÓóÌÐò£¬Ó¦ÓóÌÐò¸üÒ×ÓÚά»¤£¬²¢ÇÒ¿ÉÒÔÔڽṹÊý¾ÝÉÏÇáÒ×Ìṩ¶àÖÖÊÓͼ¡£
XML ÊÇÒ»ÖÖ»ùÓÚÎı¾µÄ¸ñʽ£¬ÔÚÐí¶à·½ÃæÀàËÆÓÚ HTML£¬ºóÕßÊÇרΪ´æ´¢ºÍ´«ÊäÊý¾Ý¶øÉè¼ÆµÄ¡£XML Ô´ÊÇÓÉ XML ÔªËØ×é³ÉµÄ£¬Ã¿¸ö XML ÔªËØ°üÀ¨Ò»¸ö¿ªÊ¼±ê¼Ç(<title>)£¬Ò»¸ö½áÊø±ê¼Ç(</title>)ÒÔ¼°Á½¸ö±ê¼ÇÖ®¼äµÄÐÅÏ¢£¨³ÆÎªÄÚÈÝ£©¡£¾ÍÏó HTML Ò»Ñù£¬XML Îĵµ±£´æÀûÓñê¼Ç×¢Ê͵ÄÎı¾¡£È»¶ø£¬Óë HTML ²»Í¬µÄÊÇ£¬XML ÔÊÐíÎÞÏ޵ıê¼Ç¼¯£¬¸÷±ê¼Ç¼¯²¢²»±íʾÈçºÎÏÔʾ£¬¶øÊDZíʾÆäº¬Òå¡£ÀýÈ磬¿ÉÒÔ½« XML ÔªËØ±ê¼ÇΪ¼Û¸ñ¡¢¶©µ¥±àºÅ»òÃû³Æ¡£ÓÉÎĵµµÄ×÷ÕßÈ·¶¨Ê¹ÓúÎÖÖÊý¾ÝÒÔ¼°ÄÄÖÖ±ê¼ÇÃû³Æ×îºÏÊÊ¡£ ±ê¼ÇÊǶÔÁËÎĵµ´æ´¢¸ñʽºÍÂß¼½á¹¹µÄÃèÊö¡£ÔÚÐÎʽÉÏ£¬±ê¼ÇÓÐÒÔϸ÷ÖÖ¿ÉÄÜÏעÊÍ¡¢ÒýÓá¢×Ö·ûÊý¾Ý¶Î¡¢Æðʼ±ê¼Ç¡¢½áÊø±ê¼Ç¡¢¿ÕÔªËØ¡¢ÎĵµÀàÐÍÉùÃ÷£¨DTD£©ºÍÐòÑÔ¡£ ºÜÈÝÒ×´´½¨ XML Îĵµ¡£Èç¹ûÄúÊìϤ HTML£¬ÄÇôÄú¿ÉÒÔºÜ¿ìµØÑ§»á²ÉÓà XML ¸ñʽ½øÐбàд¡£ÔÚ¸ÃʾÀýÖУ¬ÀûÓà XML ÃèÊöÌìÆøÔ¤±¨£¬¿ÉÒÔÓà XML µÄÀ©Õ¹Ãû±£´æ¸ÃÎļþ£¬Èç Weather.xml¡£
<weather-report> <date>2001 Äê 1 Ô 1 ÈÕ</date> <time>08:00</time> <area> <city>ÄϾ©</city> <state>½ËÕ</state> <region>¶«²¿</region> <country>Öйú</country> </area> <measurements> <skies>¾Ö²¿¶àÔÆ</skies> <temperature>-3</temperature> <wind> <direction>Î÷±±</direction> <windspeed>3</windspeed> </wind> <h-index>51</h-index> <humidity>87</humidity> <visibility>10</visibility> <uv-index>1</uv-index> </measurements> </weather-report>
¸÷±ê¼Ç±íʾ¸÷Êý¾ÝÏîµÄº¬Ò壨ÊÇ·ñΪ <ÈÕÆÚ> ÔªËØ¡¢<ÇøÓò> ÔªËØµÈµÈ£©£¬¶ø²¢²»ÃèÊöÏÔʾÊý¾ÝµÄ´ÎÐòºÍÐÎʽ¡£´ËÊý¾ÝµÄËùÓнÓÊÕÕß¾ù¿É½«¸ÃÎĵµ½âÂ룬ÒÔ±ãÓÃÓÚ×Ô¼ºµÄÌØ¶¨Ä¿µÄ¡£ÀýÈ磬ijÈË¿ÉÒÔÀûÓøÃÐÅÏ¢ÖÆ¶¨µ±ÌìµÄ¼Æ»®£¬¶øÆøÏóÑо¿Ô±¿ÉÒÔ½«Æä×÷ΪÄϾ©µÄÀúÊ·¼Ç¼¡£ ÿ¸öXMLÎĵµ¶¼ÓÐÒ»¸öÂß¼½á¹¹ºÍÎïÀí½á¹¹¡£´ÓÎïÀí½Ç¶ÈÀ´¿´£¬ÎĵµÓÉʵÌåµ¥Ôª×é³É£¬Ò»¸öʵÌåÒ²¿ÉÒÔÔÚÆäËûÎĵµµÄʵÌåÖб»ÒýÓá£Ò»¸öÎĵµÒÔÒ»¸ö¸ùÔªËØ»òÎĵµÊµÌåÀ´¿ªÊ¼¡£´ÓÂß¼ÉϽ²£¬ÎĵµÓÉÉùÃ÷£¨declaration£©¡¢ÔªËØ£¨element£©¡¢×¢ÊÍ£¨comment£©¡¢×Ö·ûÒýÓã¨character reference£©ºÍ´¦Àí˵Ã÷£¨processing instruction£©×é³É¡£ÕâЩ×é³É²¿·ÖÔÚÎĵµµÄ±ê¼ÇÖбØÐëÃ÷È·¹æ¶¨¡£ÎïÀí½á¹¹´ÓÁíÒ»½Ç¶ÈÀ´¹æ·¶XMLÎĵµ¡£ÎĵµµÄÆðʼ±ê¼ÇºÍ½áÊø±ê¼Ç¶ÔÊý¾Ý½øÐнṹ»¯×éÖ¯£¬²¢È·¶¨ÁËÔªËØµÄ·¶Î§ºÍÏ໥֮¼äµÄ¹ØÏµ¡£ ÔÚXMLÎĵµÖУ¬³ý±ê¼ÇÖ®Íâ¾ÍÊÇ×Ö·ûÊý¾Ý¡£Ò»°ãµÄ×Ö·ûÓÃÆä±¾ÉíÀ´±íʾ£¬µ«Õâ²»ÊÊÓÃÓÚXMLÖеı£Áô×Ö·û¡£ÀýÈ磬×Ö¸´·û"&"ºÍ"< "Ö»ÄÜ×÷Ϊ±ê¼Ç¶¨½ç·û£¬»òÔÚ×¢ÊÍ¡¢´¦ÀíÖ¸ÁîºÍCDATA×Ö¶ÎÖÐÖ±½ÓʹÓã¬ÆäËûÇé¿öÏÂÔòÐèÒªÓÃ×Ö·ûÒýÓûòÌØ¶¨µÄ×Ö·û´®À´±íʾ¡£ÕâÀà×Ö·ûÊÇXMLµÄÔ¤¶¨ÒåʵÌå¡£³£¼ûµÄÔ¤¶¨ÒåʵÌå¼ûÏÂ±í£º ±í1 XMLÔ¤¶¨ÒåʵÌå
×Ö·û | Ãû³Æ | ʵÌåÒýÓà | & | Ampersand | & | > | Greater than | > | < | Less than | < | ' | Apostrophe | ' | " | Quotation mark | " |
ÀýÈ磬Èç¹ûÒª±íʾ"a< b"£¬¾Í±ØÐëд³É£º" a"¡¢" '"ºÍ"""£¬ËüÃǵÄÃû³Æ·Ö±ðΪamp¡¢lt¡¢gt¡¢aposºÍquot¡£Òò´Ë£¬Èç¹ûÒªÔÚÔªËØÖÐÒýÓÃÕâЩʵÌ壬¾Í±ØÐëд³É":&"¡¢"<"¡¢">"¡¢"'"ºÍ"""¡£ ×Ö·ûÒýÓôú±íÁËISO/IEC 10646×Ö·û¼¯ÖеÄÒ»¸öÌØ¶¨×Ö·û£¬ËüÊÇÒ»¸öÊ®Áù½øÖÆ´úÂë¡£Èç¹ûXMLÎĵµÐèÒªÒýÓÃÏÖÓÐÉ豸²»ÄÜÖ±½ÓÊäÈëµÄ×Ö·û(±ÈÈç»Ø³µ)£¬Ôò±ØÐëÓÃ×Ö·ûÒýÓÃÀ´´ú±í¡£ XMLÎļþÒ²¿ÉÒÔ¶ÔÒ»¸ö´¦ÀíXMLÊý¾ÝµÄÓ¦ÓÃÌṩ´¦ÀíÐÅÏ¢£¬¼´´¦Àí˵Ã÷£¬Æä¸ñʽΪ£º"< ?Ä¿±êÓ¦ÓÃÃû instructions? >"¡£ÀýÈ磬< ?xml version="1.0" ? >¾ÍÊÇÒ»ÖÖ´¦ÀíÖ¸Áî¡£½âÎöÆ÷ͨ¹ýËüµÃÖª¸ÃÎĵµÓ¦µ±×ñÑXML 1.0±ê×¼¡£XMLÎļþ¿ÉÒÔ¶Ô²»Í¬Ó¦ÓÃÌṩ²»Í¬´¦Àí˵Ã÷¡£ ÒýÓÃÔ¤¶¨ÒåʵÌå»ò×Ö·û·Ç³£·½±ã£¬¶øÇÒ¼ÆËã»ú´¦ÀíҲʮ·ÖÈÝÒ×£¬µ«È¥¶ÁÒ»¶®´ó¶ÑÏñ"&&"¡¢"#xNNNN;"ÕâÑù¿ÝÔïµÄÊý¾ÝȷʵÊÇÒ»¼þ·³ËöµÄÊ£»ÔÚдÎĵµÊ±Ò²µÃÃæÁÙͬÑùµÄÎÊÌ⣬Äã±ØÐ뻯¾«Á¦È¥Ñ°ÕÒÕâЩ×Ö·ûʵÌ壬Ȼºó½«ÌØÊâ×Ö·ûÌæ»»Îª×Ö·ûÒýÓá£ÒÔ"< ![CDATA"¿ªÊ¼²¢ÒÔ"]] >"½áÊøµÄ×Ö·ûÊý¾Ý¶Î(CDATA Section)Áè¼ÝÓÚ½âÎöÆ÷Ö®ÉÏ£¬ÆäÖеÄÄÚÈݽ«²»±»½âÎö¡£×Ö·ûÊý¾Ý¶ÎÖгýÁ˲»ÄÜÓнáÊø±êÖ¾"]] >"Í⣬¿ÉÒÔ°üÀ¨ÈÎÒâ×Ö·ûÐòÁС£ÀýÈ磬±ê¼Ç»¯µÄÎı¾¿ÉÒÔÖ±½Ó·ÅÔÚ×Ö·ûÊý¾Ý¶ÎÖжø²»»á±»½âÊÍΪ½á¹¹»¯µÄ±ê¼Ç¡£ÎÒÃÇ¿ÉÒÔÔÚ×Ö·ûÊý¾Ý¶ÎÖаüº¬Ò»¶ÎHTML´úÂ룬Ҳ¿ÉÒÔÔÚ×Ö·ûÊý¾Ý¶ÎÖÐÌí¼Ó±à³ÌÓïÑÔ´úÂë¡£ ×Ö·ûÊý¾Ý¶ÎΪXMLµÄºóÐø´¦ÀíÌṩÁ˱à³Ì½Ó¿Ú¡£ÀýÈ磬ÎÒÃÇ¿ÉÒÔÔÚXMLµÄÑùʽÓïÑÔXSLÖвÉÓÃECMAScript½Å±¾ÓïÑÔ±àдÁé»î·á¸»µÄÓ¦ÓᣠXMLÎļþ×ÜÓÐÒ»¸ö"ÐòÑÔ£¨prolog£©"ÉùÃ÷¸ÃÎļþΪXMLÎĵµ£¬ÀýÈ磨< ?xml version="1.0"? >£©¡£¸ÃÐòÑÔÒ²¿ÉÒÔ°üº¬¸½¼ÓÐÅÏ¢£¬È磺 < ?xml version="1.0" encoding="ISO-8859-1" standalone="yes"? > PrologµÄÊôÐÔ°üÀ¨£º°æ±¾¡¢±àÂëÒÔ¼°ÊÇ·ñ¶ÀÁ¢£¬ºóÕßÖ¸Ã÷¸ÃÎĵµÊÇ·ñÒýÓÃÒ»¸öÍⲿʵÌå»òÍⲿÊý¾ÝÀàÐÍ¡£ÁíÍ⻹¿ÉÒÔÖ±½Ó°üº¬±¾À´ÔÚDTDÖÐÉùÃ÷µÄʵÌ嶨ÒåºÍ¹æ·¶¡£ ´ÓÉÏÃæµÄ½éÉÜ£¬ÎÒÃÇ¿ÉÒÔ¿´³ö£¬XMLÓÐÒÔϼ¸¸öÌØµã£º l XMLÎĵµÊÇ´¿Îı¾£¬Òò´Ë¿ÉÓôÓÎı¾±à¼Æ÷Ö±µ½¿ÉÊÓ»¯¿ª·¢»·¾³µÄÈκι¤¾ß´´½¨ºÍ±à¼£¬³ÌÐò¿ÉÒÔ¸ü¼òµ¥£¬¶øÔÚÐèÒª´æ´¢´óÁ¿Êý¾ÝµÄ³¡ºÏ£¬Ò»¸öÊý¾Ý¿âµÄXMLǰ¶Ë¾Í¿ÉÒÔÂú×ãÐèÒª£¬Òò´ËXMLÌṩÁË´ÓСÅäÖÃÎļþµ½¹«Ë¾¼¶Êý¾Ý²Ö¿âµÄ¿ÉÀ©Õ¹ÐÔ¡£ l »ùÓÚÄÚÈݵÄÊý¾Ý±êʶ£¬Òò¶ø¿É±»²»Í¬³ÌÐòÓÃÓÚ²»Í¬ÓÃ;¡£ l ¿É¸ñʽ»¯¡£ÔÚÏÔʾºÜÖØÒªµÄʱºò£¬XSL¿ÉÖ¸¶¨ÈçºÎÏÔʾÊý¾Ý¡£ÓÉÓÚÊý¾ÝºÍÏÔʾÊÇ·ÖÀëµÄ£¬ÉõÖÁ¿ÉÒÔΪͬһÊý¾ÝÖ¸¶¨²»Í¬µÄÑùʽ±íÓÃÓÚ²»Í¬Êä³ö£¬²¢ºÜÈÝÒ×ÔÚ½«À´Ê¹ÓÃеĸñʽ¡£ l ¾ßÓкÜÇ¿µÄÁ´½ÓÄÜÁ¦£¬¿ÉÒÔ¶¨ÒåË«ÏòÁ´½Ó¡¢¶àÄ¿±êÁ´½Ó¡¢À©Õ¹Áª½áºÍÁ½¸öÎĵµ¼äµÄÁ´½Ó¡£ l Ò×ÓÚ´¦Àí¡£XML |