SQL Server XML ºÍ Web Ó¦ÓÃÌåϵ½á¹¹
ÕªÒª: ±¾ÎĸÅÒª½éÉÜÔÚÒ»×é»ùÓÚ SQL Server XML µÄ½â¾ö·½°¸ÖÐʹÓà Duwamish Books, Phase 4 Ó¦Óú͸ü¿É¿¿µÄ Duwamish Online Ó¦ÓúóËùµÃµ½µÄÌåϵ½á¹¹¡£
ÓÐ¹Ø Microsoft® SQL Server™ 2000 ÖнéÉÜµÄ SQL Server XML ¼¼ÊõÌ×¼þµÄÏêϸÐÅÏ¢£¬Çë²ÎÔÄÏà¹ØÎĵµ Duwamish Online SQL Server XML ·ÖÀàä¯ÀÀ£¨Ó¢ÎÄ£©¡£
Äú¿ÉÒÔÔÚ MSDN Online ´úÂëÖÐÐÄ£¨Ó¢ÎÄ£©²é¿´ d5sqlxml.exe ʾÀý´úÂë¡£ ¼ò½é Microsoft SQL Server 2000 ÒÔÆäÖÚ¶àµÄй¦ÄÜÉÁÁÁµÇ³¡£¬ÆäÖаüÀ¨ÎÒÃdzÆ֮Ϊ SQL Server XML µÄϵÁÐ XML м¼Êõ¡£´Ë¼¼ÊõÌ×¼þ°üº¬Öî¶à¸Ä½ø¡¢ÔöÇ¿ºÍÌØÐÔ£¬Ê¹ SQL Server ³ÉΪ¸ü¾ß Web ÌصãµÄÓ¦ÓóÌÐò£¬Ïò Microsoft .NET °æ±¾Âõ½øÁËÒ»²½¡£
SQL Server XML ¿ÉÓÃÓÚÀ©Õ¹¡¢ÔöÇ¿»òÌæ»» Web Ó¦ÓõÄÌåϵ½á¹¹¡£ÐÂÌØÐÔ¿É·ÖΪÁ½¸öÖ÷Òª×é¼þ£º
Êý¾Ý¿â×é¼þ£¬ÔÊÐíÊý¾Ý¿â¶Ô XML ½øÐжÁ¡¢´¦ÀíºÍд²Ù×÷
SQL Server XML Internet Server API (ISAPI) Ó¦Óã¬ÔÊÐíͨ¹ý HTTP ·ÃÎÊÊý¾Ý¿â ÎÞÂÛÊÇʹÓÃÕâÁ½¸ö×é¼þ»¹ÊÇʹÓÃÆäÖеÄÒ»¸ö£¬¶¼¿ÉÒÔ»ñµÃ¶à¸öÀíÏëµÄÌåϵ½á¹¹¡£ÎªÁ˲âÊÔй¤¾ßµÄ¹¦ÄܺÍÁé»îÐÔ£¬ÎÒÃǼìÑéÁË Duwamish Online µÄÂß¼Ìåϵ½á¹¹£¬²¢½«ÆäÓ¦Óõ½Ò»×é»ùÓÚ SQL Server XML µÄ½â¾ö·½°¸ÖС£ÎªÁËʹÑо¿¸üÈ«Ã棬ÎÒÃÇÔÚ²âÊÔÖÐͬʱʹÓÃÁ˱Ƚϼòµ¥µÄ Duwamish Books, Phase 4 Ó¦Óú͸ü¿É¿¿µÄ Duwamish Online Ó¦Óá£ÏÂÃæÊÇËùµÃ³öµÄÌåϵ½á¹¹µÄ¸ÅÊö¡£
Âß¼Ìåϵ½á¹¹ ÎÒÃDZØÐëÈÏʶµ½²»¹ÜÓ¦ÓÃÊÇʲôÐÎʽ£¬ÏÂÃæÁ½ÖÖÌåϵ½á¹¹Ê¼ÖÕ´æÔÚ£ºÂß¼Ìåϵ½á¹¹£¬ÊÇÓÃÓÚ·ÖÎöÓ¦ÓõÄ×éÖ¯¸ÅÄ¶øÎïÀíÌåϵ½á¹¹Ôò±íʾʵʩӦÓõÄ;¾¶¡£Çø·ÖÕâÁ½¸ö¸ÅÄîÊǷdz£±ØÒªµÄ£¬ÒòΪÕâÁ½¸öÌåϵ½á¹¹ºÜÉÙÍêÈ«¶ÔÓ¦£¨¼´Ê¹ÓйýÕâÖÖÇé¿ö£©¡£ÏÂÃæÄú½«¿´µ½£¬Óë¸ø¶¨µÄÂß¼Éè¼ÆÏà¶ÔÓ¦µÄÎïÀíÌåϵ½á¹¹»á¸ù¾Ý²»Í¬µÄÇé¿ö¶ø¸Ä±ä¡£
´´½¨ Duwamish Online ¼°ÆäÒÔÇ°°æ±¾Ê±£¬ÎÒÃǸù¾Ý Microsoft n-²ã×¼ÔòÈ·¶¨Âß¼Ìåϵ½á¹¹¡£¸ÃÌåϵ½á¹¹°üÀ¨ÓÉ Web Ó¦ÓÃÖ´ÐеĹ«¹²²Ù×÷£¬²¢²»ÊÇרÃÅÕë¶Ô Duwamish Online µÄ¡£
Âß¼Ìåϵ½á¹¹£º
Ó¦Ó÷ÖΪÎå¸öÂß¼²ã¡£¾àÀë¿Í»§¶Ë×îÔ¶µÄÊÇÊý¾Ý²ã£¬ÆäÖд洢ÁËÓ¦ÓÃËùÐèµÄÐÅÏ¢¡£ËüµÄÉÏÒ»²ãΪÊý¾Ý·ÃÎʲ㣬Ëü´ÓÊý¾Ý¿âÖÐÊý¾ÝµÄ±íʾÐÎʽÖÐÌáÈ¡Êý¾Ý£¬²¢ÇÒ°üº¬ËùÓÐÊý¾Ý¿â²Ù×÷¹«ÓõÄÀý³Ì¡£Êý¾Ý·ÃÎʲãÖ±½ÓÓÉÒµÎñÂß¼²ãʹÓá£ÒµÎñÂß¼²ãͨ¹ýÒþ²ØÀ´×Ô¸ü¸ß²ãµÄÊÂÎñÂß¼ºÍʵʩϸ½ÚÀ´ÌáÈ¡ÒµÎñÊÂÎñ¡£Ìåϵ½á¹¹µÄÏÂÒ»¸öÂß¼²ãÊǹ¤×÷Á÷²ã£¬Ò²³ÆΪҵÎñ½Ó¿Ú£¬ËüÌṩÁËÒ»¸öµ½±íʾ²ãµÄ¼òµ¥½çÃ棨Ҳ³ÆΪ½Ó¿Ú£©¡£¹¤×÷Á÷²ã¹ÜÀíÄÚ²¿×´Ì¬£¬²¢Ê¹ÓÃÒµÎñÂß¼²ãÌṩµÄ×Ô¶¯²Ù×÷À´Íê³É¸´ÔӵŤ×÷Á÷¡£×îºóÊDZíʾ²ã£¬ËüΪÓû§×ª»»¹¤×÷Á÷²ã·µ»ØµÄ½á¹û¡£ÓÐһЩת»»±È½Ï¼òµ¥£¬ÀýÈçͨ¹ý XSL Ñùʽ±í½«½á¹ûת»»Îª HTML£»ÓÐЩÔò±È½Ï¸´ÔÓ£¬ÀýÈçͨ¹ýµç»°ÏßÔĶÁ½á¹ûµÄÓïÒôËã·¨¡£
ÏÂÃæÊÇ´ÓÕâ¸öÂß¼Ìåϵ½á¹¹µÃ³öµÄ¼¸¸öÎïÀíÌåϵ½á¹¹¡£
ÎïÀíÌåϵ½á¹¹ ·Ö·¢¸ºÔØ SQL Server XML ʹÊý¾Ý¿â¾ß±¸³ý¶ÁдÊý¾ÝÖ®ÍâµÄºÜ¶àÆäËû¹¦ÄÜ¡£XML ¹¦ÄÜÔÊÐí´æ´¢¹ý³Ì´¦Àí´óÁ¿¸ß¶È½á¹¹»¯µÄÊý¾Ý¡£Ïà¹ØÐÅÏ¢¿ÉÒÔ×÷Ϊ XML ´«µÝµ½´æ´¢¹ý³Ì£¬´Ó¶øÔÊÐíÒµÎñÂß¼»ò¹¤×÷Á÷ÒÔ´æ´¢¹ý³Ì£¨¶ø²»ÊÇ COM+ »ò½Å±¾£©µÄÐÎʽʵʩ¡£ÕâÒâζ×Å£¬ÏÖÔÚÄú¿ÉÒÔ½«¸ü¶àÓ¦Óô¦ÀíÒƵ½Êý¾Ý¿âÒ»¼¶¡£Èç¹û¾ö¶¨²ÉÓÃÕâÖÖ·½Ê½£¬ÇëÇмÇÊý¾Ý¿âÊÇÓ¦ÓÃÖпÉÉìËõÐÔ×îСµÄ²¿·Ö¡£
¾ö¶¨Ó¦ÓÃÔÚÊý¾Ý¿âºÍ Web ·þÎñÆ÷Ö®¼ä·Ö·¢´¦ÀíµÄ·½Ê½ÊǷdz£¹Ø¼üµÄ¡£Õ⽫ӰÏìÓ¦ÓÃËùÐèµÄÈí¼þºÍÓ²¼þ£¬¿ª·¢Ó¦ÓÃËùÐèµÄרҵ¼¼ÄÜ£¬ÒÔ¼°²¿Ê𡢸üкÍά»¤µÄ¹ý³Ì¡£Îª×ñѼòµ¥ÐÔÔÔò£¬ÎÒÃǽ«²Î¿¼Ò»¸ö·þÎñÆ÷ÅäÖã¬ÆäÖÐ Web ·þÎñÆ÷Ö´Ðд󲿷ֹ¤×÷£¬ÊôÓÚ¡°Í·ÖØ¡±ÀàÐÍ¡£¶øÄÇÖÖÓÉÊý¾Ý¿â·þÎñÆ÷Ö´Ðд󲿷ֹ¤×÷µÄÅäÖÃÔòÊôÓÚ¡°½ÅÖØ¡±ÀàÐÍ¡£
¶ÔÓÚ´ó¶àÊýÓ¦Óã¬ÓÐÁ½·½ÃæµÄÒòËؾö¶¨ÆäÑ¡Ôñ¡°Í·ÖØ¡±·þÎñÆ÷£º
³É±¾£ºÊý¾Ý¿â·þÎñÆ÷ËùÓõÄÈí¼þºÍÓ²¼þ±È Web ·þÎñÆ÷ËùÓõÄÈí¼þºÍÓ²¼þ³É±¾¸ß¡£
¿ÉÉìËõÐÔ£ºÔÚ SQL Server 2000 ÖУ¬Êý¾Ý¿âµÄ¿ÉÉìËõÐÔÔÚ SQL Server 7.0 µÄ»ù´¡Éϵõ½¸ÄÉÆ£¬µ«ÊÇΪÁ˳ä·Ö·¢»ÓÐÂÓ²¼þµÄ¹¦ÄÜ£¬»¹ÐèÒª×Ðϸ¹æ»®ºÍÓÐЧά»¤¡£ »ùÓÚÒÔÉÏÔÒò£¬»ùÓÚ¡°½ÅÖØ¡±ÀàÐ͵ķþÎñÆ÷ÅäÖÃÌåϵ½á¹¹Áô´ýÒÔºóÌÖÂÛ¡£
Microsoft n-²ãÎïÀíÌåϵ½á¹¹ ×÷Ϊ±È½Ï£¬ÎÒÃÇÏÈ¿´Ò»¸öûÓÐʹÓà SQL Server XML µÄ Duwamish Online (http://www.duwamishonline.com/) µÄÎïÀíÌåϵ½á¹¹¡£ËüµÄÉè¼ÆÄ¿µÄÊǾ¡¿ÉÄÜʵÏÖÉÏÃæ½éÉܵÄÂß¼Ìåϵ½á¹¹¡£¾¡¹Üÿһ²ã¶¼Éè¼ÆΪִÐÐÒ»ÀàÂß¼²Ù×÷£¬µ«ÊÇ£¬ÈÔÈ»³öÏÖ¹¦ÄÜ·Ö²¼³¬³ö·¶Î§µÄÇé¿ö¡£ÀýÈ磬ijЩҵÎñÂß¼ÓÉÊý¾Ý¿âÖеĴ洢¹ý³ÌÖ´ÐÐÒÔÌá¸ßÐÔÄÜ¡£ÄÇЩÊìϤ Duwamish Books, Phase 4 µÄÓû§ºÜ¿ì¾Í»á·¢ÏֽṹµÄ¸Ä±äºÜС¡£
Microsoft n-²ãÌåϵ½á¹¹£º
´ËÌåϵ½á¹¹ÔÊÐíÿ¸ö×é¼þרÓÃÓÚÒ»¸öÌض¨ÈÎÎñ£¬²¢Ê¹ÓÃ×îÊʺϸÃÈÎÎñµÄ¼¼Êõ¡£»º´æÓà C++ ±àдÒÔ×î´ó³Ì¶ÈÌá¸ßÐÔÄÜ£»Ê¹Óà Active Server Pages (ASP) ºÍ XSL À´¿ØÖƱíʾÂß¼£»ÓÉ Microsoft Visual Basic® Ö´Ðй¤×÷Á÷¡¢ÒµÎñÂß¼ºÍÊý¾Ý·ÃÎÊ£»Óà Transact SQL (T-SQL) ¿ØÖÆ×é¼þºÍÊý¾Ý¿â²Ù×÷¡£Î´»®¶¨¼¼Êõ½çÏ޵ĸ÷²ã½«°´ÕÕ½«Æä×÷Ϊµ¥¶ÀµÄ COM+ ×é¼þʵʩÀ´»®·Ö¡£ËùÓÐÕâЩÁé»îÐԵĴú¼ÛÊǸ÷²ã±ØÐëÐͬ¹¤×÷¡£¿ç»·¾³µ÷ÊÔÊÇÒ»Ïî¼èÄѵŤ×÷£¬±ØÐë·Ç³£Ï¸ÐÄ£¬ÒÔÈ·±£ÊʺÏÒ»ÖÖ»·¾³µÄÊý¾Ý±ØÐëÖØÐÂÉèÖøñʽÒÔÊʺÏÆäÄ¿±ê»·¾³¡££¨ÀýÈ磬×Ö·û´®¡°a < b¡±´æ´¢ÔÚÊý¾Ý¿âÖв»»á³öÏÖÎÊÌ⣬µ«ÊÇÈç¹ûûÓо¹ýתÒå¾Í·ÅÈë XML ÎļþÖУ¬½«µ¼ÖÂÀ¨ºÅ²»Æ¥Å䣬´Ó¶øË𻵷ÖÎö³ÌÐò¡££©
¶ÁÈ¡·½ÎïÀíÌåϵ½á¹¹ Duwamish Online ÔÚÕû¸öÓ¦ÓÃÖÐʹÓõ¥Ò»µÄÎïÀí½á¹¹¡£Óë´ËÏà·´£¬»ùÓÚ SQL Server XML µÄ°æ±¾Ê¹ÓÃÁ½¸ö»¥²¹µÄÎïÀíÌåϵ½á¹¹£ºÒ»¸öÓÃÓÚ¶ÁÈ¡£¬ÁíÒ»¸öÓÃÓÚдÈë¡£ÔÚÎÒÃǵÄÀý×ÓÖУ¬µÚ¶þÖֱȽϺÏÊÊ£¬ÒòΪÁ½ÖÖʹÓÃÇé¿öÐèÒª²»Í¬ÀàÐ͵Ĵ¦Àí¡£
×¢Ò⣺ Çë²ÎÔÄ http://msdn.microsoft.com/voices/news/sqlxml.asp£¨Ó¢ÎÄ£©ÖеÄÍêÕûÌåϵ½á¹¹Í¼¡£
¶ÁÈ¡·½Ìåϵ½á¹¹£º
SQL Server XML ¼¼ÊõÓÃÓÚËùÓв㣨´ÓÊý¾Ý¿âµ½±íʾ£©ÒÔ×î´óÏ޶ȵØÌá¸ßÐÔÄÜ¡£SQL Server XML ISAPI Ó¦ÓôúÌæ Web ²ãÉ쵀 ASP¡£ISAPI Ó¦ÓÃºÍ SQLOLEDB Ìṩ³ÌÐò×Ô¶¯Ö´ÐÐÊý¾Ý·ÃÎÊ£¬´Ó¶ø¼õС´úÂëÁ¿£¬Ëõ¶Ì¿ª·¢Ê±¼ä¡£»ñµÃ´ËÐÔÄܵĴú¼ÛÊÇʧȥÁË¿É¿¿µÄ ASP ¶ÔÏóÄ£ÐͺÍÁé»îÐÔ¡£ÏÂÃæÒ»½ÚдÈë·½ÎïÀíÌåϵ½á¹¹Öн«ËµÃ÷ʧȥµÄ¹¦ÄÜ£¬ÒÔ¼°ÈçºÎÔÚ±ØҪʱ½«Ó¦ÓôúÂ뼯³Éµ½Ìåϵ½á¹¹ÖУ¬´Ó¶øÖØлñµÃÕâÖÖÁé»îÐÔ¡£
ÏÖÔÚ£¬ÈÃÎÒÃÇ¿´Ò»Ð©¸üϸÖµÄÌåϵ½á¹¹ÌØÐÔ¡£±íʾ·½·¨ÓÉ XSL Ñùʽ±íµ¥¶À¿ØÖÆ¡£ÒòΪÊý¾Ý¿â·µ»ØµÄÊý¾ÝΪ XML£¬ËùÒÔÕâÒ»ÌØÐÔºÜÓÐÓᣵ«ÊÇ£¬Ê¹Óà XSL µÄºÃ´¦ÊDz»ÒÀÀµÓÚ¼¼Êõ¡£»»¾ä»°Ëµ£¬Ä£°å¡¢ASP Ò³ºÍ COM+ ×é¼þ¿ÉÒÔʹÓÃͬһ¸öÑùʽ±í¡£Ä£°å°üº¬¹¤×÷Á÷²ã¡££¨Ä£°åÊÇ XML ˵Ã÷Îļþ£¬ËüÉú³ÉÊý¾ÝÇý¶¯µÄ¶¯Ì¬ Web Ò³£¬ÔÊÐíͨ¹ý HTTP ¿ìËÙ·ÃÎÊÊý¾Ý¿â£¬Í¬Ê±Ìṩһ¶¨¼¶±ðµÄÊý¾ÝÌáÈ¡ºÍÊý¾Ý°²È«ÐÔ¡££©Ä£°åͨ³£Ê¹Óô洢¹ý³Ì½øÐÐÊý¾Ý·ÃÎÊ£¬¾¡¹ÜËüÃÇÒ²¿ÉÒÔʹÓà XML Data Reduced (XDR) ¼Ü¹¹£¬ÕâÖּܹ¹ÌṩÁËÒ»ÖÖÖ±¹ÛµÄÓï·¨½«Êý¾Ý¿â¶ÔÏóÓ³Éäµ½ XML ÔªËØ£¬»¹ÌṩÁËʹÓà XPath£¨XML ·¾¶ÓïÑÔ£©½øÐÐÊý¾Ý¿â²éѯµÄÄÜÁ¦¡£ÓйØÄ£°å¡¢XDR ¼Ü¹¹ºÍʵʩϸ½ÚµÄÏêϸ˵Ã÷£¬Çë²ÎÔÄÎÒÒÔÇ°µÄÎÄÕ Duwamish Online SQL Server XML ·ÖÀàä¯ÀÀ¡£
ÕâÖÖÌåϵ½á¹¹Ã»Óе¥¶ÀµÄÒµÎñÂß¼²ã¡£ÕâÊÇÒòΪÎÒÃǵÄÓ¦ÓÃÖеÄÖ»¶Á²Ù×÷Ö»ÓкÜÉÙµÄÒµÎñÂß¼Á¿£¬¿ÉÒÔÇáËɵؼ¯³Éµ½Êý¾Ý·ÃÎÊÀý³ÌÖС£ÔÚÆäËûÇé¿öÏ£¬ÒµÎñÂß¼²ã¿É×÷ΪÊý¾Ý¿âÖеÄÒ»×é´æ´¢¹ý³Ì¸ßЧʵʩ¡£ÓйØÕâ·½ÃæµÄÉèÏëºÍ·½·¨£¬Çë²ÎÔı¾ÎĺóÃæµÄÒÔÊý¾Ý¿âΪÖÐÐĵÄÌåϵ½á¹¹Ò»½Ú¡£
¾¹ýÑéÖ¤£¬×î´óµÄ±ä»¯·¢ÉúÔÚÊý¾Ý¿â²ã¡£ÐÂÔöµÄÒ»×鹦ÄÜÔÊÐí´æ´¢¹ý³ÌÖ±½Ó¶Áд XML¡£ÊÂʵÉÏ£¬ËùÓÐÊý¾Ý¼ìË÷¶¼Í¨¹ý XML À´Íê³É¡£
дÈë·½ÎïÀíÌåϵ½á¹¹
SQL Server XML Ä£°å¾¹ý¸ß¶ÈÁ÷³Ì»¯£¬Äܾ¡¿ÉÄܸßЧµØͨ¹ý HTTP ·ÃÎÊÊý¾Ý¿â¡£Îª´Ë¸¶³öµÄ´ú¼ÛÊǹ¦Äܼ¯Êܵ½ÏÞÖÆ¡£ÔÚÄ£°åÖÐÕÒ²»µ½ËùÐ蹦ÄܵÄÇé¿öÏ£¬SQL Server µÄרÓà ISAPI Ó¦Óñ»Ì滻Ϊ ASP¡¢ASP ºÍ COM+ µÄ×éºÏ»ò×Ô¶¨ÒåµÄ ISAPI Ó¦Óá£
±¾½ÚÖÐ˵Ã÷µÄÌåϵ½á¹¹ÊÊÓÃÓÚÄúµÄÒ³ÃæÒªÖ´ÐÐÏÂÁвÙ×÷µÄÇé¿ö£º
·ÃÎʶà¸ö·þÎñÆ÷ÉϵÄÊý¾Ý¿â
´¦ÀíÔÚÉè¼Æʱδ֪Æä¸ñʽµÄ HTTP ÇëÇó
µ÷ÓÃ COM/COM+ ¶ÔÏó
ʹÓà COM+ ÊÂÎñ
Á¬½ÓÖÁ Internet ÉϵÄÈκÎÓ¦Óûò Web ·þÎñ£¬ÀýÈ縶¿îÌṩ³ÌÐò
дÈë·½Ìåϵ½á¹¹£º
Web ²ãÉϵĴúÂë±íʾӦÓù¦ÄܵÄËĸö²ã¡ª¡ªÊý¾Ý·ÃÎÊ¡¢ÒµÎñÂß¼¡¢¹¤×÷Á÷ºÍ±íʾ¡£ÔÚ¿ª·¢Ó¦ÓÃʱ£¬ÇëÈ·±£´Ë´úÂëÓëÌåϵ½á¹¹±£³ÖÒ»Ö¡£Õâ¿Éʹ´úÂëµÄ¿É¶ÁÐÔ¸ü¸ß£¬Ò²¸üÒ×ÓÚά»¤¡£Èç¹û¾ö¶¨µ¥¶ÀʹÓà ASP£¬½Å±¾ÀàµÄЧÂÊ»á¸ü¸ß¡£Èç¹ûÔÚÒµÎñÂß¼²ã»ò¹¤×÷Á÷²ãÓдóÁ¿¸´ÔӵĴ¦Àí£¬¶ÔÕâЩ²ãʹÓà COM+ ×é¼þ¿ÉÄÜËٶȸü¿ì¡£Ïà·´£¬¶ÔÓÚ´¦ÀíÁ¿Ïà¶Ô½ÏСµÄÇé¿ö£¬Ê¹Óýű¾¿ÉÄÜËٶȸü¿ì¡£
ÕâÖÖÐÂÌåϵ½á¹¹¸ü³öÉ«µÄÔÒòÊÇ£¬ËùÓв㣨´ÓÊý¾Ýµ½±íʾ£©¶¼Ê¹Óà XML À´´«ÊäºÍ´æ´¢ÐÅÏ¢¡£Êý¾Ý¿âÖеĴ洢¹ý³ÌʹÓÃÕâЩй¦ÄÜÀ´¶Áд XML¡£Êý¾Ý·ÃÎʲãÀûÓà ADO 2.6 Á÷ÓëÊý¾Ý¿â½øÐиßЧ¡¢»ùÓÚ XML µÄͨѶ¡£
¸üÐÂÓ±µÄ·½·¨Êǽ«Ä³Ð©Öмä²ãÏÂÒƵ½Êý¾Ý¿âÖС£
ÒÔÊý¾Ý¿âΪÖÐÐĵÄÌåϵ½á¹¹ Duwamish Online Ìåϵ½á¹¹»ùÓÚÕâÑùÒ»ÖÖÉèÏ룺ÒòΪÊý¾Ý¿âµÄ¿ÉÉìËõÐÔ×îµÍ£¬ËüÓ¦¸ÃÉè¼Æ³ÉÖ´Ðо¡¿ÉÄÜÉÙµÄÈÎÎñ¡£·Ö²¼Ê½·ÖÇøÊÓͼµÈй¦ÄÜÔÊÐíÔÚ¶à¸ö·þÎñÆ÷Ö®¼ä·Öµ£¹¤×÷Á¿£¬´Ó¶øÌá¸ßÁËÊý¾Ý¿âµÄ¿ÉÉìËõÐÔ£¬Ê¹¿ª·¢ÈËÔ±¿ÉÒÔÑ¡Ôñ½«´ó²¿·Ö¹¤×÷·ÅÔںδ¦¡£
Èç¹ûÑ¡Ôñ½«¡°½ÅÖØ¡±·þÎñÆ÷Ⱥ¼¯£¨Êý¾Ý¿â·½Ã湦ÄܸüÇ¿£©Óë SQL Server XML Ìåϵ½á¹¹Ò»ÆðʹÓã¬ÔòÁíÒ»ÖÖ·½·¨ÊÇʹÓÃÓë n-²ã×é¼þµÄ·Ö²ã·½Ê½ÏàËƵķ½Ê½À´¶ÔÊý¾Ý¿âÖеĴ洢¹ý³Ì½øÐзֲ㡣ҪʵÏÖÕâÒ»µã£¬±ØÐëÓкõıà³Ì·½·¨£¬ÀýÈçÑ¡ÔñÊʵ±µÄÊý¾Ý½á¹¹ºÍ¾¡¿ÉÄܱÜÃâÖظ´´úÂë¡£
ÒÔÊý¾Ý¿âΪÖÐÐĵÄÌåϵ½á¹¹£º
ÕâÖÖÌåϵ½á¹¹Öеıíʾ²ã»¹°üº¬ÓÃÓÚ·ÃÎÊÊý¾Ý¿âÖеĴ洢¹ý³ÌµÄ´úÂë¡£´Ë´úÂë¿ÉÄÜÓ봫ͳÊý¾Ý·ÃÎʲãÖеĴúÂëÏàͬ¡£µ«ÊÇ£¬µ÷Óô˴úÂëʱÊý¾Ý·ÃÎʲã¿ÉÄÜ»á³ö´í£¬ÒòΪÕâЩÀý³Ìµ÷Óù¤×÷Á÷²ãÌṩµÄ½Ó¿Ú¡£
ÔÚʹÓô洢¹ý³Ì½øÐпª·¢¹¤×÷ʱӦ¸ÃСÐıÜÃâ³öÏÖȱÏÝ¡£ÈÃÎÒÃÇÏÈÀ´¿´Ò»¸öÉè¼Æ£¬Õâ¸öÉè¼ÆʹÓÃÁ˼¸¸öÖÇÄÜ´æ´¢¹ý³Ì£¬ËüÃÇÏÈÖ´ÐиòãµÄ¹«¹²ÈÎÎñ£¬È»ºóÔÙÖ´ÐÐÔÚÏÂÒ»¸ö²ãÉϼÌÐøÖ´ÐÐÆä´úÂë·¾¶µÄÂß¼Çл»¡£ÔÚ¹¤×÷Á÷²ãÖе÷Óá°ÖÇÄܹý³Ì¡±½«¶ÔÓ¦ÓÚÈô¸É¸ö²»Í¬µÄ²Ù×÷Ö®Ò»¡£´Ë¹ý³ÌÈçÏÂËùʾ£º
CREATE PROCEDURE /* ÕâÊÇÒ»¸öÖÇÄܹý³Ì£¬Ö´Ðй¤×÷Á÷²Ù×÷ */ DoWorkflow /* Action ÓÃÓÚÑ¡Ôñ¸Ãµ÷ÓõĶà¸ö²Ù×÷Ö®Ò» */ @Action nvarchar(255), /* SomeOtherParameters ÊÇÒ»¸öռλ·û£¬ÓÃÓÚ¹¤×÷Á÷ËùÐèµÄÆäËûÊäÈë */ @SomeOtherParameters ntext AS /* Ö´Ðй¤×÷Á÷µÄ¹«¹²²Ù×÷ */ Execute SomeCommonWorkflowOperations If @Action = N'Action1' BEGIN /* Ö´ÐÐ Action 1 */ Execute BusinessLogicAction1 END Else If @Action = N'Action2' BEGIN /* Ö´ÐÐ Action 2 */ Execute BusinessLogicAction2 END GO
µÚÒ»´Îµ÷Óô˹ý³Ìʱ£¬SQL Server ÓÅ»¯Ö´ÐÐÇ¡ºÃµÚÒ»´ÎÔËÐеÄÈκδúÂë·¾¶¡£ÕâʹÆäÓà´úÂë·¾¶µÄÔËÐÐЧÂʽµµÍ£¬¾¡¹ÜËüÃǵijɱ¾¿ÉÄܸü¸ß»òÕßʹÓõÄƵÂʸü¸ß¡£
Ϊȷ±£ÓÅ»¯Ö´ÐÐËùÓдúÂë·¾¶£¬¿ÉΪÿ¸ö²Ù×÷´´½¨Ò»¸öµ¥¶ÀµÄ¹ý³Ì£¬¾¡¿ÉÄܱÜÃâÇл»Âß¼¡£Îª·ÀÖ¹´úÂëÖظ´£¬ËùÓвãÖжà¸ö²Ù×÷¹²ÏíµÄº¯ÊýÓ¦¸Ã·ÅÔÚµ¥¶ÀµÄ¹ý³ÌÖС£µ±¸ÃÉè¼Æ²úÉú´óÁ¿¹ý³Ìʱ£¬ÓÅ»¯¿ÉÒÔ´ó´óÌá¸ßÓ¦ÓõÄЧÂÊ¡£
¼¯³É Web ¿ª·¢ÖÐ×îÖµµÃ³ÆµÀµÄÒ»µãÊÇÓû§¿´²»µ½ÊµÊ©¹ý³Ì¡£Òò´Ë£¬±¾ÎÄÖнéÉܵÄÌåϵ½á¹¹¿ÉÒÔÇáËɵغϲ¢µ½µ¥¸öÓ¦ÓÃÖУ¬¶øÎÞÐèÓû§²ÎÓë¡£ÏÂÃæÊÇһЩ׼Ôò£¬¿ÉÒÔ°ïÖúÄú¸üÇáËɵؼ¯³ÉÓ¦ÓõIJ»Í¬²¿·Ö£º
ÔÚÕû¸öÓ¦ÓÃÖÐʹÓà XML¡£XML ¿ÉÒÔÓÃÓÚÈκμ¼ÊõÖУ¬¿ÉÒÔʹÓà XSL Ñùʽ±íÇáËɵؽøÐÐת»»£¬»¹¿ÉÒÔºÁÎÞÀ§Äѵش洢ÔÚÈκεط½¡£SQL Server XML ʹµÃÔÚÄúµÄÓ¦ÓÃÖÐʹÓà XML ±ÈÒÔÇ°¸üÈÝÒס£
¾¡¿ÉÄÜ·Ö½â´úÂë¡£ ʹÓà XSL Ñùʽ±íÀ´×ª»» XML¡£¿ÉÒÔÔÚÄ£°å¡¢COM+ ×é¼þºÍÒ»¶Î½Å±¾Ö®¼ä·½±ãµØ¹²Ïíͬһ¸ö XSL Ñùʽ±í¡£
µ±½Å±¾Ö´Ðжà¸öº¯Êýʱ£¬Ê¹Óýű¾Àà·Ö½â´úÂë¡£
ÔÚÊý¾Ý¿â·½Ã棬ʼÖÕʹÓô洢¹ý³Ì½øÐÐÊý¾Ý·ÃÎÊ¡£ËüÃDz»½öÒ×ÓÚά»¤£¬¶øÇÒ±Èδ±àÒëµÄ SQL ²éѯִÐÐËٶȿìµÃ¶à¡£ Ó°Ïì ±¾½Ú˵Ã÷ʹÓÃеÄÌåϵ½á¹¹¶ÔÓÚÄúµÄÓ¦ÓÃÔÚ¡°¹¦ÄÜ¡±ºÍÐÔÄÜ·½ÃæÓкÎÓ°Ïì¡£
¿É±à³ÌÐÔ ¿É±à³ÌÐÔÊÇÖ¸ÈÝÒ×±àдӦÓôúÂ롣ͨ³£·´Ó³ÔÚ¿ª·¢Ó¦ÓõÄʱ¼ä¶ø²»Êǹ¦ÄÜ·½Ãæ¡£ÒÔ Duwamish Online Ó¦ÓÃΪÀý¡£¸ÃÓ¦ÓõÄÎå¸ö²ãÊÇͨ¹ýÒ»×éÍêÈ«²»Í¬µÄ¼¼ÊõÀ´ÊµÏֵġ£±íʾ²ãʹÓÃÁË C++£¨ÓÃÓÚ»º´æ×é¼þ£©ºÍ Web ¼¼Êõ£¨ÀýÈç XML¡¢XSL ºÍ ASP)¡£¹¤×÷Á÷²ã¡¢ÒµÎñÂß¼²ãºÍÊý¾Ý·ÃÎʲãÊÇ Visual Basic COM+ ×é¼þ£¬¶øÊý¾Ý¿âÖеĴ洢¹ý³ÌÊÇÓà T-SQL ±àдµÄ¡£Ê¹ÓÃÕâô¶à¼¼ÊõµÄÓŵãÊÇ£¬¿ª·¢ÈËÔ±¿ÉÒÔÕë¶ÔÿÖÖÀàÐ͵IJÙ×÷Ñ¡Ôñ×î¼Ñ¼¼Êõ¡£µ«ÊÇ£¬ÒªÊ¹ËùÓÐ×é¼þ¸ßЧµØ½ôÃÜÐ×÷ÎÞÒÉÊÇÒ»¸öÄѵ㡣µ±Ê¹ÓöàÖÖ²»Í¬µÄ¹¤¾ßºÍ²»Í¬µÄ±à³ÌÓïÑÔ¿ª·¢×é¼þʱ£¬¿ç×é¼þ¸ú×ٺ͵÷ÊÔʼÖշdz£À§ÄÑ¡£
ÔÚÕû¸öÓ¦ÓÃÖÐʹÓà SQL Server XML ½«ÓÐÖúÓÚ×î´ó³Ì¶ÈµØ½µµÍ²»Í¬¼¼ÊõµÄ¹¤×÷Á¿¡££¨XSL ÊÇÒ»¸öÀýÍ⣺Ëü²»ÊôÓÚ SQL Server XML£¬µ«È´½ôÃܼ¯³ÉÔÚ SQL Server XML Ä£°åÖУ©¡£¸÷²ãÖ®¼äÒ»Æð¹¤×÷£¬µ«²úÉúµÄ³åÍ»×îÉÙ¡£ÔÚ¸÷²ãÖ®¼ä½øÐе÷ÊԷdz£¼ò±ã£¬ÒòΪËùÓеÄÖмäÊý¾Ý¶¼ÊÇ XML£¬ÎÞÐèÈκζîÍâ²Ù×÷¡£µ«ÊÇ£¬¿É±à³ÌÐÔµÄ×î´óÓŵã¿ÉÄÜÊÇ´ó´ó¼õÉÙÁË´úÂëÁ¿£º»ùÓÚ SQL Server XML °æ±¾µÄ Duwamish Books, Phase 4 ¿ÉÍê³É»ùÓÚ COM+ µÄͬÀà²úÆ·ÏàͬµÄ¹¤×÷£¬µ«Ç°ÕߵĴúÂëÁ¿Ö»ÓкóÕßµÄÊ®·ÖÖ®Ò»¡£Í¨¹ý SQL Server XML µÄÄÚÖù¦ÄÜʹÊý¾Ý·ÃÎÊ¡¢XML ת»»¡¢XSL ת»»ºÍÊý¾Ý»º´æ±äµÃ¸ü¼Ó¼ò±ã¡£
Òź¶µÄÊÇ£¬²»ÄÜÔÙʹÓà XSL µÄ¸ßЧµ÷ÊÔ¹¤¾ß£¬¶øÓÃÓÚÆäËûм¼ÊõµÄµ÷ÊÔ¹¤¾ßÏà¶ÔÀ´½²»¹²»³ÉÊ죨ÓÈÆäÊÇÓë Microsoft Visual Studio® ÌṩµÄ¿çÓïÑÔµ÷ÊÔÄÜÁ¦Ïà±È£©¡£
¿É¹ÜÀíÐÔ SQL Server XML Ó¦ÓÃÒ×ÓÚ²¿Ê𡣶ÔÓÚÔËÐÐÔÚ Web ²ãµÄ´úÂ룬ֻÐè¼òµ¥µØ½«Îļþ¸´ÖƵ½ËüÃǵÄÄ¿±êĿ¼£¬È»ºóÔËÐÐÒ»´ÎÅäÖù¤¾ßÒÔ½¨Á¢ÏàÓ¦µÄÐéÄâĿ¼¡£¸üйý³ÌÖ»ÊǼòµ¥µØÌæ»»¹ýÆÚµÄÎļþ¡£¿ÉÒÔʹÓà SQL Server Enterprise Manager ÇáËɵعÜÀíÊý¾Ý¿â¶ÔÏó¡£
ÐÔÄÜ ÓйØÏêϸÐÅÏ¢£¬Çë²ÎÔÄ Duwamish Online SQL Server XML ·ÖÀàä¯ÀÀÎÄÕÂÖÐÓйØÐÔÄܵÄÒ»½Ú¡£
ʹÓý¨Òé ÓйØм¼Êõ×îÖØÒªµÄÎÊÌâ¿ÉÄÜÊÇʹÓõÄʱ»ú¡£¾¡¹Ü SQL Server XML ²»ÊÇËùÓÐ Internet ÎÊÌâµÄ×îÖÕ½â¾ö·½°¸£¬µ«ÊÇÔÚijЩÇé¿öÏ£¬ÆäÓÅÊÆÊÇÏÔ¶øÒ×¼ûµÄ£¬Õâ°üÀ¨´úÂëÁ¿´ó´ó¼õÉÙ¡¢¿ª·¢ÖÜÆÚÃ÷ÏÔËõ¶Ì¡¢ÐÔÄܸü¸ßºÍά»¤¸ü·½±ã¡£Ð¼¼ÊõµÄÁ½¸öÖ÷Òª×é¼þ£¨Êý¾Ý¿âºÍ ISAPI Ó¦Ó㩵ÄʹÓÃÇé¿ö²»Í¬£¬ÈçÏÂËùÊö¡£
SQL Server XML µÄÊý¾Ý¿â·þÎñÆ÷×é¼þ¼¸ºõÓÃÓÚËùÓÐÓ¦Ó᣼´Ê¹Òª½«ÏÖÓеÄÓ¦ÓôÓʹÓÃÊý¾Ý¿âת»»ÎªÊ¹Óà XML Ò²ÊÇÖµµÃµÄ¡£Ò»Ð©ÏÔÖøµÄÓŵãÈçÏ£º
Ò×ÓÚ±¾µØ»¯£¨Ê¹Óà XSL£©
²»ÒÀÀµÓÚƽ̨ºÍ¼¼Êõ
Ò×ÓÚ»º´æ XML Êý¾Ý
Äܹ»Ê¹ÓÃÍÑ»ú/¶Ï¿ªÁ¬½ÓµÄÓ¦ÓÃ
Ò×Óںϲ¢»ò´´½¨ Web ·þÎñ
Äܹ»ÓëÆäËûÓ¦ÓÃÐͬ¹¤×÷ м¼ÊõµÄ Web ½çÃæ×é¼þÊÇרÓõġ£ËüÃÇ¿ÉÌṩ¶ÔÊý¾Ý¿âµÄ¿ìËÙ¡¢¸ßЧ·ÃÎÊ£¬²¢ÌṩʹÓà XSL Ñùʽ±íÇáËÉ´´½¨Êý¾ÝÇý¶¯Ò³µÄÄÜÁ¦¡£ÕâЩÓŵã·Ç³£ÓÐÓá£ÔÚÎÒÃǵIJâÊÔÖУ¬Duwamish Online SQL Server XML ·ÖÀàä¯ÀÀ£¨ÎÞ»º´æ£©±È Duwamish Online£¨Óлº´æ£©µÄÐÔÄÜ¸ß 15%¡£Ê¹Óà SQL Server 2000 ¼¼ÊõÔ¤ÀÀ°æ½øÐеÄÔçÆÚ²âÊÔÏÔʾ SQL Server XML ISAPI »º´æ¿ÉʹÐÔÄÜÓÐÊýÁ¿¼¶µÄÌá¸ß¡£µ«ÊÇ£¬Èç¹ûÓ¦Óðüº¬ÏÂÁÐÈκÎÒ»ÖÖÇé¿ö£¬Ôò¿ÉÒÔ¿¼ÂÇʹÓûùÓÚ ASP µÄÖмä²ã£º
ÓëÊý¾ÝÌáÈ¡Î޹صÄÀ©Õ¹ÒµÎñÂß¼Àý³Ì¡£ÓÐÁ½¸öÑ¡Ïî¾ö¶¨ÕâЩÀý³ÌµÄλÖãºÊý¾Ý¿âµÄ´æ´¢¹ý³Ì»ò XSL ÖеĽű¾¡£½Å±¾µÄЧÂʲ»¹»¸ß£¬¶ø½á¹¹»¯²éѯÓïÑÔ (SQL) ¿ÉÄܲ»ÊÇ×î¼ÑÓïÑÔ¡£
À©Õ¹×Ö·û´®£¬ÓÈÆäÊǽá¹û¼¯ºÏµÄ´¦Àí¡£´Ë¹æÔòµÄÀýÍâÇé¿öÊÇ´æ´¢ÔÚ XML »ò HTML Êý¾Ý¿âÖеÄתÒå×Ö·û´®¡£SQL Server 2000 µÄÒ»¸öй¦Äܽ«×Ô¶¯Íê³ÉÕâÏ×÷¡£ÓйØÏêϸÐÅÏ¢£¬Çë²ÎÔÄ SQL Server Books Online Îĵµ£¨XML ºÍ Internet Ö§³Ö ¼ìË÷ºÍ±àд XML Êý¾Ý ʹÓà FOR XML ¼ìË÷ XML Îĵµ ʹÓà EXPLICIT ģʽ F. Ö¸¶¨ cdata Ö¸Á¡£
´óÁ¿ HTML ÊäÈ롣ģ°åµÄ¾ÖÏÞÐÔʹÆäÎÞ·¨Í¨¹ýÔÚÉè¼ÆʱÒÑÖªÆä¸ñʽµÄ HTTP ÇëÇó¼ìË÷ËùÓÐÐÅÏ¢£¬´Ë¹¤×÷¿ÉÒÔʹÓà ASP Ò³Íê³É¡£ ×¢Ò⣡SQL Server 2000 »¹ÔÊÐíͨ¹ý URL Ö±½Ó·ÃÎÊÊý¾Ý¿â¡£ÔÚÆäËûÇé¿öÏ£¬ÔÊÐíʹÓö¯Ì¬Ä£°åÀ´°ïÖú½â¾öÌåϵ½á¹¹·½ÃæµÄºÜ¶àÎÊÌâ¡£µ«ÊÇ£¬Èç¹ûÆôÓô˹¦ÄÜ£¬½«ÔÊÐí³¢ÊÔɾ³ýÊý¾Ý¿âµÄ²éѯ£¬Òò´Ë£¬Èç¹ûÑ¡ÔñʹÓô˹¦ÄÜ£¬ÇëÈ·±£Êý¾Ý¿âµÄ°²È«ÐÔÎÞи¿É»÷¡£
×ܽá SQL Server XML ÌṩÁËÒ»ÖÖеĹÛÄͨ¹ýÔÊÐí´ÓÊý¾Ý¿âÖ±½Ó¼ìË÷ XML£¬Ê¹ÄúµÄÓ¦ÓÿÉÒԶ˶ԶËʹÓà XML¡£Ð嵀 ISAPI Ó¦ÓÃÌṩÁËÁîÈËÂúÒâµÄÐÔÄÜ£¬µ«²»Ò»¶¨ÊÊÓÃÓÚÓ¦ÓÃÖеÄËùÓÐʹÓÃÇé¿ö¡£
ÎÄÕÂÀ´Ô´£ºÎ´Öª |