ÕªÒª£º¿ÉÀ©Õ¹±êÖ¾ÓïÑÔ£¨¼ò³ÆXML£©ÔÚʵÏÖÐÅÏ¢±ê×¼»¯¡¢ÐÅÏ¢µÄ½»Á÷Óë¹²ÏíÉÏÓÐÆä¶ÀÌØµÄ¼¼ÊõÓÅÊÆ£¬Òò´ËËüÊܵ½Á˹㷺µÄÖØÊÓ¡£È«ÎÄÊ×ÏÈÌá³öÁË»ùÓÚXMLµÄÈý²ãClient/ServerÄ£ÐÍ£»È»ºó¶ÔÆä´ÓÊý¾Ý»ñÈ¡¡¢´«ÊäÖÁÏÔʾÒÔ¼°Íⲿ´¦ÀíµÄÓ¦ÓýøÐзÖÎö£»½Ó×ÅÒÔͼÊé×ÊÁϹÜÀíϵͳΪÀý£¬ËµÃ÷ÁËÆä¾ßÌåµÄʵÏÖ£»×îºó¶Ô»ùÓÚXMLµÄÈý²ãC/SÄ£ÐÍÔÚÐÅÏ¢±ê×¼»¯¡¢Êý¾Ý´¦ÀíµÈ·½ÃæµÄÓ¦ÓÃÓÅÊÆ½øÐÐÁË×ܽᡣ
¹Ø¼ü´ÊXML£¬Client/ServerÄ£ÐÍ Èý²ã½á¹¹Ä£ÐÍ
1£®ÎÊÌâµÄÌá³ö
¿ÉÀ©Õ¹µÄ±ê¼ÇÓïÑÔ £¨Extensible Markup Language£¬ËõдΪXML£©ÊÇSGML (Standard Generalized Markup Language£¬±ê׼ͨÓñê¼ÇÓïÑÔ)µÄÒ»¸ö×Ó¼¯£¬ÊǼò»¯µÄSGML¡£ËüÊÇ»¥ÁªÍøÁªºÏ×éÖ¯(W3C)´´½¨Ò»×鹿·¶£¬ÒÔ±ãÓÚÈí¼þ¿ª·¢ÈËÔ±ºÍÄÚÈÝ´´×÷ÕßÔÚÍøÒ³ÉÏ×éÖ¯ÐÅÏ¢£¬ÆäÄ¿µÄ²»½öÔÚÓÚÂú×ã²»¶ÏÔö³¤µÄÍøÂçÓ¦ÓÃÐèÇ󣬶øÇÒÒ²ÔÚÓÚÈ·±£ÔÚͨ¹ýÍøÂç½øÐн»»¥ºÏ×÷ʱ£¬¾ßÓÐÁ¼ºÃµÄ¿É¿¿ÐÔÓ뻥²Ù×÷ÐÔ¡£
Ëæ×ÅWeb¼¼Êõ¡¢·Ö²¼Ê½¶ÔÏó¼¼ÊõÁ½ÕßµÄÓлú½áºÏ£¬´«Í³µÄClient/ServerÖ÷´Ó½á¹¹Öð½¥ÏòÁé»îµÄ¶à¼¶·Ö²¼Ê½Web¼ÆËãÄ£ÐͽøÐÐ×ÅÑݱ䡣¶à¼¶·Ö²¼Ê½WebÌåϵ½á¹¹¿É»®·ÖΪÈý²ã£º±íʾ²ã(¿Í»§»ú²ã)¡¢¹¦Äܲã(Ó¦Ó÷þÎñÆ÷²ã)¡¢Êý¾Ý²ã(Êý¾Ý¿â·þÎñÆ÷²ã)¡£
¶øÓÉÓÚXML¿ÉÒÔ×Ô¶¨ÒåÎļþÀàÐÍ£¬ÓÐÀûÓÚÐÅÏ¢µÄ±í´ïºÍ½á¹¹»¯×éÖ¯£¬¶øÇÒ¿ÉÒÔÒÔÒ»Öµķ½Ê½¸ñʽ»¯ºÍ´«ËÍÊý¾Ý£¬Èô½«ÆäÔËÓõ½Èý²ãClient/ServerÄ£ÐÍÖУ¬±Ø½«²úÉúºÜ´óµÄÍøÂçÓ¦ÓÃÓÅÊÆ¡£ÓÚÊÇÒ²¾ÍÒý³öÁ˱¾ÎÄÌÖÂÛµÄÎÊÌâ--»ùÓÚXMLµÄÈý²ãC/SÄ£ÐÍ¡£
2£®»ùÓÚXMLµÄÈý²ãC/SÄ£ÐÍ
´ÓÍøÂçÌåϵ½á¹¹¸÷²ã´ÎÉÏ¿´£¬»ùÓÚXMLµÄÈý²ãC/SÄ£Ð;ßÌåʵÏֵŦÄܸÅÀ¨ÈçÏ£º
Êý¾Ý²ã--ʵÏÖÊý¾ÝµÄ¼¯³É£¬XMLÊý¾Ý²úÉúÓÚ¶àÖÖÊý¾ÝÔ´£¬µ«¶¼ÒÔͳһµÄXML¸ñʽ±í´ï´«Êä¡£
¹¦Äܲã--ʵÏÖÊý¾ÝµÄ·¢ËÍÓë´¦Àí£¬Ó¦Ó÷þÎñÆ÷ͨ¹ýHTTP½»»»Êý¾Ý£¬Í¨¹ýDOM´¦ÀíXMLÊý¾Ý¡£
±íʾ²ã--ʵÏÖÊý¾ÝµÄÏÔʾ£¬XMLÊý¾ÝµÄ¿ÉÒÔÓжàÖÖ±íÏÖÐÎʽ£¬¶øÇÒ¿ÉÒÔΪÍⲿֱ½Ó·ÃÎÊ¡¢±à¼»òת»»£¬Ò²¿É±»ÆäËûϵͳËùÓá£
»ùÓÚXMLµÄÈý²ãClient/ServerÄ£Ð͵ÄÓ¦ÓýṹÈçͼһËùʾ£º
ÔÚ»ùÓÚXMLµÄÈý²ãC/SÄ£ÐÍÖаÑXML×÷ΪһÖֽṹ»¯ÐÅÏ¢½»»»µÄ±íʾ·½·¨£¬¸ºÔðËùÓÐÓëÊý¾ÝÔ´µÄͨÐÅ£¬¸ù¾Ý×îÖÕÓû§µÄÒªÇ󣬾ۼ¯ºÍ×éÖ¯´Ó¶à¸öÔ¶³ÌÊý¾Ý¿â·þÎñÆ÷ÉÏ»ñÈ¡Êý¾Ý£¬²¢ÓÃXMLÐÎʽ½»»¥Ê½µÄ°ÑÊý¾ÝÔ´·µ»ØµÄÏûÏ¢´«µÝ¸ø¿Í»§»ú¡£
ÒÔÏÂÊǶԻùÓÚXMLµÄÈý²ãC/SÄ£ÐÍÓ¦Óùý³ÌµÄ·ÖÎö£º
2.1´ÓÊý¾Ý²ã»ñÈ¡Êý¾ÝÉú³ÉXMLÎĵµ
ÓÉÓÚXMLÄܹ»Ê¹²»Í¬À´Ô´µÄ½á¹¹»¯µÄÊý¾ÝºÜÈÝÒ׵ĽáºÏÔÚÒ»Æð£¬ËùÒÔͨ¹ýXML£¬¿ÉÒÔÔÚÖмä²ã·þÎñÆ÷É϶ԴӺó¶ËÊý¾Ý¿âºÍÆäËüÓ¦Óô¦À´µÄÊý¾Ý½øÐм¯³É¡£È»ºó£¬Êý¾Ý¾ÍÄܱ»·¢Ë͵½¿Í»§»òÆäËû·þÎñÆ÷×ö½øÒ»²½µÄ¼¯ºÏ¡¢´¦ÀíºÍ·Ö·¢¡£
ËäȻÿ¸öÊý¾Ý¿âÃèÊöÊý¾Ý¶¼ÊDz»Í¬µÄ£¬µ«XML¿ÉÒÔ×Ô¼º¶¨ÒåÎļþ±êÇ©£¬ÀýÈ磺ͨ¹ýXML£¬Í¼Êé¹ÜÀí×ÊÁϾͿÉÒÔºÜÈÝÒ×ÒÔ±ê×¼µÄ·½Ê½°´ÕÕÊéÃû¡¢×÷Õß¡¢Í¼Êé¼ò½é»òÆäËûµÄ±ê×¼½øÐзÖÀà¡£
2.2 XMLÊý¾ÝµÄ·¢ËÍÓëË¢ÐÂ
ÀûÓÃXML¿ª·ÅµÄ¡¢»ùÓÚÎı¾µÄ¸ñʽ£¬¿ÉÒÔ½«Ëüͨ¹ýHTTPÏñHTMLÒ»Ñù´«ËÍ¡£Í¬Ê±£¬Öмä²ãÓ¦Ó÷þÎñÆ÷½«Ö§³ÖXML¸üй¦ÄÜ£¬½«Êý¾Ý·þÎñÆ÷ÉÏÊý¾ÝµÄ±ä»¯¼°Ê±µØ´«µÝ¸ø¿Í»§£¬·´Ö®ÒàÈ»¡£Òò´Ë£¬Öмä²ãÄܹ»´Ó¿Í»§¶ËµÃµ½¸üеÄÊý¾Ý£¬²¢°ÑÊý¾Ý´«Ë͵½Êý¾Ý´¢´æ·þÎñÆ÷ÉÏ¡£
2.3 XMLÊý¾ÝÔÚ±íʾ²ãµÄÏÔʾ
XMLÃèÊöµÄÊý¾Ý·¢µ½±íʾ²ãºó£¬Äܹ»ÓöàÖÖ·½Ê½ÏÔʾ¡£XML¶¨ÒåµÄÊý¾Ý£¬ÆäÏÔʾÓëÄÚÈÝÊÇ·Ö¿ªµÄ£¬Òò´ËÔÊÐí¶ÔͬһÊý¾ÝÖ¸¶¨²»Í¬µÄÏÔʾ·½Ê½£¬Ê¹Êý¾Ý¸üºÏÀíµØ±íÏÖ³öÀ´¡£CSSºÍXSLΪÊý¾ÝµÄÏÔʾÌṩÁ˹«²¼µÄ»úÖÆ£¬±¾µØµÄÊý¾ÝÄܹ»ÒÔ¿Í»§ÅäÖá¢Ê¹ÓÃÕßÑ¡Ôñ»òÆäËû±ê×¼¾ö¶¨µÄ·½Ê½¶¯Ì¬µØ±íÏÖ³öÀ´¡£Èçͼ¶þËùʾ:
HTMLÃèÊöÊý¾ÝµÄÍâ¹Û£¬¶øXMLÃèÊöÊý¾Ý±¾Éí¡£ÓÉÓÚXML×¢ÖØµÄÊÇÄÚÈÝ£¬ÆäÏÔʾҪͨ¹ýXSL(eXtensible Stylesheet Language£¬¿ÉÀ©Õ¹ÑùʽÓïÑÔ)»òCSSÀ´ÊµÏÖ¡£XSLÊÇΪXMLÎļþ¶¨ÒåµÄÒ»ÖÖ±êʶÓïÑÔ£¬ËüÌṩÀàËÆµ«È´Ô¶Ô¶³¬¹ýCSSµÄÇ¿´ó¹¦ÄÜ¡£
XSLÒÔ°üº¬ÁËÒ»Ì×ÔªËØ¼¯µÄXMLÓï·¨¹æ·¶¶ø¶¨Ò壬¸ÃÓï·¨¹æ·¶½«±»ÓÃÀ´°ÑXMLÎļþת»»³ÉHTMLÎļþ»òXMLÎĵµ¡£Ò»¸öXSLÑùʽ±í¼¯ºÏÁËһϵÁÐÉè¼Æ¹æÔòÒÔÓÃÓÚ½«ÐÅÏ¢´ÓXMLÎļþÖм³È¡³ö£¬²¢½«Æäת»»³ÉHTMLµÈÆäËü¸ñʽ¡£XSLƾ½èÆä¿ÉÀ©Õ¹ÐÔÄܹ»¿ØÖÆÎÞÇîÎÞ¾¡µÄ±êÇ©£¬¶ø¿ØÖÆÃ¿¸ö±êÇ©µÄ·½Ê½Ò²ÊÇÎÞÇµÄ¡£Õâ¾Í¸øWebÌṩÁ˸߼¶µÄ²¼¾ÖÌØÐÔ¡£
2.4 ´¦ÀíºÍ±à¼XMLÊý¾Ý
ÔÚ»ùÓÚXMLµÄC/SÄ£ÐÍÖУ¬²»µ«Äܹ»Í¨¹ýXML¼¯ºÏ¶à¸öÊý¾ÝÔ´µÄÊý¾Ý£¬²¢°ÑÊý¾ÝÔ´Êý¾Ý¼°Ê±´«Ê䏸±íʾ²ã£¬¶øÇÒ£¬Ö»ÒªÄÜÀí½âXMLÊý¾Ý£¬¾ÍÄÜ´Ó¿Í»§²ã´¦ÀíºÍ±à¼Öмä²ãµÄÊý¾Ý£¬È»ºóͨ¹ýÖмä²ãÓëÊý¾Ý²ãÖ®¼äµÄÊý¾ÝˢлúÖÆ£¬¶ÔÊý¾Ý²ãÊý¾Ý½øÐÐˢС£
ÔËÓÃXML½âÎöÆ÷Äܹ»¶ÁÈëÒ»´®XMLÊý¾Ý£¬¾¹ý´¦Àí£¬²úÉúÒ»¿Ã½á¹¹Ê÷£¬²¢ÇÒʹÓÃDOM°ÑËùÓÐÊý¾ÝÔªËØ×÷Ϊ¶ÔÏó¡£½âÎöÆ÷»òÕßÓýű¾°ÑÊý¾Ý½øÐнøÒ»²½µÄ´¦Àí£¬»òÕß°ÑÊý¾ÝÒÆ½»¸øÁíÍâµÄÓ¦ÓÃÈí¼þ»ò¶ÔÏó½øÐнøÒ»²½µÄ´¦Àí¡£
DOMʵ¼ÊÉÏÊÇÒ»¸öÓ¦Óñà³Ì½Ó¿Ú£¨API£©£¬ÓÃÀ´¶¨ÒåÒ»ÖÖ±ê×¼·½·¨¡£Í¨¹ýÕâÖÖ·½·¨£¬Äܹ»´¦ÀíXML½á¹¹Ê÷µÄÔªËØ¡£¶ÔÏóģʽ¿ØÖÆ×ÅʹÓÃÕßÈçºÎͬ½á¹¹Ê÷½»Á÷£¬²¢ÇÒ°ÑËùÓÐÊ÷µÄÔªËØ×÷Ϊ¶ÔÏó±©Â¶³öÀ´¡£DOMÓÃÀ©Õ¹·½Ê½Ö§³ÖÃûÓò¡¢Êý¾ÝÀàÐÍ¡¢²éѯºÍXSLת»¯¡£
3. »ùÓÚXMLµÄÈý²ãC/SÄ£Ð͵ÄÓ¦ÓÃʵÀý
ÏÂÃæ¾ßÌå½éÉÜÈçºÎʵÏÖ»ùÓÚXMLµÄÈý²ãC/SÄ£ÐÍ£¬ÒÔÎÒÃÇ×öËù¹ýµÄÈý²ãC/S ģʽµÄͼÊé×ÊÁϹÜÀíΪÀý£¬ËüÊÇ»ùÓÚXML±í´ï¡¢´«ÊäÓë´¦ÀíµÄ£¬ÆäÏêϸʵÏÖÈçÏ£º
3.1 »ñÈ¡Êý¾ÝÉú³ÉXMLÎĵµ
Öмä²ãͨ¹ýXML»ñÈ¡Êý¾ÝÔ´Êý¾Ý£¬Éú³ÉXMLÎĵµ£¬ÆäÖÐÿһµÄÊéÄ¿ÐÅÏ¢°üÀ¨£ºÊéÃû¡¢×÷Õß¡¢Í¼Êé¼ò½é¡¢³ö°æÈÕÆÚ¡£ÏÂÃæËùÁеľÍÊÇ»ñÈ¡Êý¾ÝÔ´µÄÒ»¶ÎµäÐÍÀý³Ì¡£
<%@ LANGUAGE=VBScript %>
<? XML VERSION="1.0" encoding="GB2312" ?>
<ͼÊé×ÊÁϹÜÀí>
<%Set Connection=Server.CreateObject("ADODB.Connection")
Connection.Open
Set ItemRecordset =Connection.Execute("select * from item ")
Do while Not ItemRecordset.EOF%>`
<ÊéÄ¿>
<ÊéÃû><%= ItemRecordset("ÊéÃû") %></ÊéÃû>
<×÷Õß><%= ItemRecordset("×÷Õß") %></×÷Õß>
<ͼÊé¼ò½é><%= ItemRecordset("ͼÊé¼ò½é") %></ͼÊé¼ò½é>
<³ö°æÈÕÆÚ><%= ItemRecordset("³ö°æÈÕÆÚ") %></³ö°æÈÕÆÚ>
</ÊéÄ¿>
<%ItemRecordset.MoveNext
Loop%>
</ͼÊé×ÊÁϹÜÀí>