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
Ïà¹ØÎĵµ£º
PHP´ÓPHP5¿ªÊ¼£¬³¹µ×ÖØÐ±àдµÄºÍÐÂÔöÁ˶ÔXMLµÄÀ©Õ¹£¬Èç SAX ½âÎöÆ÷¡¢DOM¡¢SimpleXML¡¢XMLReader¡¢XMLWriter ºÍ XSLT ´¦Àí³ÌÐò¡£ËùÓÐÕâЩÀ©Õ¹¶¼ÒÔ libxml2 Ϊ»ù´¡¡£
=============================
1¡¢DOMDocument¶ÔÏó³£Ó÷½·¨£º
=============================
a£©createElement(elementName)
¸Ã· ......
Ò»Ö±ÒÔÀ´¶ÁÈ¡xml¶¼ÊÇͨ¹ýDataSetµÄReadXML·½·¨À´½â¾ö£¬ÆäËûÊôÐÔÒ²¶¼Ã»ÓÐʹÓá£ÔÚÊý¾ÝÁ¿Ð¡µÄʱºòµ¹Ò²Ïà°²ÎÞÊ£¬Ö±µ½½ñÌì¶Áȡһ¸ö20MµÄXMLÁ÷²Å·¢ÏÖʵÔÚ̫ӰÏìЧÂÊÁË¡£
ĬÈÏÇé¿öÏ£¬ReadXMLȱʡÇé¿öÏÂʹÓÃXmlReadMode.Auto·½Ê½¶ÁÈ¡£¬ÓÃÒÔǰµÄ×÷·¨£¬ÓÉÓÚxmlÎļþÀïûÓаüº¬Scheme,DataSet»áÏÈÍÆ¶ÏxmlµÄ½á¹¹£¬È»ºóÔÙ¼ÓÔØÊý¾Ý¡£¿É ......
¿ª·¢Öо³£Óöµ½ÒªºÍ¸÷ÖÖ¸÷ÑùµÄ XML ´ò½»µÀ£¬±à¼ XML Îļþʱ×îÍ·Í´µÄ±ãÊÇÒª¼ÇסÐí¶à XML ÔªËØÃû³Æ¡¢ÊôÐÔÃû³Æ¡£
ÐÒÔ˵ÄÊÇ£¬Vistual Studio µÄ XML ÖÇÄÜÌáʾ¹¦ÄÜ¿ÉÒÔ´ó´óµØ¼õÇáÕâһʹ¿à¡£Ö»Ðèͨ¹ýÌí¼Ó×Ô¶¨ÒåµÄ XSD ÎļþʹµÃÔڱ༠XML Îļþʱ»ñµÃV ......
sd.xmlÎļþ:
<?xml version="1.0" encoding="gb2312"?>
<!--ÕâÊÇÒ»¸öxmlÎļþ-->
<xml1>
<item name="1">µÚÒ»¸öitem</item>
<item name="2">
<item name="1">Õâ¸ö½áµã(1) ......