ÔÚJavaÖÐʹÓÃXQuery£ºSOAÖвÙ×÷Êý¾ÝµÄ×î¼Ñ·½·¨
	
    
    
	Çá±ãµÄÊý¾Ý´«Ê䷽ʽһֱÊÇÃæÏò·þÎñ¹¹¼Ü£¨SOA£©Ëù¹Ø×¢µÄ½¹µã£¬¶ÔÓÚSOAÀ´Ëµ£¬Ôø¾·¢Õ¹³öÁ˺ܶ෽±ãµÄÊý¾Ý´«Êäģʽ¡£µ«×Ô´ÓXMLÁ÷Ðкó£¬ÕâЩ´«Êäģʽ¶¼Öð½¥ÏûʧÁË£¬Òò´Ë£¬ÏÖÔÚµÄSOAÖеĻù±¾µÄÊý¾Ý´«Êäģʽ¶¼ÊÇ»ùÓÚXMLµÄ¡£ËäÈ»XML¿ÉÒÔÓÃÓÚÏó·þÎñ·¢ËÍÇëÇó¡¢´Ó·þÎñÆ÷»ñµÃÏìÓ¦»ò´«µÝÊý¾Ý±íÖ®ÀàµÄ²Ù×÷£¬µ«ÕâЩ²Ù×÷¶¼Ì«¼òµ¥£¬¶øÓÐʱÎÒÃÇÐèÒª¶ÔXMLÊý¾Ý½øÐи´ÔӵIJÙ×÷£¬Èç¹ûÒªÏóSQL²éѯÊý¾Ý±íÒ»ÑùÀ´²éѯXMLÊý¾Ý¡£Õâ¾ÍÒªÓõ½±¾ÎÄËùÌÖÂÛµÄXQuery¼¼Êõ¡£
±¾ÎÄÖ÷ÒªÌÖÂÛXQueryÒÔ¼°Ïà¹ØµÄÆäËû¼¼Êõ£¬ÈçXQJ£¨»ùÓÚXQueryµÄJava API£©¡£±¾ÎÄÊ×ÏȽéÉÜÁËʲôÊÇXQueryºÍXQJ£¬²¢Ê¹¶ÁÕß¿ÉÒÔÁ˽âʹÓÃÕâЩ¼¼ÊõµÄ»ù±¾·½·¨¡£È»ºóͨ¹ý¾ßÌåµÄʵÀýÀ´Ê¹¶ÁÕßÕæÕýÕÆÎÕXQueryºÍXQJ¼¼Êõ¡£
Ò»¡¢Ê²Ã´ÊÇXQuery
XQueryÊÇÒ»ÖÖ²éѯXMLÊý¾ÝµÄ¼¼Êõ¡£¾ÍÏóÓÃSQLÀ´²éѯ¹ØÏµÊý¾ÝÒ»Ñù¡£ÔÚ¼¸Äêǰ£¬W3C²éѯÓïÑÔ¹¤×÷×鿪·¢³öÁËXQuery1.0¡£ÔÚÒÔǰÎÒÃÇÏë²Ù×÷XMLÊý¾Ý±ØÐëÒªÕÆÎÕSAX»òDOMÖеÄÒ»ÖÖ£¬¶øÔÚ±¾ÎÄÖÐÎÒÃǽ«ÓÐÐÒÁ˽⵽¸üÈÝÒ×ʹÓõÄXQJ¼¼Êõ¡£XQJ¸ü·ûºÏXQuery¹æ·¶£¬ÔÚXQJÓïÑÔÖУ¬ÎÒÃǽ«¶¨ÒåºÜ¶à½Ó¿ÚºÍÀ࣬¶øÌá½»XQJ²éѯºÍ»ñµÃ²éѯ½á¹ûµÄÈÎÎñ¾ÍÊÇÓÉÕâЩÀàÍê³ÉµÄ¡£Í¬Ê±£¬XQJ»¹Ö§³Ö×îеÄXPath2.0¼¼Êõ¡£ÓÉÓÚXQueryÊÇΪ²éѯXMLµÄרÓÃÓïÑÔ£¬Òò´Ë£¬Ê¹ÓÃÒ»ÐÐXQueryÓï¾äËù´ïµ½µÄЧ¹ûÐèÒªÏóJava»òC#ÕâÑùµÄÓïÑÔÉϰÙÐвÅÄÜ´ïµ½¡£
XPathÊÇÒ»ÖÖÓÃÀ´»ñµÃXMLÎĵµµÄ²¿·ÖÄÚÈݵļ¼Êõ¡£Òò´Ë£¬Èç¹ûÎÒÃÇÖ»ÏëµÃµ½Ò»¸öXMLÎļþÖеÄÒ»²¿·ÖÄÚÈÝ£¬¾Í¿ÉÒÔʹÓÃXPathÀ´Íê³É¡£µ«XPathÒ²ÓоÖÏÞÐÔ£¬ÈçËü²»ÄÜ»ñµÃÒ»¸ö½Úµã£¨Node£©µÄÒ»²¿·Ö£¬Ò²²»ÄÜ´´½¨ÐµÄÄÚÈÝ¡£ÕâÒ»µãXSLT¾ÍǿһЩ£¬XSLTÊÇXPathµÄ³¬¼¯£¬³ýÁ˰üº¬XPathµÄÈ«²¿¹¦ÄÜÍ⣬»¹°üº¬Á˺ܶàÆäËûµÄÌØÐÔ¡£Èç¿ÉÒÔÔÚXSLTÖÐʹÓñäÁ¿¡¢ÃüÃû¿Õ¼ä£¬²¢¿ÉÒÔ´´½¨ÐÂÎĵµ¡£
¶þ¡¢XQuery API for Java (XQJ)¼ò½é
XQJÆäʵ¾ÍÊÇÓÃJavaʵÏÖµÄÒ»¸ö°ü£¬ÆäÖаüº¬Á˺ܶàµÄ½Ó¿ÚºÍÀࡣʹÓÃXQJ¿ÉÒÔ²éѯµ¥¶ÀµÄXMLÎĵµ»òXMLÎĵµ¼¯ºÏ¡£¶øXQueryÌṩÁ˸üÁé»îµÄ»úÖÆ£º¿ÉÒÔ¸ù¾ÝÐèҪѡÔñʵÏÖÕâÐ©ÌØÐԵķ½·¨¡£Õâ¾ÍÒâζ×Å¿ÉÒÔʹÓÃXQJÀ´Çø·Ö´¦ÀíÖмä½á¹ûºÍ×îÖÕ½á¹û¡£ÏÖÔÚʵÏÖXQJÖ÷ÒªÓÐÁ½¸ö¿ò¼Ü£¬ËüÃÇÊÇQexoºÍSaxon¡£ÆäÖÐSaxon¿ÉÒÔͬʱÔÚJavaºÍ.NETÖÐʹÓ㬷ֱð¶ÔÓ¦ÁËÁ½¸ö°ü£ºSaxon-BºÍSaxon-SA¡£ÆäÖÐSaxon-BÊÇÒÔ¿ªÔ´Ðí¿ÉÖ¤ÐÎʽ·¢²¼µÄ£¬¶øSaxon-SAÔòÊÇÊշѵġ£
XQJ¿ÉÒÔ´ÓJNDIÖлñµÃÊý¾Ý£¬Ò²¿ÉÒÔʹÓÃÆäËûµÄ·½·¨»ñµÃÊý¾Ý¡£ÈçXQDataSource¿ÉÒÔ×÷Ϊ´´½¨XQueryÁ¬½Ó¶ÔÏó¡¢ÐòÁжÔÏóºÍÏîÄ¿¶ÔÏóµÄ¹¤³§¡£XQDataSource·½·¨ÓÐÈý¸öÖØÔØµÄ
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
    javaÏ̳߳ؼ¼ÊõdzÎö
ΪʲôҪÓÃÏ̳߳أ¿
ÖîÈçWeb·þÎñÆ÷¡¢Êý¾Ý¿â·þÎñÆ÷¡¢Îļþ·þÎñÆ÷»òÓʼþ·þÎñÆ÷Ö®ÀàµÄÐí¶à·þÎñÆ÷Ó¦ÓóÌÐò¶¼ÓÐÃæÏò´¦ÀíÀ´×ÔijЩԶ³ÌÀ´Ô´µÄ´óÁ¿¶ÌСµÄÈÎÎñ¡£ÇëÇóÒÔijÖÖ·½Ê½µ½´ï·þÎñÆ÷£¬ÕâÖÖ·½Ê½¿ÉÄÜÊÇͨ¹ýÍøÂçÐÒé(ÀýÈçHTTP¡¢FTP»òPOP)¡¢Í¨¹ýJMS¶ÓÁлòÕß¿ÉÄÜͨ¹ýÂÖѯÊý¾Ý¿â¡£²»¹ÜÇëÇóÈçºÎ´ïµ½£¬·þÎñÆ÷Ó¦ÓÃ³Ì ......
	
    
        
    
    ÎļþÉÏ´«·½·¨£¨Ò»´ÎÉÏ´«Ò»¸öÎļþ£¬¶à¸öÎļþµÄ»°£¬Çëдѻ·µ÷Óã©
Upload.uploadFile(theFile, filePath) 
˵Ã÷£º
theFile£ºÀàÐÍÊÇFormFile
filePath£ºactionÖз¾¶»ñÈ¡·½·¨    this.getServlet().getServletContext().getRealPath("/")
µ÷Óô˷½·¨·µ»ØÎļþÉÏ´«ºóµÄ·¾¶Ãû
ÉÏ´«¶à¸öÎļþʱ£¬ÇëÉèÖÃÿ¸öÎ ......
	
    
        
    
          ajax¼¼ÊõÊÇÊ¹Ò³ÃæÄֲܾ¿Ë¢ÐµÄÒ»ÖÖ¼¼Êõ,È«³ÆÓ¦¸ÃÊÇasynchronous JavaScript and xml´Ó¼¸¸öµ¥´Ê¾ÍÖªµÀËüµÄÇëÇóÏìÓ¦µÄ´¦ÀíÊÇÒì²½µÄ,¶øÇÒʹÓõÄÊÇJavaScriptºÍxml¼¼Êõ.
      ÎÒÃÇÔÚjavaÖÐʹÓÃajax¼¼Êõ×î¼òµ¥µÄÊÇʹÓÃËüµÄÒ»¸ö¿ò¼ÜdwrÖ»Òªµ¼ÈëÕâ¸ö°ü,×öÏàÓ¦µÄÅäÖÃ,¿É ......
	
    
        
    
    ×÷ΪApplet³ÌÐòµÄÒ»¸öÈëÃÅ£¬ÎÒÃǽñÌì̽ÌÖÒ»ÏÂÈçºÎʵÏÖÒ»¸ö°ë¾¶²»¶ÏÔö´óµÄСÇò¶¯»£¬ÕýÈçÏÂͼËùʾ¡£
Éè¼ÆµÄ¹Ø¼ü˼Ï룺
      ÎÒÃÇÐèÒªÉ趨һ¸öСÇòµÄÔ²ÐÄ×ø±ê£¬×îºÃÊÇÔÚ´°¿ÚµÄÖÐÑ룬ȻºóÁîСÇòµÄ°ë¾¶²»¶ÏÔö´ó£¬²»¶ÏµÄÖØ»æ£¬ÒÔʵÏÖСÇòµÄÔö´ó¶¯»¡£
Éè¼Æ·½°¸£º
    &n ......
	
    
        
    
    ¸½£º
Chapter I. 
JavaµÄÓÅȱµã¸÷ÖÖÊéÉ϶¼ÓУ¬ÕâÀïֻ˵˵ÓÃJava×öACM-ICPCµÄÌØµã£º 
(1) ×îÃ÷ÏԵĺô¦ÊÇ£¬Ñ§»áJava£¬¿ÉÒԲμÓJava Challenge   
(2) ¶ÔÓÚÊìϤC/C++µÄ³ÌÐòÔ±À´Ëµ£¬Java ²¢²»ÄÑѧ£¬ÕÒ±¾Ê飬һÁ½ÖÜÒµÓàʱ¼ä¾Í¿ÉÒԸ㶨ÁË¡£µ±È»£¬ÕâÀïÖ»ÊÇÖ¸Ò»°ã±à³Ì£¬ÏëÊìϤËùÓеÄJava¿â»¹ÊÇÐèҪЩʱ¼äµÄ¡£ÊÂʵÉÏ£ ......