您的位置:寻梦网首页编程乐园Java天地小龙亭之JSP实践之旅
闂傚倸鍊峰ù鍥敋瑜忛幑銏ゅ箛椤旇棄搴婇梺褰掑亰閸犳鐣烽崣澶夌箚妞ゆ牗鑹鹃幃鎴炪亜閹邦亞鐭欓柡灞熷棛鐤€闁挎繂鎳嶇花钘夘渻閵堝倹娅呯€殿喖鐖兼俊鐢稿礋椤栨氨顔掗柣搴ㄦ涧閹芥粓鎮鹃悡搴富闁靛牆妫欑亸鐢告煟閿旂偓鏁盤闂傚倸鍊峰ù鍥敋瑜庨〃銉х矙閸柭も偓鍧楁⒑椤掆偓缁夊澹曟繝姘厽婵☆垱瀵ч悵顏劽瑰┃鍨偓婵嬪蓟閿熺姴绀冮柨婵嗘噸婢规洜绱撻崒娆戭槮妞ゆ垵鎳橀弫鍐晝閸屾氨鍔﹀銈嗗笒閿曪妇绮旈悽鍛婄厱閻庯綆浜濋崵鍥煕閳哄倻娲撮柡浣规崌閺佹捇鏁撻敓锟�
婵犵數濮烽弫鎼佸磻閻愬搫鍨傞柛顐f礀缁犱即鏌熼梻纾嬵唹闁逞屽墾缁犳捇骞冨⿰鍫熷癄濠㈠厜鏂傞崕鐢稿蓟閵娾晜鍋嗛柛灞剧☉椤忥拷闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欐祰椤曆囨偋閹惧磭鏆﹂柡鍥ュ灪椤ュ牊绻涚壕瀣彧闁烩晩鍨跺顐﹀箻缂佹ɑ娅㈤梺璺ㄥ櫐閹凤拷闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�EJB闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�J2EE闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�濠电姴鐥夐弶搴撳亾濡や焦鍙忛柣鎴f绾剧粯绻涢幋娆忕仼闁汇値鍣i弻銈夊箛娴e摜浠滄繛瀛樼矊缂嶅﹪寮婚妸鈺傚亞闁稿本绋戦锟�闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�JSP缂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧湱鎲搁悧鍫濈瑲闁稿顑嗙换婵囩節閸屾粌顣洪梺缁樻尰缁诲牓寮婚妸鈺傚亞闁稿本绋戦锟�闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�闂傚倸鍊峰ù鍥х暦閸偅鍙忛柡澶嬪殮濞差亝鏅濋柛灞捐壘閻庮參姊洪崜鎻掍簼婵炲弶鐗犲畷娆撴偐缂佹ḿ鍙嗛梺缁樻礀閸婂湱鈧熬鎷�闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�闂傚倷娴囬褍顫濋敃鍌︾稏濠㈣埖鍔曠粻鏍煕椤愶絾绀€缁炬儳娼″娲敆閳ь剛绮旈幘顔藉剹婵°倕鎳忛悡銉╂煟閺囩偛鈧湱鈧熬鎷�闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�Java闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�AppServer闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�Web闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�闂傚倸鍊搁崐宄懊归崶褜娴栭柕濞炬櫆閸ゅ嫰鏌ょ粙璺ㄤ粵婵炲懐濮垫穱濠囧Χ閸屾矮澹曢梻浣风串缁蹭粙鎮樺璺虹闁告侗鍨遍崰鍡涙煕閺囥劌浜滃┑鈩冨▕濮婄粯鎷呴懞銉с€婇梺闈╃秶缁犳捇鐛箛娑欐櫢闁跨噦鎷�闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�XML闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�闂傚倸鍊搁崐椋庣矆娴h櫣绀婂┑鐘插€寸紓姘辨喐閺冨牄鈧線寮介鐐哄敹闂侀潧顦介崰妤呭疾閳哄懏鈷戦悹鎭掑妼濞呮劙鏌熼崙銈嗗闂傚倸鍊搁崐鐑芥倿閿旈敮鍋撶粭娑樻搐缁€鍐ㄢ攽閻樺疇澹樼紒鐙€鍨堕弻銊╂偆閸屾稑顏�闂傚倸鍊峰ù鍥敋瑜忛幑銏ゅ箛椤旇棄搴婇梺褰掑亰閸犳鐣烽弻銉﹀€甸柨婵嗙凹缁ㄥ瓨淇婇幓鎺斿ⅵ闁哄被鍔戦幃銈夊磼濞戞﹩浼�

XML/JSP婵犵數濮烽弫鎼佸磻閻愬搫鍨傞柛顐f礀閽冪喖鏌曟繛鐐珦闁轰礁瀚伴弻娑㈠焺閸愮偓顓瑰┑鐐插悑閻楃娀寮婚妸鈺傚亞闁稿本绋戦锟�

Hello,XML
XML&Java/JSP濠电姷鏁告慨鐢割敊閺嶎厼绐楁俊銈呭暞閺嗘粓鏌熼悜姗嗘當缁惧墽鎳撻湁闁绘ê妯婇崕蹇涙⒑閸楃偞鍠橀柡灞诲姂閹倝宕掑☉姗嗕紦
JSP+XML闂傚倸鍊搁崐鐑芥嚄閸洖绠犻柟鍓х帛閸婂爼鏌涢鐘插姎缁炬儳顭烽弻鐔煎礈瑜忕敮娑㈡煟閹惧娲撮柡灞剧洴椤㈡洟顢曢~顓犵泿闂備浇顕ф蹇曞緤鐠恒劍顫曢柟鎹愵嚙闁卞洭鏌i弬娆炬疇婵☆偄妫濆铏规兜閸涱厾澶勯梺鍛婎殕婵炲﹤顕i锕€绠荤紓浣股戝▍銏ゆ⒑鐠恒劌娅愰柟鍑ゆ嫹
JSP+XML闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢敂缁樻櫈闂佸憡渚楅崹顏堝磻閹炬剚娼╅柣鎾冲閻濇繈姊虹拠鈥虫灓闁轰礁顭烽妴浣糕槈濡攱鏁犻梺璇″瀻閸屾凹妫滈梻鍌欑窔濞艰崵鈧潧鐭傚畷銏ゅ礂閼测晩娴勯梺鍦劋濮婅崵澹曟總鍛婂仯濞达絿鐡斿ḿ鎰版倵濮樼偓瀚�-Sparks.com
Serving XML with JSP
XML缂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗霉閿濆洤鍔嬬€规洘鐓¢弻鐔兼偋閸喓鍑¢柣鐔哥懕缁犳捇寮诲鍫闂佸憡鎸鹃崰搴綖韫囨梻绡€婵﹩鍓涢敍婊堟⒑闂堟稓澧曢柟鍐茬箻閹﹢骞樼紒妯锋嫼闂佺粯鍨熼弲婊堬綖婢舵劖鐓欓柛鎴欏€栫€氾拷
IBM闂傚倸鍊搁崐鐑芥倿閿曞倹鍎戠憸鐗堝笒缁€澶屸偓鍏夊亾闁告洦鍋勯悗顓㈡⒑閸濆嫬顏╅悘蹇ユ嫹/Java闂傚倸鍊搁崐宄懊归崶褜娴栭柕濞炬櫆閸婂潡鏌ㄩ弴鐐测偓褰掑磻閿涘嫭鍠愰柡鍐ㄧ墕閺勩儵鏌曡箛瀣偓鏍疾閹间焦鐓ラ柣鏇炲€圭€氾拷
**闂傚倸鍊搁崐宄懊归崶褜娴栭柕濞炬櫆閸婂潡鏌ㄩ弴鐐测偓褰掑磻閿涘嫭鍠愰柡鍐ㄧ墕閺勩儵鏌曡箛瀣偓鏍疾閹间焦鐓ラ柣鏇炲€圭€氾拷 缂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇炲€堕埀顒€鍟撮獮鍥级鐠侯煈鍞甸梻浣芥硶閸o箓骞忛敓锟�1-3缂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾閾荤偤鏌熸潏鍓х暠缂佺媭鍨堕弻銊╂偆閸屾稑顏�
**闂傚倸鍊搁崐宄懊归崶褜娴栭柕濞炬櫆閸婂潡鏌ㄩ弴鐐测偓褰掑磻閿涘嫭鍠愰柡鍐ㄧ墕閺勩儵鏌曡箛瀣偓鏍疾閹间焦鐓ラ柣鏇炲€圭€氾拷 缂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇炲€堕埀顒€鍟撮獮鍥级鐠侯煈鍞甸梻浣芥硶閸o箓骞忛敓锟�4缂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾閾荤偤鏌熸潏鍓х暠缂佺媭鍨堕弻銊╂偆閸屾稑顏�
**闂傚倸鍊搁崐宄懊归崶褜娴栭柕濞炬櫆閸婂潡鏌ㄩ弴鐐测偓褰掑磻閿涘嫭鍠愰柡鍐ㄧ墕閺勩儵鏌曡箛瀣偓鏍疾閹间焦鐓ラ柣鏇炲€圭€氾拷 缂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇炲€堕埀顒€鍟撮獮鍥级鐠侯煈鍞甸梻浣芥硶閸o箓骞忛敓锟�5缂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾閾荤偤鏌熸潏鍓х暠缂佺媭鍨堕弻銊╂偆閸屾稑顏�
**闂傚倸鍊搁崐宄懊归崶褜娴栭柕濞炬櫆閸婂潡鏌ㄩ弴鐐测偓褰掑磻閿涘嫭鍠愰柡鍐ㄧ墕閺勩儵鏌曡箛瀣偓鏍疾閹间焦鐓ラ柣鏇炲€圭€氾拷 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柛婵勫劗閸嬫挸顫濋悡搴☆潾闂侀€炲苯澧柛鎴濈秺瀹曟粌鈽夊顓ф綗闂佺粯鍔楅崕銈夊疾閹间焦鐓ラ柣鏇炲€圭€氾拷1 濠电姷鏁告慨鐑藉极閸涘﹥鍙忕€广儱顦粈瀣亜閹扳晛鐒烘繛鍏兼礋濮婄粯鎷呴崫銉︾€銈嗘肠閸パ喰曢柣搴秵閸犳牜绮诲鑸电厸闁告劑鍔庢晶娑㈡煛閸涱喗鍊愰柡灞诲姂閹倝宕掑☉姗嗕紦
**闂傚倸鍊搁崐宄懊归崶褜娴栭柕濞炬櫆閸婂潡鏌ㄩ弴鐐测偓褰掑磻閿涘嫭鍠愰柡鍐ㄧ墕閺勩儵鏌曡箛瀣偓鏍疾閹间焦鐓ラ柣鏇炲€圭€氾拷 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柛婵勫劗閸嬫挸顫濋悡搴☆潾闂侀€炲苯澧柛鎴濈秺瀹曟粌鈽夊顓ф綗闂佺粯鍔楅崕銈夊疾閹间焦鐓ラ柣鏇炲€圭€氾拷2 濠电姷鏁告慨鐑藉极閸涘﹥鍙忕€广儱顦粈瀣亜閹扳晛鐒烘繛鍏兼礋濮婄粯鎷呴崫銉︾€銈嗘肠閸パ喰曢柣搴秵閸犳牜绮诲鑸电厸闁告劑鍔庢晶娑㈡煛閸涱喗鍊愰柡灞诲姂閹倝宕掑☉姗嗕紦
闂傚倸鍊峰ù鍥х暦閸偅鍙忛柟鎯板Г閳锋梻鈧箍鍎遍ˇ顖滃鐟欏嫮绠鹃柟瀛樼懃閻忣亪鏌涙惔鈽呰含闁哄瞼鍠愮粭鐔煎垂椤旇鍨擫 Server
Java婵犵數濮烽弫鎼佸磻閻愬搫鍨傞柛顐f礀缁犱即鏌熼梻瀵稿妽闁绘帞绮穱濠偽旈崘鐐柤闂傚倸鍊搁崐鐑芥倿閿曞倹鍎戠憸鐗堝笒缁€澶屸偓鍏夊亾闁逞屽墴閸┾偓妞ゆ帊绀侀崵顒勬煕閹捐泛鏋涚€殿喖顭烽弫鍐磼濮樺崬骞愰梻浣告啞閸斿繘寮插☉娆戭浄闁圭儤顨嗛悡鐔肩叓閸ャ劍绀€濞寸姭鏅犻弻娑氣偓锝庡亜婵秹鏌熼鎯у幋妞ゃ垺鐩幃娆戔偓鐢登归獮妤呮⒒娴g懓顕滅紒璇插€婚幑銏ゅ箣閻橆偄浜炬慨妯煎亾鐎氾拷
JDOM--XML闂傚倸鍊搁崐鐑芥倿閿曞倹鍎戠憸鐗堝笒缁€澶屸偓鍏夊亾闁告洦鍋勯幆鐐测攽閳╁啫鍔ら柛蹇旂崒闂傚倸鍊搁崐鐑芥嚄閸洏鈧焦绻濋崶鑸垫櫔閻熸粌绻橀獮鎴﹀閻樻牗妫冨畷銊╊敇閵忕姵鏆梻鍌欐祰濞夋洟宕抽敃鍌氱闁跨噦鎷�
Apache闂傚倸鍊搁崐鐑芥倿閿曞倹鍎戠憸鐗堝笒缁€澶屸偓鍏夊亾闁告洦鍋勯悗顓㈡⒑閸濆嫬顏╅悘蹇撳缁绘繄鍠婃径宀€锛熼梺绋款儐閸ㄥ灝鐣烽幇鏉垮嵆闁绘垵娲╅埀顒€娼¢弻娑樜旈崘褏闂┑鐐叉▕娴滄繈寮查幖浣圭叆闁绘洖鍊圭€氾拷
Cocoon闂傚倸鍊搁崐鐑芥倿閿曞倹鍎戠憸鐗堝笒缁€澶屸偓鍏夊亾闁逞屽墴閸┾偓妞ゆ帊绀侀崵顒勬煕閹捐泛鏋涙鐐插暞閵堬綁宕橀妸搴樻櫇閹插憡鎯旈妸銉ф焾闂佺鎻梽鍕偂閵夆晜鐓熼柡鍥╁仜閳ь剙婀遍埀顒佺啲閹凤拷
XML DTD婵犵數濮烽弫鎼佸磻濞戙埄鏁嬫い鎾跺枑閸欏繘鏌熺紒銏犳珮闁轰礁瀚伴弻娑㈠Ψ閵忊剝鐝旈梺鎼炲妽缁诲牓寮婚妸鈺傚亞闁稿本绋戦锟�
XML Schema闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欐祰椤曆囨偋閹惧磭鏆﹂柡鍥ュ灪椤ュ牊绻涚壕瀣彧闁烩晩鍨跺顐﹀箻缂佹ɑ娅㈤梺璺ㄥ櫐閹凤拷
JSP婵犵數濮烽弫鎼佸磻閻愬搫鍨傞柛顐f礀缁犱即鏌熼梻瀵稿妽闁绘帞绮穱濠偽旈崘鐐柤闂傚倸鍊搁崐鐑芥倿閿曞倹鍎戠憸鐗堝笒缁€澶屸偓鍏夊亾闁逞屽墴閸┾偓妞ゆ帊绀侀崵顒勬煕閵娿劋鍚紒顔碱儔楠炴帒螖閳ь剟鏌嬮崶顒佺厪濠㈣泛鐗嗛崝銈嗐亜閹剧偨鍋㈡慨濠呮閹瑰嫰濡搁妷锔惧綒闂備胶鎳撻崵鏍箯閿燂拷
XML婵犵數濮烽弫鎼佸磻閻愬搫鍨傞柛顐f礀缁犱即鏌涘☉姗堝姛闁崇粯姊圭换娑㈠箻閼碱剛鏆沘闂傚倸鍊搁崐鐑芥倿閿曞倹鍎戠憸鐗堝笒缁€澶屸偓鍏夊亾闁逞屽墴閸┾偓妞ゆ帊绀侀崵顒勬煕濞嗗繐鏆欐い鏇秮楠炲酣鎳為妷銉ょ盎闂備胶绮幐绋棵归悜绛嬫晩濠㈣泛饪村〒濠氭煏閸繃顥為柣鎾卞劚椤儻顦辩紒顔界懇閻涱喛绠涘☉妯溾晠鏌嶉崫鍕偓鎼佸焵椤掑倹鏆柡宀嬬秬椤︽煡鏌熺拠褏纾块柍褜鍓氶悢顒勫箯閿燂拷

 

XML经典问答


一.HTML已经这样流行了,为什么还要发展XML?

简单地讲,HTML不能完成,我们希望XML所要完成的任务。原因很简单,XML所要完成的任务,必须由元置标语言来完成,而HTML只是一个实例置标语言。 在XML发布之前,国际互联网的发展受到HTML如下几个问题的束缚:
1) HTML无法描述数据内容,而这一点恰恰是数据检索、电子商务所必须的。
2) HTML对数据表现的描述能力是十分不够的,如HTML还不能描述矢量图形、  科学符号等对象,目前只能通过图象来表现这些对象。
3) HTML实例置标语言的地位,完全不能适应对新标记需求的发展需要。
  XML的出现,使上述问题都得到很好的解决。
试想在互联网世界,如果大家都讲方言,互相交换信息时都要进行翻译,那将是一个多么难以沟通和交流的世界。在互联网世界,XML之所以重要,恰恰是由于它扮演了"国际语言"角色的缘故。此外,XML更为互联网世界提供了定义各行各业的"专业术语"的工具。

二.如何在浏览器中阅读XML?

阅读XML文档的工具一般称为XML解析器, 也称为XML处理器。 XML处理器将数据传送到应用软件, 以便处理, 出版, 查询, 或显示。XML不给应用软件提供 应用程序接口 (API), 它只是把数据传给应用软件. XML处理器不解析非构造良好的数据。 Netscape 和 Microsoft 都已经将XML解析器包含在其浏览器中。 XML开发者团体提供免费的XML阅读器和解析器, 以便在应用软件或XML制作软件中进行应用。

三.为什么要使用XML而不是HTML?

比较重要的原因有以下六条:
  1)作者和供应商能使用XML设计自己的文档类型,不必被HTML所约束。
   2)由于XML的超文本链接能力比HTML强得多,XML提供的信息内容比      HTML更丰富,也更易于使用。
  3)XML能提供更多更好的机制方便浏览器的信息表现和优化性能。
  4)XML舍弃了SGML的复杂性,因此编写处理XML的应用程序会很容易。
  5)信息易于存储,可重复使用。
  6)XML文件在SGML环境中也可使用,不一定要局限于在WEB中使用。

四.可以用Java创建和管理XML文件吗?

是的,任何程序设计语言都能被用来从XML形式的源文档中输出数据。已经出现了许多的前端和后台工具使得程序设计和数据管理更加方便。下面两个网址有更加详细的说明: http://www.markwatson.com/XMLdb_0_1.htm http://developerlife.com

五.为什么XML文件的分析结果出现乱码?

这是由编码问题引起的。XML标准规定,XML分析器必须支持“UTF-8”和“UTF-16”编码,而且必须能够自动区分这两种编码的文件,对于其他编码(包括常用的中文编码“GB2312”或“BIG5”)并不要求支持。如果XML文件中包含编码声明,分析器则按照声明的编码进行处理,否则就按照识别结果进行处理(识别的结果总是“UTF-8”和“UTF-16”中的一种)。因此,如果XML文件的编码在这两种之外,你必须在XML文件前加上编码声明,如:<?xml version="1.0" encoding="gb2312"?>就表示XML文件的编码是“gb2312”。

  现有的XML分析器大多不支持中文编码“GB2312”或“BIG5”,因此无法读取包含中文的XML文件。你可以使用支持中文编码的分析器,如MSXML,IBMJAVA4C,IBMJAVA4J等进行XML分析。你也可以用内码转换工具,将编码转换为“UTF-8”或“UTF-16”后进行解析,然后将解析结果转换回原来的编码。本站的软件园地中的ccnv(Code Converter)就是这样的工具。当然,你也可以自己写一个内码转换程序。

  关于“UTF-8”和“UTF-16”编码的详细信息,请查看本站标准荟萃中的UTF-16和UTF-8标准。

六.XML如何与数据库连接?


XML是一种文件格式,它没有规定与数据库的连接方法,你需要用传统的方法连接数据库,进行数据库查询,然后将查询结果转化为XML格式。现在有一些工具提供了XML与数据库的连接过程大都遵循这样的步骤。下面是一个利用ASP直接生成XML文件的例子,你可以访问http://www.xml.net.cn/Asps/test/roster1.asp查看执行效果。

<%@ language="VBScript" %>
<?xml version="1.0" encoding="gb2312"?>
<?xml:stylesheet type="text/xsl" href="..image oster.xsl"?>
<roster>
<%
set cConn = Server.CreateObject("ADODB.Connection")
call cConn.Open("DSN","USER", "PWD")
set rs = cConn.Execute("SELECT DISTINCT * FROM roster")
Do While Not rs.EOF %>
<Record>
<Name><%=trim(rs("name"))%></Name>
<NativePlace><%=trim(rs("NativePlace"))%></NativePlace>
<Age><%=trim(rs("Age"))%></Age>
<Telephone><%=trim(rs("Telephone"))%></Telephone>
</Record>
<% rs.MoveNext
Loop
rs.Close
set rs=nothing
set cConn=nothing
%>
</roster>

_____________________________________________________________

<来源  xml.net.cn />

<日期  2001/01/15/>