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)
¸Ã· ......
sd.xmlÎļþ:
<?xml version="1.0" encoding="gb2312"?>
<!--ÕâÊÇÒ»¸öxmlÎļþ-->
<xml1>
<item name="1">µÚÒ»¸öitem</item>
<item name="2">
<item name="1">Õâ¸ö½áµã(1) ......
ÏÖÔںܶàÈí¼þ¶¼ÊÇÒÔxmlÎļþ×÷ΪÊý¾ÝÔ´£¬¶øºÜ¶àÊý¾Ý¹¤¾ßÈçpbµÈÈ´Ö»ÄÜÁí´æÎªtxt¡¢excelµÈ¸ñʽ£¬Îª´ËÐèÒªÒ»¹¤¾ßÄܽ«txtÎı¾×ª»»³ÉxmlÎļþ¡£googleÁËһϣ¬Ã»ÕÒµ½ºÏÊʵ쬳嶝֮ÏÂÓÃC#дÁËÒ»¸ötxtÎı¾×ªxml¸ñʽÎı¾µÄС³ÌÐò£¬´úÂëÈçÏ¡£
н¨Ò»¸öw ......