Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ÔÚ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·½·¨ÓÐÈý¸öÖØÔØµÄ


Ïà¹ØÎĵµ£º

C++ ´úÂë¸Äjava´úÂë ¼±¼±£¡£¡

typedef struct 
{
    BYTE    baOrigMDN[8];      /* Ö÷½ÐÓû§MDN */
    BYTE    baDestMDN[8];      /* ±»½ÐÓû§MDN */
    BYTE    bOrigIsVIP;   ......

javaÏ̳߳ؼ¼ÊõdzÎö

javaÏ̳߳ؼ¼ÊõdzÎö
ΪʲôҪÓÃÏ̳߳أ¿
ÖîÈçWeb·þÎñÆ÷¡¢Êý¾Ý¿â·þÎñÆ÷¡¢Îļþ·þÎñÆ÷»òÓʼþ·þÎñÆ÷Ö®ÀàµÄÐí¶à·þÎñÆ÷Ó¦ÓóÌÐò¶¼ÓÐÃæÏò´¦ÀíÀ´×ÔijЩԶ³ÌÀ´Ô´µÄ´óÁ¿¶ÌСµÄÈÎÎñ¡£ÇëÇóÒÔijÖÖ·½Ê½µ½´ï·þÎñÆ÷£¬ÕâÖÖ·½Ê½¿ÉÄÜÊÇͨ¹ýÍøÂçЭÒé(ÀýÈçHTTP¡¢FTP»òPOP)¡¢Í¨¹ýJMS¶ÓÁлòÕß¿ÉÄÜͨ¹ýÂÖѯÊý¾Ý¿â¡£²»¹ÜÇëÇóÈçºÎ´ïµ½£¬·þÎñÆ÷Ó¦ÓÃ³Ì ......

ÓÃJAVAÔõô´ò¿ªÒ»¸ö·Ç¿ÉÖ´ÐеÄÎļþ£¿

µÚÒ»ÖÖ·½·¨Ê¹Óà DesktopÀ࣬¸ÃÀà¼Ì³Ð×ÔObject
import java.awt.*;
import java.io.*;
class DesktopTest
{
public static void main(String args[])
{
if (!Desktop.isDesktopSupported())
{
System.err.println("Desktop not supported!");
System.exit(-1);
}
else
{
try{
Desktop desktop ......

Java±à³Ì˼ÏëµÚÈý°æÕªÂ¼

Chap1 ¶ÔÏó¼ò½é
       1.³éÏóµÄ¹ý³Ì
       Alan Kay×ܽáÁËSmalltalkµÄÎåÏî»ù±¾ÌØÕ÷¡£ÕâÐ©ÌØÕ÷´ú±íÁË´¿µÄÃæÏò¶ÔÏóµÄ±à³Ì·½·¨£º
       (1).ÍòÎï½Ô¶ÔÏó¡£½«¶ÔÏóÏë³ÉÒ»ÖÖÌØÊâµÄ±äÁ¿£»Ëü´æ´¢Êý¾Ý£¬¶øÇÒ»¹¿ÉÒÔÈÃÄã“ÌáÒªÇ ......

JavaÕýÔò±í´ïʽÏê½â


Èç¹ûÄãÔø¾­ÓùýPerl»òÈÎºÎÆäËûÄÚ½¨ÕýÔò±í´ïʽ֧³ÖµÄÓïÑÔ£¬ÄãÒ»¶¨ÖªµÀÓÃÕýÔò±í´ïʽ´¦ÀíÎı¾ºÍÆ¥ÅäģʽÊǶàô¼òµ¥¡£Èç¹ûÄã²»ÊìϤÕâ¸öÊõÓÄÇô“ÕýÔò±í´ïʽ”£¨Regular Expression£©¾ÍÊÇÒ»¸ö×Ö·û¹¹³ÉµÄ´®£¬Ëü¶¨ÒåÁËÒ»¸öÓÃÀ´ËÑË÷Æ¥Åä×Ö·û´®µÄģʽ¡£
Ðí¶àÓïÑÔ£¬°üÀ¨Perl¡¢PHP¡¢Python¡¢JavaScriptºÍJScript£¬¶¼Ö ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ