锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲毛片免费视频,亚洲国产香蕉碰碰人人,亚洲深深色噜噜狠狠爱网站http://www.tkk7.com/heyang/category/53170.html涓哄疄鐜板畬緹庤岃繘琛屾帰绱?zh-cnWed, 26 Dec 2012 04:37:28 GMTWed, 26 Dec 2012 04:37:28 GMT60鍘熸牱澶嶅埗鍘焁ML鐨勪竴孌礨SLT浠g爜http://www.tkk7.com/heyang/archive/2011/12/21/366957.html浣曟潹浣曟潹Wed, 21 Dec 2011 12:14:00 GMThttp://www.tkk7.com/heyang/archive/2011/12/21/366957.htmlhttp://www.tkk7.com/heyang/comments/366957.htmlhttp://www.tkk7.com/heyang/archive/2011/12/21/366957.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/366957.htmlhttp://www.tkk7.com/heyang/services/trackbacks/366957.html
杈撳叆錛?br />
<id="1"><id="2">3</b></a>

浠g爜錛?br />
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
<xsl:template match="node()">
        
<xsl:copy>
            
<xsl:apply-templates select="@*|node()"/>
        
</xsl:copy>
    
</xsl:template>
 
    
<xsl:template match="@*">
        
<xsl:attribute namespace="{namespace-uri()}" name="{name()}">
            
<xsl:value-of select="."/>
        
</xsl:attribute>
    
</xsl:template>
 
    
<xsl:template match="text()">
        
<xsl:value-of select="."/>
    
</xsl:template>
</xsl:stylesheet>

杈撳嚭錛?br />
<?xml version="1.0" encoding="UTF-8"?><id="1"><id="2">3</b></a>


浣曟潹 2011-12-21 20:14 鍙戣〃璇勮
]]>
鍑犱釜XSLT鐗囨http://www.tkk7.com/heyang/archive/2011/12/14/366314.html浣曟潹浣曟潹Wed, 14 Dec 2011 01:49:00 GMThttp://www.tkk7.com/heyang/archive/2011/12/14/366314.htmlhttp://www.tkk7.com/heyang/comments/366314.htmlhttp://www.tkk7.com/heyang/archive/2011/12/14/366314.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/366314.htmlhttp://www.tkk7.com/heyang/services/trackbacks/366314.html<date>122811</date>杈撳嚭錛欳ode highlighting produced by Actipro CodeHig...  闃呰鍏ㄦ枃

浣曟潹 2011-12-14 09:49 鍙戣〃璇勮
]]>
浣跨敤XSLT榪涜XML杞崲http://www.tkk7.com/heyang/archive/2011/12/12/366180.html浣曟潹浣曟潹Mon, 12 Dec 2011 13:26:00 GMThttp://www.tkk7.com/heyang/archive/2011/12/12/366180.htmlhttp://www.tkk7.com/heyang/comments/366180.htmlhttp://www.tkk7.com/heyang/archive/2011/12/12/366180.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/366180.htmlhttp://www.tkk7.com/heyang/services/trackbacks/366180.html
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="xsheet.xsl"?>
<students>
    
<student id="123">
        
<name>Andy</name>
        
<score>69</score>
    
</student>
    
<student id="345">
        
<name>bill</name>
        
<score>88</score>
    
</student>
    
<student id="678">
        
<name>Felix</name>
        
<score>96</score>
    
</student>
    
<student id="987">
        
<name>Zerg</name>
        
<score>72</score>
    
</student>
    
<student id="236">
        
<name>Grrr</name>
        
<score>59</score>
    
</student>
</students>

XSL鏂囦歡錛坸sheet.xsl錛夛細
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    
    
<xsl:template match="/">
        
<html>
        
<head>
            
<title>鎴愮嘩鍗?/span></title>
        
</head>
        
<body>
            
<table border="1">
                
<caption>瀛︾敓鎴愮嘩鍗?/span></caption>
                
<tr>
                    
<td>搴忓彿</td>
                    
<td>ID</td>
                    
<td>濮撳悕</td>
                    
<td>鎴愮嘩</td>
                
</tr>
                
<xsl:for-each select="students/student">
                
<xsl:sort order="descending"  select="score"/>
                    
<tr>
                        
<xsl:choose>
                            
<xsl:when test="position() mod 2 = 1">
                                
<xsl:attribute name="style">background:#336699;</xsl:attribute>
                            
</xsl:when>                            
                            
<xsl:otherwise>
                                
<xsl:attribute name="style">background:#00ffcc;</xsl:attribute>
                            
</xsl:otherwise>
                        
</xsl:choose>
                    
                        
<td><xsl:value-of select="position()"/></td>
                        
<td><xsl:value-of select="@id"/></td>
                        
<td><xsl:value-of select="name"/></td>
                        
<xsl:choose>
                            
<xsl:when test="score &gt; 60">
                                
<td><xsl:value-of select="score"/></td>
                            
</xsl:when>                            
                            
<xsl:otherwise>
                                
<td><font color="red"><xsl:value-of select="score"/></font></td>
                            
</xsl:otherwise>
                        
</xsl:choose>
                    
</tr>
                
</xsl:for-each>
            
</table>
            
<br/>
            
<table border="1">
                
<caption>緇熻琛ㄦ牸</caption>
                
<tr><td>鎬誨垎</td><td><xsl:value-of select="sum(//score)"/></td></tr>
                
<tr><td>涓暟</td><td><xsl:value-of select="count(/students/student)"/></td></tr>
                
<tr><td>鍙婃牸浜烘暟</td><td><xsl:value-of select="count(/students/student[score > 60])"/></td></tr>    
                
<tr><td>騫沖潎鍒?/span></td><td><xsl:value-of select="sum(//score) div count(/students/student)"/></td></tr>                            
            
</table>
        
</body>
        
</html>
    
</xsl:template>
    
</xsl:stylesheet>

鐢↖E鎵撳紑鏁版嵁婧愭枃浠剁殑鏁堟灉錛?br />

XSLT鐩稿叧鐭ヨ瘑璇峰弬鑰冿細
http://soft-app.iteye.com/blog/916652

浣曟潹 2011-12-12 21:26 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬪崄浜旓細浣跨敤XMLTransformation鑺傜偣榪涜XML杞崲http://www.tkk7.com/heyang/archive/2011/12/12/366174.html浣曟潹浣曟潹Mon, 12 Dec 2011 11:44:00 GMThttp://www.tkk7.com/heyang/archive/2011/12/12/366174.htmlhttp://www.tkk7.com/heyang/comments/366174.htmlhttp://www.tkk7.com/heyang/archive/2011/12/12/366174.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/366174.htmlhttp://www.tkk7.com/heyang/services/trackbacks/366174.html
XMLTransformation鑺傜偣鍦═ransformation閫夋嫨欏逛笅錛岄渶瑕佹寚瀹歑SL鏂囦歡鐨勪綅緗紝鍙互閫氳繃鍏禨tylesheetName鍜孲tyleSheetDirectory鏉ユ寚瀹氥備互涓嬫槸涓涓漿鎹㈢殑渚嬪瓙錛?br />
杈撳叆錛?br />
<employees><employee id="001">Andy</employee><employee id="002">Bill</employee><employee id="034">Cindy</employee></employees>

杞崲XSL錛?br />
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    
    
<xsl:template match="/">
        
<users>
        
<xsl:for-each select="employees/employee">
            
<user>
                
<sn><xsl:value-of select="position()"/></sn>
                
<id><xsl:value-of select="@id"/></id>
                
<name><xsl:value-of select="text()"/></name>
                
<pswd><xsl:value-of select="concat(@id,'_',text())"/></pswd>
            
</user>
        
</xsl:for-each>
        
</users>
    
</xsl:template>
    
</xsl:stylesheet>

杈撳嚭錛?br />
<?xml version="1.0" encoding="UTF-8"?><users><user><sn>1</sn><id>001</id><name>Andy</name><pswd>001_Andy</pswd></user><user><sn>2</sn><id>002</id><name>Bill</name><pswd>002_Bill</pswd></user><user><sn>3</sn><id>034</id><name>Cindy</name><pswd>034_Cindy</pswd></user></users>


浣曟潹 2011-12-12 19:44 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬪崄鍥涳細鍦↗avaCompute鑺傜偣涓垹闄よ緭鍏ML涓壒瀹氬睘鎬у強鑷畾涔塏ameSpace鑺傜偣鍚庡啀杈撳嚭http://www.tkk7.com/heyang/archive/2011/12/09/366004.html浣曟潹浣曟潹Fri, 09 Dec 2011 15:40:00 GMThttp://www.tkk7.com/heyang/archive/2011/12/09/366004.htmlhttp://www.tkk7.com/heyang/comments/366004.htmlhttp://www.tkk7.com/heyang/archive/2011/12/09/366004.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/366004.htmlhttp://www.tkk7.com/heyang/services/trackbacks/366004.html
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.regex.Pattern;

import com.ibm.broker.javacompute.MbJavaComputeNode;
import com.ibm.broker.plugin.MbElement;
import com.ibm.broker.plugin.MbException;
import com.ibm.broker.plugin.MbMessage;
import com.ibm.broker.plugin.MbMessageAssembly;
import com.ibm.broker.plugin.MbOutputTerminal;


public class subflow_JavaCompute extends MbJavaComputeNode {

    
public void evaluate(MbMessageAssembly inAssembly) throws MbException {
        MbOutputTerminal out 
= getOutputTerminal("out");
        MbOutputTerminal alt 
= getOutputTerminal("alternate");

        MbMessage inMessage 
= inAssembly.getMessage();
        MbMessage outMessage 
= new MbMessage(inMessage);
        MbMessageAssembly outAssembly
=new MbMessageAssembly(inAssembly,outMessage);
        
        MbElement document
=outMessage.getRootElement();
        MbElement root
=document.getLastChild().getFirstChild();

        
try{
            Set
<String> selfDefNSSet=new HashSet<String>();// 鐢ㄦ潵瀛樺偍鑷畾涔夌殑鍚嶇О絀洪棿鍚?br />            traverseAndRemoveNils(root,selfDefNSSet);// 閬嶅巻鑺傜偣鍒犻櫎鐗瑰畾灞炴?br />            
            
if(selfDefNSSet.size()>0){
                traverseAndRemoveSelfDefNSNode(root,selfDefNSSet);// 閬嶅巻鑺傜偣鍒犻櫎鑷畾涔夊悕縐扮┖闂磋妭鐐?br />            }
        }
        
catch(Exception ex){
            ex.printStackTrace();
        }
        
        out.propagate(outAssembly);
    }

    
    
private void traverseAndRemoveNils(MbElement elm,Set<String> selfDefNSSet) throws Exception{
        
// get all the attributes of current element
        List <MbElement> attrSet = (List <MbElement>)elm.evaluateXPath("@*"); 
        
for(MbElement attr:attrSet){
            String name
=attr.getName().toString();
            String value
=attr.getValue().toString();
            
            
if(isNillAttr(name,value)){
                attr.detach();
            }
            
            
if(isSelfDefNS(name,value)){
                String[] arr
=name.split(":");
                selfDefNSSet.add(arr[
1]);
                attr.detach();
            }
        }
        
        
// get all sub elements of current element
        List <MbElement> nodeset = (List <MbElement>)elm.evaluateXPath("*"); 
        
for(MbElement childElm:nodeset){
            
// recursion
            traverseAndRemoveNils(childElm,selfDefNSSet);
        }
    }
    
    // 鍒ゆ柇鏄惁鐗瑰畾灞炴э紝a:nil錛宐錛歯il閮界畻
    
private boolean isNillAttr(String name,String value){
        String patternStr
="(\\w+)(:nil)";
          
        
boolean result1 = Pattern.matches(patternStr, name);
        
boolean result2="true".equals(value);
        
        
return result1&&result2;
    }
    // 鍒ゆ柇鏄惁鑷畾涔夊悕縐扮┖闂?br />    
private boolean isSelfDefNS(String name,String value){
        String patternStr
="(xmlns:)(\\w+)";
          
        
boolean result = Pattern.matches(patternStr, name);
        
        
return result;
    }
   
    
private void traverseAndRemoveSelfDefNSNode(MbElement elm,Set<String> selfDefNSSet) throws Exception{
        String name
=elm.getName().toString();
        
        
if(isSelfDefNSNode(name,selfDefNSSet)){
            elm.detach();
        }
        
        
// get all sub elements of current element
        List <MbElement> nodeset = (List <MbElement>)elm.evaluateXPath("*"); 
        
for(MbElement childElm:nodeset){
            
// recursion
            traverseAndRemoveSelfDefNSNode(childElm,selfDefNSSet);
        }
    }
    // 鍒よ鑺傜偣鏄惁鑷畾涔夊悕縐扮┖闂寸殑闄愬畾鍚?br />    
private boolean isSelfDefNSNode(String name,Set<String> selfDefNSSet){
        String[] arr
=name.split(":");
        
        
if(arr.length==2){
            String ns
=arr[0];
            
            
return selfDefNSSet.contains(ns);
        }
else{
            
return false;
        }
    }
}

杈撳叆錛?br />
<contactInfo xmlns:ns1="http://tbccorp.com/Services/CustomerMgt/v1/"><homePhoneNumber as:b="c"><key xsi:nil="true"/><value></value></homePhoneNumber><workPhoneNumber><ns1:a>1644</ns1:a><key xsi:nil="true"/><value ns1:nil="true">5</value></workPhoneNumber><ns1:b>1949</ns1:b><mobilePhoneNumber xmlns:ns1="http://tbccorp.com/Services/CustomerMgt/v1/"><key xsi:nil="true"/><value>3159867097</value></mobilePhoneNumber></contactInfo>

杈撳嚭錛?br />
<contactInfo><homePhoneNumber as:b="c"><key/><value/></homePhoneNumber><workPhoneNumber><key/><value>5</value></workPhoneNumber><mobilePhoneNumber><key/><value>3159867097</value></mobilePhoneNumber></contactInfo>


浣曟潹 2011-12-09 23:40 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬪崄涓?浣跨敤鍦⊿ubflow涓瘮杈冪畝闄嬬殑Cache璁捐 澧炲姞鏃舵晥澶勭悊http://www.tkk7.com/heyang/archive/2011/09/27/359618.html浣曟潹浣曟潹Tue, 27 Sep 2011 07:32:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/27/359618.htmlhttp://www.tkk7.com/heyang/comments/359618.htmlhttp://www.tkk7.com/heyang/archive/2011/09/27/359618.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359618.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359618.html闃呰鍏ㄦ枃

浣曟潹 2011-09-27 15:32 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬪崄浜?浣跨敤鍦⊿ubflow涓瘮杈冪畝闄嬬殑Cache璁捐http://www.tkk7.com/heyang/archive/2011/09/27/359580.html浣曟潹浣曟潹Tue, 27 Sep 2011 02:00:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/27/359580.htmlhttp://www.tkk7.com/heyang/comments/359580.htmlhttp://www.tkk7.com/heyang/archive/2011/09/27/359580.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359580.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359580.htmlpackage cachemap.base;/** *&nb...  闃呰鍏ㄦ枃

浣曟潹 2011-09-27 10:00 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬪崄涓:Subflowhttp://www.tkk7.com/heyang/archive/2011/09/23/359322.html浣曟潹浣曟潹Fri, 23 Sep 2011 01:40:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/23/359322.htmlhttp://www.tkk7.com/heyang/comments/359322.htmlhttp://www.tkk7.com/heyang/archive/2011/09/23/359322.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359322.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359322.html
Subflow鍗沖瓙嫻佺▼錛屽綋涓繪祦紼嬬殑鏌愪釜鍒嗘敮杈冩湁鐙珛鎬т笖澶嶆潅鏄彲浠ラ噰鐢ㄥ瓙嫻佺▼鐨勫艦寮忋?br />瀛愭祦紼嬪繀欏誨叿澶囦竴涓狪nput鍜孫utput鑺傜偣浣滀負杈撳叆鍜岃緭鍑猴紝鑰屼富嫻佺▼鍙互閫氳繃“Add Subflow”鐨勬柟寮忓皢瀹氫箟濂界殑瀛愭祦紼嬪姞鍏ヨ繘鏉ワ紝褰撲綔涓涓櫘閫氳妭鐐規潵浣跨敤銆?br />
Input鍜孫utput鑺傜偣鍦–ontruction涓紝浠ヤ笅鏄嬌鐢ㄥ瓙嫻佺▼鐨勪竴涓緥瀛愩?/div>
浣跨敤浜嗗瓙嫻佺▼鐨勪富嫻佺▼錛?br />

瀹氫箟鐨勫瓙嫻佺▼錛?br />

渚嬬▼錛?br />

浣曟潹 2011-09-23 09:40 鍙戣〃璇勮
]]>WMB鍏ラ棬涔嬪崄:Java Compute鑺傜偣http://www.tkk7.com/heyang/archive/2011/09/22/359264.html浣曟潹浣曟潹Thu, 22 Sep 2011 08:21:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/22/359264.htmlhttp://www.tkk7.com/heyang/comments/359264.htmlhttp://www.tkk7.com/heyang/archive/2011/09/22/359264.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359264.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359264.html
涓.濡傚浘寤虹珛Flow


浜?緙栬緫JavaCompute鑺傜偣鐨凧ava浠g爜濡備笅錛?br />
import com.ibm.broker.javacompute.MbJavaComputeNode;
import com.ibm.broker.plugin.*;


public class flow_JavaCompute extends MbJavaComputeNode {

    
public void evaluate(MbMessageAssembly inassembly) throws MbException {
        MbOutputTerminal out 
= getOutputTerminal("out");
        
// MbOutputTerminal alt = getOutputTerminal("alternate");

        MbMessage inMessage 
= inassembly.getMessage();
        MbMessage outMessage 
= new MbMessage(inMessage);
        MbMessageAssembly outAssembly
=new MbMessageAssembly(inassembly,outMessage);
        
        MbElement root
=outMessage.getRootElement();
        MbElement rootElm
=root.getLastChild().getFirstChild();

        MbElement employee1
=rootElm.createElementAsLastChild(MbElement.TYPE_NAME,"empoyee",null);
        employee1.setValue(
"Andy");
        
        MbElement employee2
=rootElm.createElementAsLastChild(MbElement.TYPE_NAME,"empoyee",null);
        employee2.setValue(
"Bill");
        MbElement id 
= employee2.createElementAsFirstChild(MbElement.TYPE_NAME_VALUE,"id""221415");
        
        out.propagate(outAssembly);
        outMessage.clearMessage();
    }

}

涓?杈撳叆XML濡備笅
<employees><employee>Hy</employee></employees>

鍥?杈撳嚭XML濡備笅錛?br />
<employees><employee>Hy</employee><empoyee>Andy</empoyee><empoyee id="221415">Bill</empoyee></employees>
娉ㄦ剰榪欓噷闈㈢殑浠g爜鎿嶄綔涓庢垜浠父瑙乆ML寰堜笉涓鏍鳳紝涓涓槸鍙栨牴鑺傜偣澶勶紝涓涓槸緇欒妭鐐硅緗煎錛屼竴涓槸緇欒妭鐐瑰鍔犲睘鎬у銆?br />
浜?宸ョ▼浠庤繖閲屼笅杞?br />http://www.tkk7.com/Files/heyang/JavaCompute0922_01.rar

浣曟潹 2011-09-22 16:21 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬩節:XML 鑺傜偣鍏ㄦ搷浣?澧炶ˉ 濡備綍寰楀埌UUIDhttp://www.tkk7.com/heyang/archive/2011/09/21/359170.html浣曟潹浣曟潹Wed, 21 Sep 2011 08:52:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/21/359170.htmlhttp://www.tkk7.com/heyang/comments/359170.htmlhttp://www.tkk7.com/heyang/archive/2011/09/21/359170.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359170.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359170.html
CREATE COMPUTE MODULE flow_Compute
    
CREATE FUNCTION Main() RETURNS BOOLEAN
    
BEGIN
        
SET OutputRoot.XML.employee.uuid = UUIDASCHAR;
        
SET OutputRoot.XML.employee.uuid2 = UUIDASBLOB;
        
        
SET OutputRoot.XML.employee.(XML.Attribute)id ='123';
        
SET OutputRoot.XML.employee.name = 'Felix';
        
SET OutputRoot.XML.employee.age = 33;

        
SET OutputRoot.XML.employee.address[1] = 'Dalian 88';
        
SET OutputRoot.XML.employee.address[2] = 'Beijing 188';
        
SET OutputRoot.XML.employee.address[3] = 'Shanghai 288';

        
SET OutputRoot.XML.employee.title.VALUE = NULL;
        
        
SET OutputRoot.XML.employee.salary VALUE = NULL;

        
SET OutputRoot.XML.employee.Comments.(XML.Content)=NULL;

        
RETURN TRUE;
    
END;
END MODULE;

Result XML:
<employee id="123"><uuid>1d1932fe-b2a9-484d-8d32-e70440288914</uuid><uuid2>239143b0384e46ff9bb50a34c8b28732</uuid2><name>Felix</name><age>33</age><address>Dalian 88</address><address>Beijing 188</address><address>Shanghai 288</address><title/><salary></salary><Comments/></employee>


浣曟潹 2011-09-21 16:52 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬩節:XML 鑺傜偣鍏ㄦ搷浣?/title><link>http://www.tkk7.com/heyang/archive/2011/09/21/359167.html</link><dc:creator>浣曟潹</dc:creator><author>浣曟潹</author><pubDate>Wed, 21 Sep 2011 08:13:00 GMT</pubDate><guid>http://www.tkk7.com/heyang/archive/2011/09/21/359167.html</guid><wfw:comment>http://www.tkk7.com/heyang/comments/359167.html</wfw:comment><comments>http://www.tkk7.com/heyang/archive/2011/09/21/359167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/heyang/comments/commentRss/359167.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/heyang/services/trackbacks/359167.html</trackback:ping><description><![CDATA[Compute鑺傜偣鐨凟SQL鏄細<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;">CREATE</span><span style="color: #000000;"> </span><span style="color: #0000ff;">COMPUTE</span><span style="color: #000000;"> MODULE flow_Compute<br />    </span><span style="color: #0000ff;">CREATE</span><span style="color: #000000;"> </span><span style="color: #0000ff;">FUNCTION</span><span style="color: #000000;"> Main() </span><span style="color: #0000ff;">RETURNS</span><span style="color: #000000;"> BOOLEAN<br />    </span><span style="color: #0000ff;">BEGIN</span><span style="color: #000000;"><br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> XML鎿嶄綔紺轟緥</span><span style="color: #008080;"><br /></span><span style="color: #000000;"><br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.employee.(XML.Attribute)id </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">001</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.employee.name </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">Felix</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.employee.age </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">33</span><span style="color: #000000;">;<br /><br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.employee.address</span><span style="color: #ff0000;">[</span><span style="color: #ff0000;">1</span><span style="color: #ff0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">Dalian 88</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.employee.address</span><span style="color: #ff0000;">[</span><span style="color: #ff0000;">2</span><span style="color: #ff0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">Beijing 188</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.employee.address</span><span style="color: #ff0000;">[</span><span style="color: #ff0000;">3</span><span style="color: #ff0000;">]</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">Shanghai 288</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br /><br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.employee.title.VALUE </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">NULL</span><span style="color: #000000;">;<br />        <br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.employee.salary VALUE </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">NULL</span><span style="color: #000000;">;<br /><br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.employee.Comments.(XML.Content)</span><span style="color: #808080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #000000;">;<br /><br />        </span><span style="color: #0000ff;">RETURN</span><span style="color: #000000;"> TRUE;<br />    </span><span style="color: #0000ff;">END</span><span style="color: #000000;">;<br /></span><span style="color: #0000ff;">END</span><span style="color: #000000;"> MODULE;</span></div><br />鏈緇堝緱鍒扮殑XML鏄細<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;"><</span><span style="color: #800000;">employee </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="001"</span><span style="color: #0000ff;">><</span><span style="color: #800000;">name</span><span style="color: #0000ff;">></span><span style="color: #000000;">Felix</span><span style="color: #0000ff;"></</span><span style="color: #800000;">name</span><span style="color: #0000ff;">><</span><span style="color: #800000;">age</span><span style="color: #0000ff;">></span><span style="color: #000000;">33</span><span style="color: #0000ff;"></</span><span style="color: #800000;">age</span><span style="color: #0000ff;">><</span><span style="color: #800000;">address</span><span style="color: #0000ff;">></span><span style="color: #000000;">Dalian 88</span><span style="color: #0000ff;"></</span><span style="color: #800000;">address</span><span style="color: #0000ff;">><</span><span style="color: #800000;">address</span><span style="color: #0000ff;">></span><span style="color: #000000;">Beijing 188</span><span style="color: #0000ff;"></</span><span style="color: #800000;">address</span><span style="color: #0000ff;">><</span><span style="color: #800000;">address</span><span style="color: #0000ff;">></span><span style="color: #000000;">Shanghai 288</span><span style="color: #0000ff;"></</span><span style="color: #800000;">address</span><span style="color: #0000ff;">><</span><span style="color: #800000;">title</span><span style="color: #0000ff;">/><</span><span style="color: #800000;">salary</span><span style="color: #0000ff;">></</span><span style="color: #800000;">salary</span><span style="color: #0000ff;">><</span><span style="color: #800000;">Comments</span><span style="color: #0000ff;">/></</span><span style="color: #800000;">employee</span><span style="color: #0000ff;">></span></div><br />宸ョ▼涓嬭澆錛?br /><div><a title="http://www.tkk7.com/Files/heyang/ESqlTest0921_02.rar" href="http://www.tkk7.com/Files/heyang/ESqlTest0921_02.rar">http://www.tkk7.com/Files/heyang/ESqlTest0921_02.rar</a></div><img src ="http://www.tkk7.com/heyang/aggbug/359167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/heyang/" target="_blank">浣曟潹</a> 2011-09-21 16:13 <a href="http://www.tkk7.com/heyang/archive/2011/09/21/359167.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>WMB鍏ラ棬涔嬪叓:XML 鑺傜偣涔婣ttribute鎿嶄綔http://www.tkk7.com/heyang/archive/2011/09/21/359151.html浣曟潹浣曟潹Wed, 21 Sep 2011 05:22:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/21/359151.htmlhttp://www.tkk7.com/heyang/comments/359151.htmlhttp://www.tkk7.com/heyang/archive/2011/09/21/359151.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359151.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359151.html
姝ラ錛?br />浠嶇劧鏄嬌鐢ㄤ竴涓狹Q input鑺傜偣錛屼竴涓狹Q output鑺傜偣鍜屼竴涓狢ompute鑺傜偣錛孋ompute鑺傜偣鐨凟Sql濡備笅錛?br />
CREATE COMPUTE MODULE flow_Compute
    
CREATE FUNCTION Main() RETURNS BOOLEAN
    
BEGIN
        
SET OutputRoot = InputRoot;
        
        
DECLARE Count Integer 0;
        
SET Count=CARDINALITY(InputRoot.XML.employees.employee[]);
        
        
SET OutputRoot.XML.employees.(XML.Attribute)count=Count;
        
        
RETURN TRUE;
    
END;
END MODULE;

涓婂浘綺椾綋閮ㄥ垎涓哄叧閿紝瀹冪殑浣滅敤鏄粰employees鑺傜偣澧炲姞浜嗕竴涓睘鎬ount.

杈撳叆鐨刋ML鍒嗗埆濡備笅錛?br />
<employees><employee><id>001</id><name>寮犻</name><age>28</age></employee><employee><id>002</id><name>鍏崇窘</name><age>29</age></employee><employee>    <id>003</id><name>璧典簯</name><age>30</age></employee></employees>

杈撳叆鍜岃緭鍑虹殑XML鍒嗗埆濡備笅錛?/div><employees count="3"><employee><id>001</id><name>寮犻</name><age>28</age></employee><employee><id>002</id><name>鍏崇窘</name><age>29</age></employee><employee>    <id>003</id><name>璧典簯</name><age>30</age></employee></employees>

宸ョ▼涓嬭澆錛?br />

浣曟潹 2011-09-21 13:22 鍙戣〃璇勮
]]>WMB鍏ラ棬涔嬩竷:XML閬嶅巻 錛堜嬌鐢‵or 寰幆錛?/title><link>http://www.tkk7.com/heyang/archive/2011/09/21/359141.html</link><dc:creator>浣曟潹</dc:creator><author>浣曟潹</author><pubDate>Wed, 21 Sep 2011 03:29:00 GMT</pubDate><guid>http://www.tkk7.com/heyang/archive/2011/09/21/359141.html</guid><wfw:comment>http://www.tkk7.com/heyang/comments/359141.html</wfw:comment><comments>http://www.tkk7.com/heyang/archive/2011/09/21/359141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/heyang/comments/commentRss/359141.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/heyang/services/trackbacks/359141.html</trackback:ping><description><![CDATA[鍏跺畠鍜屽墠渚嬩竴鏍鳳紝浣嗛亶鍘嗕唬鐮佸涓嬶細<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;"><br /><br /></span><span style="color: #0000ff;">CREATE</span><span style="color: #000000;"> </span><span style="color: #0000ff;">COMPUTE</span><span style="color: #000000;"> MODULE flow_Compute<br />    </span><span style="color: #0000ff;">CREATE</span><span style="color: #000000;"> </span><span style="color: #0000ff;">FUNCTION</span><span style="color: #000000;"> Main() </span><span style="color: #0000ff;">RETURNS</span><span style="color: #000000;"> BOOLEAN<br />    </span><span style="color: #0000ff;">BEGIN</span><span style="color: #000000;"><br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> 鍛樺伐鎬繪暟</span><span style="color: #008080;"><br /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">DECLARE</span><span style="color: #000000;"> </span><span style="color: #ff00ff;">Count</span><span style="color: #000000;"> </span><span style="color: #000000; font-weight: bold;">INTEGER</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">;<br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> 寰楀埌XML涓憳宸ユ繪暟</span><span style="color: #008080;"><br /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> </span><span style="color: #ff00ff;">Count</span><span style="color: #808080;">=</span><span style="color: #000000;">CARDINALITY(InputRoot.XML.employees.employee</span><span style="color: #ff0000;">[]</span><span style="color: #000000;">);<br />        <br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> 鍛樺伐濮撳悕姹囨?/span><span style="color: #008080;"><br /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">DECLARE</span><span style="color: #000000;"> Names </span><span style="color: #000000; font-weight: bold;">CHARACTER</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> Names</span><span style="color: #808080;">=</span><span style="color: #ff0000;">''</span><span style="color: #000000;">;<br />                <br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> 鏈澶у勾榫?/span><span style="color: #008080;"><br /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">DECLARE</span><span style="color: #000000;"> MaxAge </span><span style="color: #000000; font-weight: bold;">INTEGER</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">;<br />        <br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> 騫撮緞鍚堣</span><span style="color: #008080;"><br /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">DECLARE</span><span style="color: #000000;"> SumAge </span><span style="color: #000000; font-weight: bold;">INTEGER</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">;<br />        <br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> 褰撳墠騫撮緞</span><span style="color: #008080;"><br /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">DECLARE</span><span style="color: #000000;"> CurrAge </span><span style="color: #000000; font-weight: bold;">INTEGER</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">0</span><span style="color: #000000;">;<br />        <br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> 寰幆鍙橀噺        </span><span style="color: #008080;"><br /></span><span style="color: #000000;">        </span><strong><span style="color: #0000ff;">FOR</span><span style="color: #000000;"> CurrItem </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> InputRoot.XML.employees.employee</span><span style="color: #ff0000;">[]</span></strong><span style="color: #000000;"><strong> DO</strong><br />            </span><span style="color: #008080;">--</span><span style="color: #008080;"> 瀛楃涓叉嫾鎺?nbsp;</span><span style="color: #008080;"><br /></span><span style="color: #000000;">            </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> Names</span><span style="color: #808080;">=</span><span style="color: #000000;">Names </span><span style="color: #808080;">||</span><span style="color: #000000;"> CurrItem.name ;<br />            </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> Names</span><span style="color: #808080;">=</span><span style="color: #000000;">Names </span><span style="color: #808080;">||</span><span style="color: #000000;"> </span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">,</span><span style="color: #ff0000;">'</span><span style="color: #000000;">;<br />            <br />            </span><span style="color: #008080;">--</span><span style="color: #008080;"> 瀛楃涓茶漿鎹㈡垚鏁存暟鍐嶈繘琛屽勾榫勫悎璁?nbsp;</span><span style="color: #008080;"><br /></span><span style="color: #000000;">            </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> CurrAge </span><span style="color: #808080;">=</span><span style="color: #000000;"> </span><span style="color: #ff00ff;">CAST</span><span style="color: #000000;">(CurrItem.age </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> </span><span style="color: #000000; font-weight: bold;">INTEGER</span><span style="color: #000000;">);<br />            </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> SumAge</span><span style="color: #808080;">=</span><span style="color: #000000;">SumAge</span><span style="color: #808080;">+</span><span style="color: #000000;">CurrAge;<br />            <br />            </span><span style="color: #008080;">--</span><span style="color: #008080;"> 寰楀埌鏈澶у勾榫?/span><span style="color: #008080;"><br /></span><span style="color: #000000;">            </span><span style="color: #0000ff;">IF</span><span style="color: #000000;"> MaxAge</span><span style="color: #808080;"><</span><span style="color: #000000;">CurrAge </span><span style="color: #0000ff;">THEN</span><span style="color: #000000;"><br />                </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> MaxAge</span><span style="color: #808080;">=</span><span style="color: #000000;">CurrAge;<br />            </span><span style="color: #0000ff;">END</span><span style="color: #000000;"> </span><span style="color: #0000ff;">IF</span><span style="color: #000000;">;<br />        </span><strong><span style="color: #0000ff;">END</span><span style="color: #000000;"> </span><span style="color: #0000ff;">FOR</span></strong><span style="color: #000000;"><strong>;</strong><br />        <br />        <br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> 騫沖潎騫撮緞</span><span style="color: #008080;"><br /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">DECLARE</span><span style="color: #000000;"> AvgAge </span><span style="color: #000000; font-weight: bold;">FLOAT</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> AvgAge</span><span style="color: #808080;">=</span><span style="color: #000000;">SumAge</span><span style="color: #808080;">/</span><span style="color: #ff00ff;">Count</span><span style="color: #000000;">;<br />        <br />        </span><span style="color: #008080;">--</span><span style="color: #008080;"> 鎷兼帴杈撳嚭XML</span><span style="color: #008080;"><br /></span><span style="color: #000000;">        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.summary.</span><span style="color: #ff00ff;">count</span><span style="color: #808080;">=</span><span style="color: #ff00ff;">Count</span><span style="color: #000000;">;<br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.summary.names</span><span style="color: #808080;">=</span><span style="color: #000000;">Names;<br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.summary.maxAge</span><span style="color: #808080;">=</span><span style="color: #000000;">MaxAge;<br />        </span><span style="color: #0000ff;">SET</span><span style="color: #000000;"> OutputRoot.XML.summary.avgAge</span><span style="color: #808080;">=</span><span style="color: #ff00ff;">CAST</span><span style="color: #000000;">(AvgAge </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> </span><span style="color: #000000; font-weight: bold;">CHARACTER</span><span style="color: #000000;">);<br />        <br />        </span><span style="color: #0000ff;">RETURN</span><span style="color: #000000;"> TRUE;<br />    </span><span style="color: #0000ff;">END</span><span style="color: #000000;">;<br /><br /></span><span style="color: #0000ff;">END</span><span style="color: #000000;"> MODULE;<br /></span></div><br />鐩告瘮杈冭岃█錛岃繖縐嶆柟寮忔洿綆媧佹柟渚褲?br /><br />涓嬭澆鍦板潃錛?br /><a href="http://www.tkk7.com/Files/heyang/ESqlTest0920_02.rar" title="http://www.tkk7.com/Files/heyang/ESqlTest0920_02.rar">http://www.tkk7.com/Files/heyang/ESqlTest0920_02.rar</a><img src ="http://www.tkk7.com/heyang/aggbug/359141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/heyang/" target="_blank">浣曟潹</a> 2011-09-21 11:29 <a href="http://www.tkk7.com/heyang/archive/2011/09/21/359141.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>WMB鍏ラ棬涔嬩竷:XML閬嶅巻http://www.tkk7.com/heyang/archive/2011/09/21/359135.html浣曟潹浣曟潹Wed, 21 Sep 2011 02:59:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/21/359135.htmlhttp://www.tkk7.com/heyang/comments/359135.htmlhttp://www.tkk7.com/heyang/archive/2011/09/21/359135.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359135.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359135.html杈撳叆XML錛?br />
<employees><employee><id>001</id><name>寮犻</name><age>28</age></employee><employee><id>002</id><name>鍏崇窘</name><age>29</age></employee><employee>    <id>003</id><name>璧典簯</name><age>30</age></employee></employees>

杈撳嚭XML錛?br />
<summary><count>3</count><names>寮犻,鍏崇窘,璧典簯,</names><maxAge>30</maxAge><avgAge>2.9E+1</avgAge></summary>

鎴戜滑闇瑕佸仛涓涓狪nput鑺傜偣鍜屼竴涓狾utput鑺傜偣浠ュ強涓涓狢omput鑺傜偣錛屽茍璁劇疆Compute鑺傜偣鐨凟SQL濡備笅錛?br />
CREATE COMPUTE MODULE flow_Compute
    
CREATE FUNCTION Main() RETURNS BOOLEAN
    
BEGIN
        
-- 鍛樺伐鎬繪暟
        DECLARE Count INTEGER 0;
        
-- 寰楀埌XML涓憳宸ユ繪暟
        SET Count=CARDINALITY(InputRoot.XML.employees.employee[]);
        
        
-- 鍛樺伐濮撳悕姹囨?/span>
        DECLARE Names CHARACTER;
        
SET Names='';
                
        
-- 鏈澶у勾榫?/span>
        DECLARE MaxAge INTEGER 0;
        
        
-- 騫撮緞鍚堣
        DECLARE SumAge INTEGER 0;
        
        
-- 褰撳墠騫撮緞
        DECLARE CurrAge INTEGER 0;
        
        
-- 寰幆鍙橀噺        
        DECLARE I INTEGER 1;
        
WHILE I<=Count DO
            
-- 瀛楃涓叉嫾鎺?/span>
            SET Names=Names || InputRoot.XML.employees.employee[I].name ;
            
SET Names=Names || ',';
            
            
-- 瀛楃涓茶漿鎹㈡垚鏁存暟鍐嶈繘琛屽勾榫勫悎璁?/span>
            SET CurrAge = CAST(InputRoot.XML.employees.employee[I].age AS INTEGER);
            
SET SumAge=SumAge+CurrAge;
            
            
-- 寰楀埌鏈澶у勾榫?/span>
            IF MaxAge<CurrAge THEN
                
SET MaxAge=CurrAge;
            
END IF;
            
            
SET I=I+1;
        
END WHILE;
        
        
-- 騫沖潎騫撮緞
        DECLARE AvgAge FLOAT;
        
SET AvgAge=SumAge/Count;
        
        
-- 鎷兼帴杈撳嚭XML
        SET OutputRoot.XML.summary.count=Count;
        
SET OutputRoot.XML.summary.names=Names;
        
SET OutputRoot.XML.summary.maxAge=MaxAge;
        
SET OutputRoot.XML.summary.avgAge=CAST(AvgAge AS CHARACTER);
        
        
RETURN TRUE;
    
END;

END MODULE;

鏈緥宸ョ▼涓嬭澆鍦板潃錛?br />http://www.tkk7.com/Files/heyang/ESqlTest0920_01.rar

浣曟潹 2011-09-21 10:59 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬪叚:RouteToLabel鑺傜偣涔嬪Label瀵煎悜 澧炶ˉhttp://www.tkk7.com/heyang/archive/2011/09/20/359054.html浣曟潹浣曟潹Tue, 20 Sep 2011 02:51:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/20/359054.htmlhttp://www.tkk7.com/heyang/comments/359054.htmlhttp://www.tkk7.com/heyang/archive/2011/09/20/359054.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359054.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359054.html<address>澶ц繛/涓婃搗</address>鍙樻垚<address>澶ц繛</address>鎴?lt;address>涓婃搗</address>鐨勫艦寮忋?br />
1.淇敼Compute鑺傜偣鐨凟SQL錛屽鍔犱慨鏀硅緭鍑篨ML鐨勪竴鍙ワ細


CREATE COMPUTE MODULE flow_Compute
    
CREATE FUNCTION Main() RETURNS BOOLEAN
    
BEGIN
        
        
DECLARE Address CHARACTER;
        
DECLARE Addresses CHARACTER InputRoot.XML.mail.address;
        
DECLARE I INTEGER 0;
        
DECLARE J INTEGER;
        
DECLARE LEN INTEGER LENGTH(Addresses);
        
        
WHILE (I<LEN) DO
            
SET OutputRoot = InputRoot;
            
SET J=I+1;
            
SET Address=SUBSTRING(Addresses FROM J FOR 2);
            
            
SET OutputRoot.XML.mail.address=Address;-- 淇敼杈撳嚭鐨勫湴鍧閮ㄥ垎
            SET OutputLocalEnvironment.Destination.RouterList.DestinationData[1].labelName = Address;
        
            PROPAGATE;
            
SET I=J+2;
        
END WHILE;
        
        
RETURN FALSE;
    
END;

END MODULE;


2.涓嬪浘鏄劇ず浜嗕慨鏀瑰湴鍧鍚庣殑緇撴灉錛?br />

-The End-


浣曟潹 2011-09-20 10:51 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬪叚:RouteToLabel鑺傜偣涔嬪Label瀵煎悜http://www.tkk7.com/heyang/archive/2011/09/20/359052.html浣曟潹浣曟潹Tue, 20 Sep 2011 02:34:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/20/359052.htmlhttp://www.tkk7.com/heyang/comments/359052.htmlhttp://www.tkk7.com/heyang/archive/2011/09/20/359052.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359052.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359052.html

1.緇х畫娌跨敤涓婃鐨勫伐紼嬶紝娉ㄦ剰淇敼涓や釜Label鑺傜偣鐨凩abel Name涓烘眽瀛楀艦寮忥紝騫舵敼鍐機ompute鑺傜偣鐨凟SQL濡備笅錛?br />
CREATE COMPUTE MODULE flow_Compute
    
CREATE FUNCTION Main() RETURNS BOOLEAN
    
BEGIN
        
        
DECLARE Address CHARACTER;
        
DECLARE Addresses CHARACTER InputRoot.XML.mail.address;
        
DECLARE I INTEGER 0;
        
DECLARE J INTEGER;
        
DECLARE LEN INTEGER LENGTH(Addresses);
        
        
WHILE (I<LEN) DO
            
SET OutputRoot = InputRoot;
            
SET J=I+1;
            
SET Address=SUBSTRING(Addresses FROM J FOR 2);
            
SET OutputLocalEnvironment.Destination.RouterList.DestinationData[1].labelName = Address;
        
            PROPAGATE;
            
SET I=J+2;
        
END WHILE;
        
        
RETURN FALSE;
    
END;

END MODULE;

2.灝嗕互涓嬫枃鏈紶鍏nQ錛?br />
<mail><id>0001</id><address>澶ц繛/涓婃搗</address></mail>

3.OutQ鍜孫utQ1閮藉皢鏀跺埌淇℃伅錛屽涓嬪浘鏄劇ず銆?br />



4.鏈緥宸ョ▼涓嬭澆鍦板潃
http://www.tkk7.com/Files/heyang/InputOutputTest0919.rar

-The End-

浣曟潹 2011-09-20 10:34 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬩簲:RouteToLabel鑺傜偣http://www.tkk7.com/heyang/archive/2011/09/19/359004.html浣曟潹浣曟潹Mon, 19 Sep 2011 09:13:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/19/359004.htmlhttp://www.tkk7.com/heyang/comments/359004.htmlhttp://www.tkk7.com/heyang/archive/2011/09/19/359004.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/359004.htmlhttp://www.tkk7.com/heyang/services/trackbacks/359004.html
1.RouteToLabel鑺傜偣鍦≧outing涓嬶紝涓嶧ilter鑺傜偣鍦ㄤ竴璧鳳紝label鑺傜偣涔熷湪閲岄潰銆傚涓嬪浘鎷栨嫿鍑轟竴涓猂outeToLabel鑺傜偣錛屼袱涓狶abel鑺傜偣銆?br />

2.鍐嶅鍔犱竴涓狹Q Output鑺傜偣Mq output2錛屽叧鑱斿埌OutQ3銆傝繖涓妭鐐逛綔鐢ㄦ槸褰揅ompute瀵煎悜鍑虹幇寮傚父錛堝address鏄繁鍦籌級鏃跺皢淇℃伅鍙戝埌OutQ3涓娿傛敞鎰廙Q
Mq output2鍒癕q Input鐨勮繛綰跨殑璧風偣鍜岀粓鐐廣?/div>

3.璁劇疆Compute鑺傜偣鐨凜ompute Mode綾誨瀷涓篈LL錛岃繖鏄負浜嗗湪鍏朵腑涔﹀啓鏂扮殑ESQL鍋氱殑鍑嗗銆?br />

4.緙栬緫Compute鑺傜偣鐨勬柊鐨凟SQL銆?br />
SET OutputLocalEnvironment.Destination.RouterList.DestinationData[1].labelName = InputRoot.XML.mail.address;
榪欐潯璇彞浼氭煡鐪嬭緭鍏ML鐨刴ail鑺傜偣鐨刟ddress鑺傜偣鐨勫唴瀹癸紝濡傛灉鑳芥壘鍒板搴旓紙mail鑺傜偣鐨刟ddress鑺傜偣鐨勫唴瀹?=Label鑺傜偣鐨凩abel Name錛夌殑Label鑺傜偣錛屽垯灝嗘秷鎭鍚戝埌榪欎釜Label鐨勫悗绔紱濡傛灉鎵句笉鍒扮殑璇濓紝鍒欏皢淇℃伅瀵煎悜鍒癈ompute鑺傜偣鏉ユ簮鑺傜偣鐨刢atch绔?br />
5.璁劇疆Label鑺傜偣涓錛堝ぇ榪烇級鐨凩abel Name銆?br />

6.璁劇疆Label鑺傜偣浜岋紙涓婃搗錛夌殑Label Name銆?br />

7.緇欏悇鏉¤繛綰垮姞涓婃柇鐐癸紝鐢ㄤ互瑙傚療娑堟伅鐨勬祦鍚戙?br />

8.褰撴秷鎭負“<mail><id>0001</id><address>dalian</address></mail>”鏃訛紝濡傛効錛屾秷鎭瀵煎悜鍒頒簡MQ Output銆?br />

-The End-

浣曟潹 2011-09-19 17:13 鍙戣〃璇勮
]]>WMB鍏ラ棬涔嬪洓:Filter鑺傜偣http://www.tkk7.com/heyang/archive/2011/09/19/358993.html浣曟潹浣曟潹Mon, 19 Sep 2011 07:42:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/19/358993.htmlhttp://www.tkk7.com/heyang/comments/358993.htmlhttp://www.tkk7.com/heyang/archive/2011/09/19/358993.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/358993.htmlhttp://www.tkk7.com/heyang/services/trackbacks/358993.html
1.Filter鑺傜偣鍦≧outing鑿滃崟涓嬨?br />

2.澧炲姞涓涓狥ilter鑺傜偣鍜屼竴涓狾utput鑺傜偣錛堜笌OutQ1鍏寵仈錛夛紝騫跺涓嬭繛綰褲傛敞鎰廎ilter鐨勫嚭鍙o紝MQ output鏄繛鍒癋alse鍙o紝鑰孧Q Output1鏄繛鍒皌rue鍙c?br />

3.榪炵嚎瀹屾瘯鍚嶧ilter鑺傜偣鍑虹幇閿欒鐘舵侊紝姝ゆ椂鎴戜滑闇瑕佺紪杈戝叾ESQL錛岄檮甯︿篃鎶奀ompute鑺傜偣鐨凟SQL涔熺紪杈戜竴涓嬨?br />

4.浠ヤ笅鏄疌ompute鑺傜偣鍜孎ilter鑺傜偣鐨勬柊SQL銆?br />

5.鍚姩嫻嬭瘯鍚庯紝鍚慖nQ杈撳叆XML鏂囨湰濡備笅錛?br />


6.OutQ1鏀跺埌浜嗚漿鍖栧垎嫻佸悗鐨勭粨鏋滐紝鍏跺唴瀹規鏄垜浠兂瑕佺殑銆?br />

7.璁╂垜浠敼鍙樹竴涓嬪皬鏄庣殑鍒嗘暟鍐嶆祴璇曚竴涓嬶細


8.緇撴灉濡侲SQL鎵鏂欙紝OutQ寰楀埌浜嗘渶緇堢殑淇℃伅銆?br />

-The end-

浣曟潹 2011-09-19 15:42 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬩笁:Compute鑺傜偣http://www.tkk7.com/heyang/archive/2011/09/19/358992.html浣曟潹浣曟潹Mon, 19 Sep 2011 06:53:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/19/358992.htmlhttp://www.tkk7.com/heyang/comments/358992.htmlhttp://www.tkk7.com/heyang/archive/2011/09/19/358992.html#Feedback6http://www.tkk7.com/heyang/comments/commentRss/358992.htmlhttp://www.tkk7.com/heyang/services/trackbacks/358992.html娉ㄦ剰錛氭湰鑺傚叾瀹冭妭鐐瑰睘鎬у拰涓婁竴鑺備竴鏍楓?br />
1.Compute鑺傜偣鍦═ransformation鑿滃崟涓嬶細


2.鍦∕QInput鑺傜偣鍜孧Q Output鑺傜偣涔嬮棿鎻掑叆涓涓狢ompute鑺傜偣銆傜敱浜庢病鏈夎緗妭鐐瑰睘鎬э紝姝ゆ椂鑺傜偣甯︽湁閿欒鍥炬爣銆?br />

3.鍙抽敭鐐瑰嚮Compute鑺傜偣錛岀偣鍑?#8220;Open ESQL”鑿滃崟銆?br />

4.鍦ㄦ墦寮鐨勭獥鍙d腑杈撳叆涓嬮潰鏂囧瓧銆?br />
絎竴鍙ユ剰鎬濇槸浠庤緭鍏ュ唴瀹硅祴鍊煎埌杈撳嚭鍐呭銆?br />絎簩鍙ユ剰鎬濇槸鍦╡mployee鑺傜偣涓嬪鍔燾nname鑺傜偣
絎笁鍙ユ剰鎬濇槸鍒犻櫎鍘熸湁employee鑺傜偣涓嬬殑name鑺傜偣
鍏跺畠璇彞閮芥槸鍥哄畾鍐欐硶銆?br />
5.鍦↖nQ涓緭鍏ML鏂囨湰錛屽緟浼氱湅鐪嬭繘榪嘋ompute鑺傜偣杞寲鍚庤繖孌墊枃鏈細鍙樻垚浠涔堟牱瀛愩?br />

6.鏌ョ湅OutQ涓殑杈撳嚭緇撴灉錛岀‘瀹炶揪鍒頒簡ESQL璇彞鐨勭洰鐨勩?br />

7.浣跨敤rfhutil.exe璇誨彇OutQ涓殑鍐呭銆?br />

-The end-

浣曟潹 2011-09-19 14:53 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬩簩:Input涓嶰utput鑺傜偣http://www.tkk7.com/heyang/archive/2011/09/19/358983.html浣曟潹浣曟潹Mon, 19 Sep 2011 05:09:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/19/358983.htmlhttp://www.tkk7.com/heyang/comments/358983.htmlhttp://www.tkk7.com/heyang/archive/2011/09/19/358983.html#Feedback1http://www.tkk7.com/heyang/comments/commentRss/358983.htmlhttp://www.tkk7.com/heyang/services/trackbacks/358983.html
1.鍙抽敭鐐瑰嚮欏圭洰鍖猴紝閫夋嫨鏂板緩“Message Flow Project”.


2.鍙抽敭鐐瑰嚮鍒氭墠鍒涘緩鐨勯」鐩紝鍦ㄥ叾涓嬪緩绔嬩竴涓?#8220;Message Flow”銆?br />

3.鐐瑰嚮鍒氭墠鍒涘緩鐨刦low.msgflow錛屾嫋鏇沖嚭涓涓狹QInput鑺傜偣鍜孧QOutput鑺傜偣銆?br />

4.鐐瑰嚮涓嬪浘綰㈡涓殑鍥炬爣錛屽皢涓や釜鑺傜偣榪炴帴璧鋒潵銆?br />

5.濡備笅鍥炬墍紺猴紝娉ㄦ剰綆ご鐨勮搗鐐逛綅緗備笅鍥懼浘鏍囨樉紺轟簡閿欒鍜岃鍛婏紝榪欒〃紺哄簲璇ヨ緗畠浠殑灞炴э紝浣垮叾鑳藉拰Queue瀵瑰簲璧鋒潵銆?br />

6.鎵撳紑Websphere MQ Explorer錛屽湪Queue manager "MB7QMGR"涓嬪緩绔嬩袱涓秷鎭槦鍒楋紝鍙栧悕涓篒nQ鍜孫utQ銆?br />

7.鍙抽敭鐐瑰嚮MQ Input鑺傜偣錛岀偣鍑誨睘鎬э紝鍦ㄤ笅闈㈢殑Q name澶勫啓鍏nQ銆?br />

8.閭歡鐐瑰嚮MQ Output鑺傜偣錛屽湪灞炴т腑鎸囧畾Queue manager name鍜孮ueue Name銆?br />

9.鍦ㄩ」鐩笅鍒涘緩涓涓狹essage Broker Archive.榪欎釜鐢ㄦ潵灝嗛」鐩墦鍖呭彂甯冦?br />

10.鐐瑰嚮鍒氭墠鍒涘緩鐨刡ar.bar錛屽湪鍙寵竟鐐瑰嚮鎸夐挳“Build Broker Archive”銆?br />

11.鍦↖BM Websphere MQ Explorer涓紝鍙抽敭鐐瑰嚮InQ錛岄夋嫨“Put Test meesage”鑿滃崟銆傛柇鐐圭姸鎬佹樉紺轟俊鎭凡緇忎粠MQ Input鑺傜偣鍙戦佷簡鍑烘潵銆?br />

12.灝嗘柇鐐硅窇瀹岋紝鍐嶅湪MQ Explorer涓彸閿偣鍑籓utQ錛岄夋嫨“browse message”鑿滃崟錛屽湪寮瑰嚭鐨勭獥鍙d腑鍙互鐪嬪埌錛屼俊鎭凡緇忓彂閫佸埌浜哋utQ涓?br />

-The End-

浣曟潹 2011-09-19 13:09 鍙戣〃璇勮
]]>
WMB鍏ラ棬涔嬩竴:鐩稿叧杞歡浠嬬粛http://www.tkk7.com/heyang/archive/2011/09/18/358914.html浣曟潹浣曟潹Sun, 18 Sep 2011 08:31:00 GMThttp://www.tkk7.com/heyang/archive/2011/09/18/358914.htmlhttp://www.tkk7.com/heyang/comments/358914.htmlhttp://www.tkk7.com/heyang/archive/2011/09/18/358914.html#Feedback0http://www.tkk7.com/heyang/comments/commentRss/358914.htmlhttp://www.tkk7.com/heyang/services/trackbacks/358914.html鏈妭浠誨姟:
     鐔熸倝榪涜WMB寮鍙戦渶瑕佺敤鍒扮殑杞歡鍙婄幆澧?
 
1.WebSphere MQ鍙婂叾鎿嶄綔宸ュ叿WebSphere MQ Explorer:
       MB 鐨勮繍琛屼緷璧栦簬 MQ錛屾墍浠ラ鍏堣瀹夎 MQ錛孧Q鏄氨鏄?IBM 鐨勬秷鎭腑闂翠歡浜у搧錛孖BM 鍑犱箮鎵鏈?SOA 鐩稿叧鐨勪駭鍝侊紝閮芥槸鏋勫緩浜?MQ 涔嬩笂鐨勶紝娌℃湁 MQ 寮哄ぇ鐨勬秷鎭紶杈撹兘鍔涳紝閭d箞 IBM 寰堝浜у搧閮藉仛涓嶈搗鏉ャ備綘鍙互鎶奙Q褰撴垚涓涓紶杈撻氶亾錛屽彧瑕佸線閲岄潰鏀句笢瑗匡紝MQ 灝變細鎶婃秷鎭紶鍒扮洰鐨勫湴銆?nbsp;     
       WebSphere MQ Explorer鏄敤鏉ユ搷浣淢Q鐨勫伐鍏?鎴戜滑闇瑕佸埄鐢ㄥ畠鏉ュ緩绔嬮槦鍒楃鐞嗗櫒鍙婇槦鍒?涓嬪浘灝辨槸WebSphere MQ Explorer鐨勬搷浣滅晫闈?
      

2.IBM WebSphere Message Broker Explorer:    
      IBM WebSphere Message Broker錛堜互涓嬬О涓?Message Broker錛夊彲浠ヤ綔涓轟紒涓氭湇鍔℃葷嚎浣跨敤錛屾彁渚涚敤浜庡悇縐嶅崗璁殑閫氱敤榪炴帴浠ュ強涓轟嬌鐢ㄧ粨鏋勫寲鍜岄潪緇撴瀯鍖栨暟鎹殑搴旂敤紼嬪簭鎻愪緵鏁版嵁杞崲鍔熻兘銆俉ebSphere Message Broker(浠g悊)鐨勪袱涓牳蹇冨姛鑳藉氨鏄細“娑堟伅璺敱”鍜?#8220;娑堟伅鏍煎紡杞崲”銆傚畠鐩稿綋浜庝竴涓叕鍏辨湇鍔′腑蹇冦侻B 鎺ユ敹鎵鏈夋秷鎭紝鐒跺悗鑷姩鍒嗘瀽鍏朵腑鐨勫唴瀹癸紝鎵懼埌鐩稿簲鐨勭洰鐨勫湴錛岃繘琛岃礬鐢辮漿鍙?姝ゅ錛孧B 榪樺彲浠ヨ繘琛屾秷鎭漿鎹紝榪欏氨鍍忔槸鑷姩緲昏瘧淇′歡. MB鏈川涓婁篃鏄竴涓湇鍔℃葷嚎錛屾墍鏈夌殑鏈嶅姟緇勪歡鎺ュ叆鍒癕B涓紝鏈嶅姟灝嗘秷鎭緇橫B錛孧B鏉ュ喅瀹氭庝箞杞彂錛岃繖鏍瘋鏈嶅姟鎰堝姞鎴愪負涓涓嫭绔嬬殑瀹炰綋錛屽拰鍏朵粬鏈嶅姟鐨勮﹀悎鎬ц繘涓姝ラ檷浣庯紝浠庤岃揪鍒?SOA 鐨勫鐣屻?棰樺璇?鎴戜釜浜鴻寰?SOA鎶婁笟鍔″垎紱誨嚭鏉ョ殑鎯蟲硶鏄ソ鐨?濂堜綍褰撳墠鎵鏈夋ā鎷熶笟鍔℃祦紼嬬殑宸ヤ綔嫻佷粠鏍瑰熀涓婃潵璇村氨鏄儗紱葷幇瀹炵殑,榪欏氨鏄疭OA璧栦互鐢熷瓨鐨勫熀紜.鍥犳SOA鍋氬緱鍐嶅ソ涔熷彧鏄慨琛ユу伐浣?.
       涓嬪浘鏄疻MB鐨勬暣浣撴灦鏋勫浘:
          

3.WebSphere Message Broker Toolkit 7.0:
       榪欐槸鎿嶄綔WebSphere Message Broker鐨勫紑鍙戠幆澧?瀹冩槸鍩轟簬Eclipse鍋氭垚鐨?鍥犳涓婃墜寰堝揩.鎴戜滑澶ч儴鍒嗙殑宸ヤ綔閮借渚濊禆瀹冩潵瀹屾垚.
      
       浠ヤ笅鏄疻ebSphere Message Broker Toolkit鐨勭晫闈粙緇嶏細
             
      1 鍙峰尯鍩熸槸涓涓秷鎭祦錛屽彲浠ョ湅鍒伴潪甯哥洿瑙傦細浠?MQ 璇誨叆—  —  璁$畻錛堣漿鎹㈡垚 web service 鏍煎紡錛?#8212;  —鍙戦?http 璇鋒眰鍒?web service 鐨?url—  —  璁$畻錛堣漿鎹㈠洖 MQ 娑堟伅鏍煎紡錛?#8212;  —  鏀懼叆 MQ銆?br />      2 鍙峰尯鍩熸槸鑺傜偣閫夋嫨闈㈡澘錛孧B 鑷甫浜嗗嚑鍗佺鑺傜偣緇欐垜浠夋嫨錛屽悓鏃舵垜浠篃鍙互鑷繁鍒涘緩鑺傜偣銆?br />      3 鍙峰尯鍩熸槸灞炴ч潰鏉匡紝褰撲綘閫夋嫨鏌愪釜鑺傜偣鏃訛紝鍙互鍦ㄥ叾涓紪杈戣妭鐐圭殑灞炴с?br />      4 鍙峰尯鍩熸槸鍩熻繛鎺ラ潰鏉匡紝寮鍙戝ソ鐨勬秷鎭祦鍜屾秷鎭牸寮忥紝蹇呴』棣栧厛鍦?MBT 涓繛鎺ュ埌瀵瑰簲鐨勯厤緗鐞嗗櫒錛屽啀灝嗘墦鍖呭ソ鐨勬祦紼嬮儴緗插埌瀵瑰簲鐨?broker 涓紝榪欎釜榪囩▼涔熷彲浠ョ敱鍛戒護琛屽畬鎴愩?br />      5 鍙峰尯鍩熷垯綾諱技 eclipse 鐨勯」鐩泦鍚堬紝閲岄潰鏄墍鏈夌殑 MB 欏圭洰銆?/div>

4.rfhutil.exe:

       榪欎釜宸ュ叿鐢ㄦ潵寰闃熷垪涓婂彂閫佹秷鎭互鍙婅鍙栨秷鎭?瀹冩槸鍙夌殑,娌℃湁瀹冩垜浠篃鍙互渚濋潬WebSphere MQ Explorer鏉ュ畬鎴愬悓鏍風殑宸ヤ綔.
      

鏈妭緇撴潫銆?img src ="http://www.tkk7.com/heyang/aggbug/358914.html" width = "1" height = "1" />

浣曟潹 2011-09-18 16:31 鍙戣〃璇勮
]]> 主站蜘蛛池模板: 日韩亚洲产在线观看| 大学生美女毛片免费视频| 爱情岛亚洲论坛在线观看| 亚洲高清视频在线播放| 亚洲中文字幕无码久久2017| 日韩免费无砖专区2020狼| 一区二区三区四区免费视频| 一级毛片**免费看试看20分钟| 天堂亚洲国产中文在线| 久久久亚洲裙底偷窥综合| 亚洲精品无码永久在线观看你懂的| 国产网站在线免费观看| 成年女人视频网站免费m| 亚洲一区二区三区免费在线观看| 免费人成网站在线观看不卡| 男女一边桶一边摸一边脱视频免费| WWW亚洲色大成网络.COM| 亚洲国产精品无码久久| 国产精品高清视亚洲一区二区| 亚洲日本在线观看网址| 中文字幕亚洲色图| 亚洲乱亚洲乱淫久久| 久久国产亚洲观看| 亚洲第一AV网站| 亚洲av伊人久久综合密臀性色| 亚洲人成人一区二区三区| 国产L精品国产亚洲区久久| 亚洲国产人成中文幕一级二级| 永久免费视频v片www| 卡一卡二卡三在线入口免费| 成人片黄网站A毛片免费| 国产精品美女午夜爽爽爽免费| 18禁止观看免费私人影院| 5555在线播放免费播放| 亚洲一区免费在线观看| 99视频全部免费精品全部四虎| 1000部国产成人免费视频| 99视频全部免费精品全部四虎| 免费精品国产日韩热久久| 18禁无遮挡无码网站免费| 最近中文字幕mv免费高清视频7|