XML ÈëÃűضÁ
1£®Ê²Ã´ÊÇXML£¿
XML ¿ª·¢ÕßÃÇ»á¸æËßÄ㣬ÊÂʵÉÏXML²¢²»ÊÇÒ»ÖÖÓïÑÔ£¬¶øÊÇÒ»ÖÖÓÃÀ´¶¨ÒåÆäËüÓïÑÔµÄϵͳ¡£¿ÉÄÜÄãÒѾÌý¹ý£¬»òÐíÉõÖÁ×Ô¼º³¢ÊÔ¹ýһЩÕâÑùµÄÓïÑÔ??±ÈÈç΢ÈíÎªÍÆ£¨push£©¼¼ÊõËùÍÆ³öµÄƵµÀ¶¨Òå¸ñʽ£¨Channel Definition Format£©¡£
W3CÊÇ»¥Á¬ÍøÉÏһЩ¹«Óñê×¼µÄ¿ª·¢Õߣ¬ËûÍÆ³öÁËһϵÁкÍXMLÏà¹ØµÄ±ê×¼ºÍ²Ý°¸¡£ËûÃǰÑXMLÃèÐð³É“Ò»ÖÖÓÃÀ´±í´ï½á¹¹»¯Êý¾ÝµÄͨÓÃÓï·¨”¡£Ëùν½á¹¹»¯Êý¾ÝÊÇÖ¸±»±êÇ©£¨tags£©¶¨ÒåÁËÆäÄÚÈÝ£¬ÒâÒåºÍÓ÷¨µÄÊý¾Ý¡£ÀýÈ磬ÔÚHTMLµÄ¶¨ÒåÖУ¬<H1>±êÇ©Ëù¶¨ÒåµÄÎı¾£¬½«»áÓÃÒ»ÖÖÌØ¶¨µÄ×ÖÌåºÍ´óСËùÏÔʾ³öÀ´¡£Ò»¸öXML±êÇ©»áÃ÷È·µÄÈ·¶¨Ò»ÖÖÐÅÏ¢: <AUTHOR>±êÇ©¿ÉÄܱíʾµÄÊÇÎĵµµÄ×÷Õߣ¬¶ø<PRICE>Ôò¿ÉÄܰüº¬Á˲úÆ·µÄ¼Û¸ñ¡£ÓëHTMLÖбêÇ©Ëù²»Í¬µÄÊÇ£ºXML±êÇ©µÄº¬ÒåÊÇ×Ô¶¨ÒåµÄ£¬Èç¹ûÄãÔ¸Ò⣬¿ÉÒÔÓÃ<PRICE>À´±íʾ×÷ÕßÐÅÏ¢£¬¶øÓÃ<AUTHOR>À´±íʾ²úÆ·¼Û¸ñ¡£ËäÈ»Õâ¿´ÆðÀ´»áºÜ±ðŤ£¬µ«¾ø¶ÔÊÇÕýÈ·µÄ¡£
ͨ¹ý·ÖÀë½á¹¹ºÍÊý¾Ý£¬Ò»·ÝXMLÎĵµÄܹ»Ò»¾Ð´³ö£¬¾ÍÄÜÓ¦ÓÃÔÚ¶àÖÖ²»Í¬µÄÓÃ;£ºÔÚ¼ÆËã»úÆÁÄ»ÉÏÏÔʾ³öÀ´£¬»òÕßÏÔʾÔÚÊÖ»úÆÁÄ»ÉÏ£¬ÓÖ»òÕß±»×ªµ½ÎªÃ¤ÈËÉè¼ÆµÄÓïÒôÉ豸ÉÏ£¬µÈµÈ£¬Öî¶à¹¦Ó㬲»Ò»¶ø×ã¡£Ëü¼¸ºõÄܹ»¹¤×÷ÔÚÈκοÉÄܵÄͨѶÉ豸ÉÏ¡£Õâʱºò£¬Ò»¸öXMLÎĵµµÄ×÷Óã¬ÒѾԶԶ³¬³öÁ˵±³õÄãËùÒÔΪµÄÄÇÑù£¬½ö½öÊÇÓÃÀ´ÏÔʾÄÚÈݵļòµ¥ÎĵµÁË¡£ÕâÑù£¬XML¾ÍÄܹ»ÔÚ³ýÁË»¥Á¬ÍøµÄÆäËüµØ·½Ò²Äܹ»Ò»Õ¹ÉíÊÖ¡£
ÔÚһЩ´óÐ͵ÄÎĵµÖÆ×÷ÉÌÖУ¬SGMLÊÇËûÃÇÓÃÁ˺ܶàÄêµÄÓïÑÔ£¬µ«ÊÇËüʵÔÚÊÇÌ«¸´ÔÓÁË£¬½ö½öÊǶ¨Òå¾ÍÓÐ400¶àÒ³¡£XMLµÄ³öÏÖҲΪËûÃÇ´´ÔìÁËһЩÆõ»ú¡£ÊÂʵÉÏXMLÊÇSGMLµÄÒ»¸ö¾«¼òÁ˵Ä×Ó¼¯£¬SGMLµÄ´ó²¿·Ö¹¤×÷¶¼¿ÉÒÔÓÉXMLÀ´Íê³É£¬¶øXML±ÈÆðSGMLÀ´È´ÊǼòµ¥ÁËÐí¶à¡£
µ±È»£¬Æ½Ì¨Î޹صÄXML×î³õÊÇΪWebËùÉè¼ÆµÄ£¬ËüÒ²½«ÔÚÔÚWebÉϲúÉú×î´óµÄÓ°Ïì¡£
DOM£¨Domument Object Model£©ÊÇÒ»¸ö±à³Ì½Ó¿Ú£¬Ëû¶¨ÒåÁËÔÚÒ»¸öÎĵµÖÐÈçºÎ½øÐÐÊý¾Ý´æÈ¡µÄ»úÖÆ¡£XMLÄܹ»ÎªWebËù×öµÄ£¬ºÜ´ó³Ì¶ÈÉÏÈ¡¾öÓÚËüÊÇÈçºÎͬDOM£¨Îĵµ¶ÔÏóÄ£ÐÍ£©½øÐн»»¥¡£
ʹÓÃDOM£¬³ÌÐòÔ±¿ÉÒÔÓÃÒ»ÖÖ±ê×¼µÄ·½·¨À´¶¯Ì¬µÄ²Ù×÷ÎĵµµÄÄÚÈݺÍÏà¹ØµÄһЩÊôÐÔ¡£»»¾ä»°Ëµ£¬³ÌÐòÔ±¿ÉÒÔÈÃÔÚÒ»¸öä¯ÀÀÆ÷µÄÎĵµ¶ÔÏóÊ÷ÖеÄÒ»¶ÎÄÚÈݽøÐÐÒ»Ð©ÌØ¶¨µÄ¶¯×÷¡£ÀýÈ磺µ±°ÑÊó±êÒÆµ½Ò»Ð¡¶ÎÎÄ×ÖÉÏÃæÊ±£¬Ëü»á¸Ä±äÑÕÉ«¡£Íø¾°µÄNavigatorºÍ΢Èí Internet Explorer¶¼¶¨ÒåÁ˸ö²»ÏàÈݵÄDOM£¬µ«ÊÇÕâÁ½¸ö¹«Ë¾¶¼Ðû²¼ÔÚËûÃÇÏÂÒ»¸ö°æ±¾µÄä¯ÀÀÆ÷ÖлáÖ§³ÖW3CµÄ±ê×¼DOM
Ïà¹ØÎĵµ£º
USE Test
--Create 2 tables as an example
CREATE TABLE ExampleTable
(
[ID] int PRIMARY KEY
,[Name] nvarchar(256)
)
CREATE TABLE ExampleTable2
(
[ID] int PRIMARY KEY
,[Name] nvarchar(256)
)
----way1
SELECT *
from sys.objects [table]
WHERE
[Name] LIKE 'ExampleTable%'
FOR XML AUTO, ROOT ......
PHP´ÓPHP5¿ªÊ¼£¬³¹µ×ÖØÐ±àдµÄºÍÐÂÔöÁ˶ÔXMLµÄÀ©Õ¹£¬Èç SAX ½âÎöÆ÷¡¢DOM¡¢SimpleXML¡¢XMLReader¡¢XMLWriter ºÍ XSLT ´¦Àí³ÌÐò¡£ËùÓÐÕâЩÀ©Õ¹¶¼ÒÔ libxml2 Ϊ»ù´¡¡£
=============================
1¡¢DOMDocument¶ÔÏó³£Ó÷½·¨£º
=============================
a£©createElement(elementName)
¸Ã· ......
ÒªÖªµÀ´Ó¸ù½ÚµãÒ»Ö±ÏÂÀ´µÄÏà¶Ô·¾¶²ÅÄÜÈ·¶¨XpathµÄд·¨¡£
/root/<½Úµã1>/<½Úµã2>//<@ÊôÐÔ>
XpathÊǹ¦ÄܺÜÇ¿´óµÄ£¬µ«ÊÇÒ²ÊÇÏà¶Ô±È½Ï¸´ÔÓµÄÒ»Ãż¼Êõ£¬×îºÃ»¹Êǵ½²©¿ÍÔ°ÉÏÃæÈ¥×¨ÃÅÕÒһЩרҵµÄÌû×ÓÀ´¿´Ò»¿´£¬ÏÂÃæÊÇһЩ¼òµ¥µÄXpathÓï·¨ºÍÒ»¸öʵÀý£¬Ìṩ¸øÄã²Î¿¼Ò»ÏÂ
<?xml version="1.0" encoding="IS ......
Ò»¡¢ÒýÑÔ
Èç½ñ£¬ÔÚSQL Server 2005ÖУ¬XML³ÉΪµÚÒ»Á÷µÄÊý¾ÝÀàÐÍ¡£½èÖúÓÚ»ùÓÚXMLģʽµÄÇ¿ÀàÐÍ»¯Ö§³ÖºÍ»ùÓÚ·þÎñÆ÷¶ËµÄXMLÊý¾ÝУÑ鹦ÄÜ£¬ÏÖÔÚ
£¬¿ª·¢Õß¿ÉÒÔ¶Ô´æ´¢µÄXMLÎĵµ½øÐÐÇáËɵØÔ¶³ÌÐ޸ġ£×÷ΪÊý¾Ý¿â¿ª·¢Õߣ¬Ðí¶àÈ˶¼±ØÐë´óÁ¿µØÉæ¼°XML¡£
Èç½ñ£¬ÔÚSQL Server 2005ÖУ¬ÄãÄÜÒÔÒ»ÖÖеÄÊý¾ÝÀàÐ͵ÄÐÎʽ°ÑXML´æ´¢ÔÚÊý¾Ý¿âÖÐ ......
xmlÎļþ:
<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
......