LinuxЧÀÍÆ÷·ÀÓù£º±£»¤Web½Ó¿ÚÃâÊÜXMLÍⲿʵÌå¹¥»÷¡£
LinuxЧÀÍÆ÷·ÀÓù£º±£»¤Web½Ó¿ÚÃâÊÜXMLÍⲿʵÌå¹¥»÷
Ëæ×Å»¥ÁªÍøµÄÉú³¤£¬WebÓ¦ÓóÌÐòÒѾ³ÉΪÁËÈËÃÇÒ»Ñùƽ³£ÉúÑÄ¡¢ÊÂÇ顢ѧϰÖв»¿É»òȱµÄÒ»²¿·Ö¡£È»¶ø£¬ËæÖ®¶øÀ´µÄÊÇÖÖÖÖÇå¾²ÍþвºÍ¹¥»÷ÊֶΡ£ÆäÖУ¬XMLÍⲿʵÌå¹¥»÷£¨XML External Entity£¬¼ò³ÆXXE¹¥»÷£©ÊÇÏÖÔÚWebÓ¦ÓóÌÐòÖг£¼û²¢ÇÒÑÏÖصÄÇå¾²Îó²îÖ®Ò»¡£±¾ÎĽ«ÖصãÏÈÈÝLinuxЧÀÍÆ÷ÔõÑùÓÐÓñ£»¤Web½Ó¿ÚÃâÊÜXMLÍⲿʵÌå¹¥»÷¡£
Ò»¡¢Ã÷È·XMLÍⲿʵÌå¹¥»÷
XMLÍⲿʵÌå¹¥»÷ÊÇÒ»ÖÖʹÓÃXMLÆÊÎöÆ÷µÄÎó²î£¬Í¨¹ý½á¹¹¶ñÒâµÄXMLʵÌåÀ´¶ÁÈ¡¡¢ÐÞ¸ÄЧÀÍÆ÷ÉϵÄÎļþ£¬ÉõÖÁÌᳫԶ³ÌÇëÇó¡£¹¥»÷Õßͨ¹ýÔÚXMLÎĵµÖÐÒýÓÃÍⲿʵÌ壬¿ÉÒÔ¶ÁȡϵͳÖеÄÃô¸ÐÐÅÏ¢¡¢Ö´ÐÐí§ÒâÏÂÁî¡¢ÌᳫDOS¹¥»÷µÈ¡£
¶þ¡¢·ÀÓùÔÔò
ÔÚ±£»¤Web½Ó¿ÚÃâÊÜXMLÍⲿʵÌå¹¥»÷ʱ£¬¿ÉÒÔ×ñÕÕÒÔÏÂÔÔò£º
¾Ü¾øÍⲿʵÌåÒýÓãºÔÚЧÀÍÆ÷¶Ë¶ÔÎüÊÕµ½µÄXMLÊý¾Ý¾ÙÐйýÂË£¬¾Ü¾øÆÊÎöÈκÎÍⲿʵÌåÒýÓá£
ÏÞÖÆXMLÆÊÎöÆ÷ȨÏÞ£º¶ÔÆÊÎöXMLµÄÆÊÎöÆ÷¾ÙÐÐÉèÖã¬ÏÞÖÆÆäȨÏÞ£¬×èÖ¹¶ÁÈ¡»òÖ´ÐÐÍⲿʵÌå¡£
ÊäÈëÓÐÓÃÐÔÑéÖ¤£º¶ÔÓû§ÊäÈëµÄXMLÊý¾Ý¾ÙÐÐÓÐÓÃÐÔÑéÖ¤£¬×èÖ¹¶ñÒâÊäÈëµ¼ÖÂÎó²î¡£
Èý¡¢Ïêϸ·ÀÓù²½·¥
¸üÐÂXMLÆÊÎöÆ÷£ºÊµÊ±¸üÐÂЧÀÍÆ÷ÉϵÄXMLÆÊÎöÆ÷µ½×îа汾£¬ÒÔÐÞ¸´ÒÑÖªÎó²î¡£
եȡÍⲿʵÌåÒýÓãºÔÚÉèÖÃXMLÆÊÎöÆ÷ʱ£¬½ûÓÃÍⲿʵÌåÒýÓ᣿ÉÒÔͨ¹ýÉèÖá°external-general-entities¡±ºÍ¡°external-parameter-entities¡±²ÎÊýΪfalseÀ´ÊµÏÖ¡£±ðµÄ£¬»¹¿ÉÒÔÔÚЧÀÍÆ÷ÉÏÉèÖ÷À»ðǽ¹æÔò£¬Õ¥È¡ÍⲿʵÌå»á¼û¡£
ʹÓöèÐÔ¼ÓÔØ£ºÔÚ´úÂëÖÐͨ¹ý¶èÐÔ¼ÓÔØ£¨lazy loading£©µÄ·½·¨ÆÊÎöXML£¬¶ø²»ÊÇÒ»´ÎÐÔ¼ÓÔØÕû¸öÎĵµ¡£ÕâÑù¿ÉÒÔ×èÖ¹¶Ô´óÐÍXMLÎĵµ¾ÙÐÐÍêÕûÆÊÎö£¬´Ó¶øïÔÌÊܹ¥»÷µÄΣº¦¡£
ÊäÈëÓÐÓÃÐÔÑéÖ¤£º¶ÔÓû§ÊäÈëµÄXMLÊý¾Ý¾ÙÐÐÓÐÓÃÐÔÑéÖ¤£¬¿ÉÒÔʹÓÃXML SchemaÑéÖ¤¡¢DTD£¨Document Type Definition£©ÑéÖ¤µÈ·½·¨£¬È·±£ÊäÈëµÄÊý¾ÝÇкÏÔ¤ÆÚÃûÌúͽṹ¡£
ÏÞÖÆÆÊÎöÆ÷ȨÏÞ£ºÍ¨¹ýÉèÖÃÆÊÎöÆ÷µÄÌØȨ¼¶±ð£¬ÏÞÖÆÆä»á¼ûÎļþϵͳ¡¢ÍøÂçµÈ×ÊÔ´µÄȨÏÞ¡£¿ÉÒÔÉèÖÃÆÊÎöÆ÷µÄʵÌåÆÊÎöÆ÷¡¢DTDÆÊÎöÆ÷µÈ²ÎÊý¡£
Ó¦ÓÃÇå¾²²¹¶¡£º°´ÆÚ¼ì²éºÍÓ¦ÓÃЧÀÍÆ÷ºÍ²Ù×÷ϵͳµÄÇå¾²²¹¶¡£¬ÒÔÐÞ²¹ÒÑÖªÎó²î¡£
ÈÕÖ¾¼à¿ØºÍÉó¼Æ£ºÉèÖÃÊʵ±µÄÈÕÖ¾¼Í¼£¬¼à¿ØЧÀÍÆ÷ÉϵÄXMLÆÊÎö²Ù×÷£¬ÊµÊ±·¢Ã÷Òì³£ÐÐΪ¡£
ËÄ¡¢ÌØÊâÇå¾²²½·¥
³ýÒÔÉÏ·ÀÓù²½·¥Í⣬»¹¿ÉÒÔ½ÓÄÉÒÔÏÂÌØÊâÇå¾²²½·¥À´ÔöǿЧÀÍÆ÷µÄÇå¾²ÐÔ£º
ʹÓÃWAF£¨WebÓ¦ÓóÌÐò·À»ðǽ£©£ºWAF¿ÉÒÔ¶ÔWebÇëÇó¾ÙÐÐÉî¶È¼ì²éºÍ¹ýÂË£¬Ê¶±ðºÍ×赲DZÔڵĹ¥»÷ÐÐΪ¡£
ÏÞÖÆÎļþϵͳ»á¼ûȨÏÞ£ºÔÚЧÀÍÆ÷ÉÏÉèÖÃÊʵ±µÄÎļþºÍĿ¼ȨÏÞ£¬È·±£Ö»ÓÐÊÚȨÓû§Äܹ»¶ÁÈ¡ºÍÐÞ¸ÄÎļþ¡£
ÒìµØ±¸·Ý£º°´ÆÚ½«Ð§ÀÍÆ÷ÉϵÄÖ÷ÒªÊý¾Ý¾ÙÐÐÒìµØ±¸·Ý£¬ÒÔ±ÜÃâÊý¾ÝɥʧºÍδÀ´µÄ¶ñÒâ¹¥»÷¡£
°´ÆÚÇå¾²Éó¼Æ£º°´ÆÚ¾ÙÐÐwebÓ¦ÓóÌÐòµÄÇå¾²Éó¼Æ£¬²éÕÒºÍÐÞ¸´Ç±ÔÚµÄÎó²îºÍΣº¦¡£
½áÓï
XMLÍⲿʵÌå¹¥»÷ÊÇÒ»¸öÒþ²ØµÄ¡¢ÑÏÖصÄÇ徲Σº¦¡£ÎªÁ˱£»¤Web½Ó¿ÚÃâÊÜÕâÖÖ¹¥»÷£¬ÐèÒª½ÓÄɶàÖÖ²½·¥£¬´ÓÔ´Í·ÉϵÖÓù¹¥»÷¡£LinuxЧÀÍÆ÷×÷Ϊ³£ÓõÄWebЧÀÍÆ÷£¬¾ß±¸Ç¿Ê¢µÄÇå¾²ÐÔÄܺ͸߶ȿɶ¨ÖÆÐÔ£¬¿ÉÒÔͨ¹ýÒÔÉÏ·ÀÓùÕ½ÂÔÀ´±£»¤Web½Ó¿ÚÃâÊÜXMLÍⲿʵÌå¹¥»÷£¬È·±£ÏµÍ³µÄÇå¾²ÐÔºÍÎȹÌÐÔ¡£Í¬Ê±£¬°´ÆÚ¸ú½ø×îеÄÇå¾²ÍþвºÍÎó²îÐÅÏ¢£¬²¢ÊµÊ±Ó¦ÓÃÐÞ¸´²½·¥£¬Ò²ÊDZ£»¤Ð§ÀÍÆ÷Çå¾²µÄÒªº¦Ò»»·¡£
ÒÔÉϾÍÊÇLinuxЧÀÍÆ÷·ÀÓù£º±£»¤Web½Ó¿ÚÃâÊÜXMLÍⲿʵÌå¹¥»÷¡£µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡