xml資料庫c
❶ XML鎶鏈涓庢暟鎹搴撶殑鍙戝睍瓚嬪娍鍒嗘瀽
銆銆鏁版嵁搴撴妧鏈鍙婂叾搴旂敤緋葷粺緇忓巻浜嗕粠灞傛℃暟鎹搴 緗戠姸鏁版嵁搴撳埌鍏崇郴鏁版嵁搴撲互鍙婇潰鍚戝硅薄鏁版嵁搴撶殑鍙戝睍 鍦ㄤ紶緇熺殑鍟嗕笟鍜屼簨鍔″勭悊棰嗗煙鍐呴愭ユ垚鐔 鍙栦唬浜嗗師鏈夌殑鍩轟簬鏂囦歡緋葷粺鐨勬暟鎹澶勭悊鏂瑰紡 鎴愪負璁$畻鏈轟俊鎮緋葷粺涓鐨勯噸瑕佸熀紜鍜屾敮鏌 浣嗛殢鐫Internet鐨勯為熷彂灞 Web鐨勫嚭鐜版敼鍙樹簡浜轟滑涔犳儻鐨勫勭悊鏂瑰紡 涔熺粰鏁版嵁搴撴妧鏈鎻愬嚭浜嗗繀欏婚潰瀵圭殑閲嶈侀棶棰 鍗沖備綍鏈夋晥鍦板瓨鍌ㄥ拰綆$悊Web涓婄殑鏁版嵁(鏂囨。) 浣垮叾鏃㈣兘琚楂樻晥鍦版搷浣滃拰緇存姢 鍙堣兘鍦↖nternet騫沖彴涓婃柟渚垮湴琛ㄧず鍜屼氦鎹
銆銆XML鎶鏈鑷鍑虹幇浠ユ潵鍙戝睍闈炲父榪呴 鍦ㄨ稿氶嗗煙鍐呭緱鍒板箍娉涚殑鏀鎸佽屾湁鐫騫塊様鐨勫簲鐢ㄥ墠鏅 渚嬪傜數瀛愭暟鎹浜ゆ崲 鐢靛瓙鍟嗗姟絳夋洿鏄灝哫ML浣滀負涓縐嶅熀紜鎬 鏀鏌辨х殑鎶鏈鏉ョ湅寰
銆銆 鏁版嵁搴撶畝鍙
銆銆鏁版嵁搴撶郴緇熸槸闅忕潃璁$畻鏈烘妧鏈鐨勪笉鏂鍙戝睍 鍦ㄧ壒瀹氱殑鍘嗗彶鏃舵湡 鐗瑰畾鐨勯渶奼傜幆澧冧笅鍑虹幇鐨 鍦 騫寸殑絎涓鍙拌$畻鏈哄埌 涓栫邯 騫翠唬榪欐極闀跨殑 騫撮噷 璁$畻鏈烘搷浣滅郴緇熶富瑕佸矓闄愪簬鏂囦歡鐨勬搷浣 瀵規暟鎹鐨勭$悊涔熶富瑕佹槸閫氳繃鏂囦歡緋葷粺鏉ュ疄鐜 榪涜岃$畻鎵闇瑕佺殑鍚勭嶆暟鎹瀛樻斁鍦ㄥ悇鑷鐨勬枃浠墮噷 浣跨敤榪欎簺鏁版嵁鏃跺皢鏂囦歡鎵撳紑 璇誨彇鏂囦歡涓鐨勬暟鎹鍒板唴瀛樹腑 褰撹$畻瀹屾瘯鍚 灝嗚$畻緇撴灉浠嶆棫鍐欏叆鍒版枃浠朵腑鍘 瀹冪殑涓嶈凍涓昏侀泦涓鍦ㄦ棤娉曞規暟鎹榪涜屾湁鏁堢殑緇熶竴綆$悊 閽堝規枃浠剁郴緇熺殑閲嶈佺己鐐 浜轟滑閫愭ュ彂灞曚簡浠ョ粺涓綆$悊鏁版嵁鍜屽叡浜鏁版嵁涓轟富瑕佺壒寰佺殑緋葷粺 鍗蟲暟鎹搴撶郴緇 騫 緹庡浗閫氱敤鐢墊皵鍏鍙稿紑鍙戞垚鍔熶簡涓栫晫涓婄殑絎涓涓鏁版嵁搴撶郴緇烮DS(IntegratedDataStore) IDS濂犲畾浜嗙綉鐘舵暟鎹搴撶殑鍩虹 騫跺緱鍒頒簡騫挎硾鐨勫彂琛屽拰搴旂敤 鎴愪負鏁版嵁搴撶郴緇熷彂灞曞彶涓婄殑涓搴т赴紕 騫 緹庡浗鍥介檯鍟嗙敤鏈哄櫒鍏鍙(IBM)涔熸帹鍑轟笘鐣屼笂絎涓涓灞傛℃暟鎹搴撶郴緇烮MS(InformationManagement System) 鍚屾牱鍦ㄦ暟鎹搴撶郴緇熷彂灞曞彶涓婂崰鏈夐噸瑕佺殑鍦頒綅
銆銆 騫翠唬鍒 E F Codd鍦ㄦ葷粨鍓嶉潰鐨勫眰嬈 緗戠姸鏁版嵁搴撲紭緙虹偣鐨勫熀紜涓 鎻愬嚭浜嗗叧緋繪暟鎹妯″瀷鐨勬傚康鍙婂叧緋諱唬鏁板拰鍏崇郴婕旂畻 鍦 騫翠唬 鍏崇郴鏁版嵁搴撶郴緇熸棤璁轟粠鐞嗚轟笂榪樻槸瀹炶返涓婇兘鍙栧緱浜嗕赴紜曠殑鎴愭灉 鍦ㄧ悊璁轟笂紜絝嬩簡瀹屾暣鐨勫叧緋繪ā鍨嬬悊璁 鏁版嵁渚濊禆鐞嗚哄拰鍏崇郴鏁版嵁搴撶殑璁捐$悊璁 鍦ㄥ疄璺典笂 涓栫晫涓婂嚭鐜頒簡寰堝氳憲鍚嶇殑鍏崇郴鏁版嵁搴撶郴緇 姣旇緝钁楀悕鐨勫係ystemR INGRES Oracle絳
銆銆涓庢枃浠剁郴緇熺浉姣 鏁版嵁搴撶郴緇熸湁鍑犱釜鏂歸潰鐨勭壒鐐 鍚戠敤鎴鋒彁渚涢珮綰х殑鎺ュ彛 鍚戠敤鎴鋒彁渚涢潪榪囩▼鍖栫殑鏁版嵁搴撹璦(鍗砈QL璇璦) 鏌ヨ㈢殑澶勭悊鍜屼紭鍖 騫跺彂鎺у埗 鏁版嵁鐨勫畬鏁存х害鏉
銆銆榪涘叆 騫翠唬涔嬪悗 璁$畻鏈虹‖浠舵妧鏈鐨勯為熸彁楂樹績浣胯$畻鏈哄簲鐢ㄤ笉鏂娣卞叆 浜х敓浜嗚稿氭柊鐨勫簲鐢ㄩ嗗煙 渚嬪傝$畻鏈鴻緟鍔╄捐 璁$畻鏈鴻緟鍔╁埗閫 璁$畻鏈鴻緟鍔╂暀瀛 鍔炲叕鑷鍔ㄥ寲 鏅鴻兘淇℃伅澶勭悊 鍐崇瓥鏀鎸佺瓑 榪欎簺鏂扮殑棰嗗煙瀵規暟鎹搴撶郴緇熸彁鍑轟簡鏂扮殑瑕佹眰 浣嗙敱浜庡簲鐢ㄧ殑澶氬厓鍖 涓嶈兘璁捐″嚭涓涓緇熶竴鐨勬暟鎹妯″瀷鏉ヨ〃紺鴻繖浜涙柊鍨嬬殑鏁版嵁鍙婂叾鐩鎬簰鍏崇郴 鍥犺屽嚭鐜頒簡鐧懼朵簤楦g殑灞闈 浜х敓浜嗘紨緇庢暟鎹搴 闈㈠悜瀵硅薄鏁版嵁搴 鍒嗗竷寮忔暟鎹搴 宸ョ▼鏁版嵁搴 鏃舵佹暟鎹搴 妯$硦鏁版嵁搴撶瓑鏂板瀷鏁版嵁搴撶殑鐮旂┒鍜屽簲鐢
銆銆 XML綆浠
銆銆XML鎺ㄨ崘鏍囧噯 鐗堝彂甯冧簬 騫 鏈 涔嬪悗榪呴熷湪鍏ㄧ悆鎺璧蜂簡XML搴旂敤鐨勬氮娼 XML鏄涓縐嶆弿榪板瀷鐨勬爣璁拌璦 涓嶩TML鍚屼負SGML(鏍囧噯閫氱敤鏍囪拌璦 ISO 鍥介檯鏍囧噯)鐨勪竴縐嶅簲鐢 鐢變簬XML鍦ㄥ彲鎵╁睍鎬 鍙縐繪嶆у拰緇撴瀯鎬х瓑鏂歸潰鐨勭獊鍑轟紭鐐 瀹冪殑搴旂敤鑼冨洿紿佺牬浜咹TML鎵杈懼埌鐨勮寖鍥
銆銆涓綃嘪ML鏂囨。鐢辨爣璁板拰鍐呭圭粍鎴 XML涓鏈夊叚縐嶆爣璁 鍏冪礌(elements) 灞炴(attributes) 瀹炰綋寮曠敤(entityreferences) 娉ㄩ噴(ments) 澶勭悊鎸囦護(processinginstructions)鍜孋DATA孌(CDATAsections) XML涓嶩TML鏈鏄捐憲鐨勪笉鍚屾槸XML鏂囨。涓寮曞叆浜 鏂囨。綾誨瀷澹版槑 (Document Type Declarations) DTD浣挎枃妗e彲浠ヤ笌鍒嗘瀽鍣ㄤ氦嫻佸叧浜庡畠鐨勫唴瀹圭殑鍏冧俊鎮 DTD鐨勫嚭鐜 璧嬩簣浜哫ML鏂囨。鍙鎵╁睍鎬 緇撴瀯鎬у拰鍙楠岃瘉鎬 浣縓ML鍏峰囦簡綾諱技浜庢暟鎹搴撶殑涓浜涙ц川 鍙浠ュ埄鐢╔ML鏉ョ粍緇囧拰綆$悊淇℃伅 鍙堝彲浠ヤ笌HTML涓鏍峰湪嫻忚堝櫒涓鏂逛究鍦拌〃紺 鍦↖nternet涓婇珮鏁堝湴浼犻掑拰浜ゆ崲 鑰冭檻鍒頒笌HTML鐨勫吋瀹 DTD騫朵笉鏄疿ML鏂囨。蹇呴渶鐨勬垚浠 鍏鋒湁DTD鐨刋ML鏂囨。縐頒綔 Valid 鍚﹀垯灝辨槸 Well formed
銆銆鐩鍓 澶勭悊XML鏂囨。鐨勬柟寮忎富瑕佹湁SAX涓嶥OM涓ょ SAX(SimpleAPIforXML)鏄涓縐嶅熀浜庢祦鐨 浠ヤ簨浠跺勭悊鏂瑰紡宸ヤ綔鐨勬帴鍙 SAX 鍦 騫 鏈堝彂甯 澧炲己浜嗚稿氬姛鑳 鍖呮嫭瀵瑰悕瀛楃┖闂寸殑鏀鎸 DOM(Document Object Model)鍒欐槸鍦ㄥ筙ML鏂囨。榪涜屽垎鏋愬悗 鍦ㄥ唴瀛樹腑寤虹珛璧蜂竴涓瀹屾暣鐨勬爲緇撴瀯 鐒跺悗鍦ㄦゅ熀紜涓婅繘琛屽悇縐嶆搷浣 綆鍗曞湴姣旇緝鏉ョ湅 SAX瀵圭郴緇熻祫婧愯佹眰浣 閫熷害蹇 浣嗗規枃妗g殑鎿嶄綔鏄鍙璇葷殑 DOM鐨勫勭悊鑳藉姏寮哄ぇ 浣嗚佹眰澶ч噺鐨勭郴緇熻祫婧 灝ゅ叾鏄瀵逛簬澶х殑鏂囨。 鑰屽悗榪樺嚭鐜頒簡Xpath鍜孹pointer鐢ㄤ互瀹屾垚XML鐨勬悳緔㈠拰杞鎹 XSL XSLT鍜孲OAP鐢ㄤ互瀹屾垚XML鐨勮繙紼嬪硅薄璁塊棶 XML Query Languages鐨勫嚭鐜頒嬌XML鏌ヨ㈣璦鍙鐢ㄤ簬浠諱綍XML鏂囨。
銆銆 XML涓庢暟鎹搴
銆銆XML鏂囦歡鏄鏁版嵁鐨勯泦鍚 瀹冩槸鑷鎻忚堪鐨 鍙浜ゆ崲鐨 鑳藉熶互鏍戝瀷鎴栧浘褰㈢粨鏋勬弿榪版暟鎹 XML鎻愪緵浜嗚稿氭暟鎹搴撴墍鍏峰囩殑宸ュ叿 瀛樺偍(XML鏂囨。) 妯″紡(DTD XMLschema RE AXNG絳) 鏌ヨ㈣璦(XQuery XPath XQL XML QL QUILT絳) 緙栫▼鎺ュ彛(SAX DOM JDOM)絳 浣哫ML騫朵笉鑳藉畬鍏ㄦ浛浠f暟鎹搴撴妧鏈 XML緙哄皯浣滀負瀹炵敤鐨勬暟鎹搴撴墍搴斿叿澶囩殑鐗規 楂樻晥鐨勫瓨鍌 緔㈠紩鍜屾暟鎹淇鏀規満鍒 涓ユ牸鐨勬暟鎹瀹夊叏鎺у埗 瀹屾暣鐨勪簨鍔″拰鏁版嵁涓鑷存ф帶鍒 澶氱敤鎴瘋塊棶鏈哄埗 瑙﹀彂鍣 瀹屽杽鐨勫苟鍙戞帶鍒剁瓑 鍥犳 灝界″湪鏁版嵁閲忓皬 鐢ㄦ埛灝戝拰鎬ц兘瑕佹眰涓嶅お楂樼殑鐜澧冧笅 鍙浠ュ皢XML鏂囨。鐢ㄤ綔鏁版嵁搴 浣嗗嵈涓嶉傜敤浜庣敤鎴烽噺澶 鏁版嵁闆嗘垚搴﹂珮浠ュ強鎬ц兘瑕佹眰楂樼殑浣滀笟鐜澧
銆銆闅忕潃Web鎶鏈鐨勪笉鏂鍙戝睍 淇℃伅鍏變韓鍜屾暟鎹浜ゆ崲鐨勮寖鍥翠笉鏂鎵╁ぇ 浼犵粺鐨勫叧緋繪暟鎹搴撲篃闈涓寸潃鎸戞垬 鏁版嵁搴撴妧鏈鐨勫簲鐢ㄦ槸寤虹珛鍦ㄦ暟鎹搴撶$悊緋葷粺鍩虹涓婄殑 鍚勬暟鎹搴撶$悊緋葷粺涔嬮棿鐨勫紓鏋勬у強鍏舵墍渚濊禆鎿嶄綔緋葷粺鐨勫紓鏋勬 涓ラ噸闄愬埗浜嗕俊鎮鍏變韓鍜屾暟鎹浜ゆ崲鑼冨洿 鏁版嵁搴撴妧鏈鐨勮涔夋弿榪拌兘鍔涘樊 澶у氶氳繃鎶鏈鏂囨。琛ㄧず 寰堥毦瀹炵幇鏁版嵁璇涔夌殑鎸佷箙鎬у拰浼犻掓 鑰屾暟鎹浜ゆ崲鍜屼俊鎮鍏變韓閮芥槸鍩轟簬璇涔夎繘琛岀殑 鍦ㄥ紓鏋勫簲鐢ㄦ暟鎹浜ゆ崲鏃 涓嶅埄浜庤$畻鏈哄熀浜庤涔夎嚜鍔ㄨ繘琛屾g『鏁版嵁鐨勬緔涓庡簲鐢 鏁版嵁搴撳睘浜庨珮絝搴旂敤 闇瑕佹槀璐電殑浠鋒牸鍜岃繍琛岀幆澧 鑰岄殢鐫緗戠粶鍜孖nternet鐨勫彂灞 鏁版嵁浜ゆ崲鐨勮兘鍔涘凡鎴愪負鏂扮殑搴旂敤緋葷粺鐨勪竴涓閲嶈佺殑瑕佹眰 XML鐨勫ソ澶勬槸鏁版嵁鐨勫彲浜ゆ崲鎬(portable) 鍚屾椂鍦ㄦ暟鎹搴旂敤鏂歸潰榪樺叿鏈夊備笅浼樼偣 ( )XML鏂囦歡涓虹函鏂囨湰鏂囦歡 涓嶅彈鎿嶄綔緋葷粺 杞浠跺鉤鍙扮殑闄愬埗 ( )XML鍏鋒湁鍩轟簬Schema鑷鎻忚堪璇涔夌殑鍔熻兘 瀹規槗鎻忚堪鏁版嵁鐨勮涔 榪欑嶆弿榪拌兘涓鴻$畻鏈虹悊瑙e拰鑷鍔ㄥ勭悊 ( )XML涓嶄粎鍙浠ユ弿榪扮粨鏋勫寲鏁版嵁 榪樺彲鏈夋晥鎻忚堪鍗婄粨鏋勫寲 鐢氳嚦闈炵粨鏋勫寲鏁版嵁
銆銆 XML鏂囦歡鐨勫瓨鍌
銆銆XML鏂囦歡鐨勫瓨鍌ㄦ柟寮忔湁涓夊ぇ綾 ( )灝嗘枃浠跺瓨鍌ㄤ簬鏂囦歡緋葷粺(StoringDocumentsinthe File System) ( )灝嗘枃浠跺瓨鍌ㄤ簬BLOB(Storing Documents in BLOBs) 鍒╃敤鏁版嵁搴撶殑浜嬪姟綆$悊 瀹夊叏 澶氱敤鎴瘋塊棶絳変紭鐐 姝ゅ栬稿氬叧緋繪暟鎹搴撴彁渚涚殑媯緔㈠伐鍏峰彲浠ヨ繘琛屽叏鏂囨緔 榪戜技媯緔 鍚屼箟璇嶆緔㈠拰妯$硦媯緔 鍏朵腑鏌愪簺宸ュ叿灝嗕細鏀鎸乆ML 榪欐牱灝卞彲娑堥櫎灝哫ML鏂囦歡浣滀負綰鏂囨湰媯緔㈡墍甯︽潵鐨勯棶棰 ( )灝嗘枃浠跺瓨鍌ㄤ簬鍘熺敓XML鏁版嵁搴(Native XML Databases NXD) NXD鏄涓撶敤浜庡瓨鍌╔ML鏂囦歡鐨勬暟鎹搴 鏀鎸佷簨鍔$$悊 瀹夊叏 澶氱敤鎴瘋塊棶 緙栫▼API鍜屾煡璇㈣璦絳 涓庡叾瀹冩暟鎹搴撶殑鍞涓鍖哄埆鍦ㄤ簬鍏跺唴閮ㄦā鍨嬫槸鍩轟簬XML鐨 鍏朵腑 鏈閲嶈佺殑瀛樺偍鏂瑰紡褰撳睘鍘熺敓XML鏁版嵁搴
銆銆 鍘熺敓XML鏁版嵁搴
銆銆鍘熺敓XML鏁版嵁搴(NativeXMLDatabases)涓篨ML鏂囨。瀹氫箟浜嗕竴涓(閫昏緫)妯″瀷 騫舵牴鎹璇ユā鍨嬪瓨鍙栨枃浠 榪欎釜妯″瀷鑷沖皯搴斿寘鎷鍏冪礌 灞炴 PCDATA鍜屾枃浠墮『搴 鍏朵緥瀛愭湁XPath鏁版嵁妯″瀷 XMLIn foset浠ュ強DOM鎵鐢ㄧ殑妯″瀷鍜孲AX 鐨勪簨浠 瀹冧互XML鏂囦歡浣滀負鍏跺熀鏈瀛樺偍鍗曚綅 瀵瑰簳灞傜殑鐗╃悊瀛樺偍妯″瀷娌℃湁鐗規畩瑕佹眰 渚嬪 瀹冨彲浠ュ緩鍦ㄥ叧緋誨瀷 灞傛″瀷鎴栭潰鍚戝硅薄鐨勬暟鎹搴撲箣涓 鎴栬呬嬌鐢ㄤ笓鐢ㄧ殑瀛樺偍鏍煎紡 姣斿傜儲寮曟垨鍘嬬緝鏂囦歡
銆銆NXD鏈閫備簬瀛樺偍浠ユ枃妗d負涓蹇冪殑鏂囦歡 榪欐槸鐢變簬NXD淇濈暀浜嗘枃浠 欏哄簭 澶勭悊鎸囦護 娉ㄩ噴 CDA TA鍧椾互鍙婂疄浣撳紩鐢ㄧ瓑 鑰屾敮鎸乆ML鐨勬暟鎹搴揦ED(XML enableddatabase)鏃犳硶鍋氬埌 XED鏄鍦ㄥ師鏈夋暟鎹搴撳熀紜涓婃墿灞曚簡XML鏀鎸佹ā鍧 瀹屾垚XML鏁版嵁鍜屾暟鎹搴撲箣闂寸殑鏍煎紡杞鎹㈠拰浼犺緭 浠庡瓨鍌ㄧ矑搴︿笂 鍙浠ユ妸鏁翠釜XML鏂囨。浣滀負RDBMS琛ㄤ腑涓琛 鎴栨妸XML鏂囨。榪涜岃В鏋愬悗 瀛樺偍鍒扮浉搴旂殑琛ㄦ牸涓 涓轟簡鏀鎸乄 C鐨勪竴浜沊ML鎿嶄綔鏍囧噯 Xpath XED鎻愪緵涓浜涙柊鐨勫師璇(濡侽racle iR 澧炲姞浜嗕竴浜涙暟鎹鍖呮潵鎿嶄綔XML鏁版嵁絳) 騫朵紭鍖栦簡XML澶勭悊妯″潡
銆銆NXD涓鑸閲囩敤灞傛℃暟鎹瀛樺偍妯″瀷 淇濇寔XML鏂囨。鐨勬爲褰㈢粨鏋 鐪佹帀浜哫ML鏂囨。鍜屼紶緇熸暟鎹搴撶殑鏁版嵁杞鎹㈣繃紼 NXD榪橀傜敤浜庡瓨鍌 澶╃劧鏍煎紡 涓篨ML鐨勬枃浠 NXD榪樺彲浠ュ瓨鍌ㄥ崐緇撴瀯鍖栨暟鎹 鍦ㄦ煇縐嶇壒瀹氭儏褰涓嬫彁楂樺瓨鍙栭熷害浠ュ強瀛樺偍娌℃湁DTD鐨勬枃浠(鑹鏋勭殑鏂囦歡)
銆銆 鍘熺敓XML鏁版嵁搴撶殑緇撴瀯
銆銆鍘熺敓XML鏁版嵁搴撶殑緇撴瀯鍙鍒嗕負涓ゅぇ綾 鍩轟簬鏂囨湰鐨勫拰鍩轟簬妯″瀷鐨
銆銆鍩轟簬鏂囨湰鐨凬XD(Text BasedNativeXMLDatabases)灝哫ML浣滀負鏂囨湰瀛樺偍 瀹冨彲浠ユ槸鏂囦歡緋葷粺涓鐨勬枃浠 鍏崇郴鏁版嵁搴撲腑鐨凚LOB鎴栫壒瀹氱殑鏂囦歡鏍煎紡 鍩轟簬鏂囨湰鐨凬XD涓庡眰嬈$粨鏋勭殑鏁版嵁搴撳緢鐩鎬技 褰撳瓨鍙栭勫厛瀹氫箟濂藉眰嬈$殑鏁版嵁鏃 瀹冩瘮鍏崇郴鏁版嵁搴撴洿鑳滀竴絳 鍜屽眰嬈$粨鏋勭殑鏁版嵁搴撲竴鏍 褰撲互鍏跺畠褰㈠紡姣斿傝漿緗灞傛″瓨鍙栨暟鎹鏃 NXD涔熶細閬囧埌楹葷儲 榪欎釜闂棰樼殑涓ラ噸紼嬪害灝氭湭鍙鐭 寰堝氬叧緋繪暟鎹搴撻兘浣跨敤閫昏緫鎸囬拡 浣跨浉鍚屽嶆潅搴︾殑鏌ヨ浠ョ浉鍚岀殑閫熷害瀹屾垚
銆銆鍩轟簬妯″瀷鐨凬XD(Model BasedNativeXMLDatabases)鏄鏍規嵁鏂囦歡鏋勯犱竴涓鍐呴儴妯″瀷騫跺瓨鍌ㄨ繖涓妯″瀷 鏈変簺鏁版嵁搴撳皢璇ユā鍨嬪瓨鍌ㄤ簬鍏崇郴鍨嬪拰闈㈠悜瀵硅薄鐨勬暟鎹搴撲腑 渚嬪傚湪鍏崇郴鍨嬫暟鎹搴撲腑瀛樺偍DOM鏃 灝變細鏈夊厓緔 灞炴 PCDATA 瀹炰綋 瀹炰綋寮曠敤絳夎〃鏍 鍏朵粬鏁版嵁搴撲嬌鐢ㄤ簡涓撲負榪欑嶆ā鍨嬩紭鍖栦簡鐨勫瓨鍌ㄦ牸寮 浣跨敤涓撶敤瀛樺偍鏍煎紡鐨勫熀浜庢ā鍨嬬殑NXD濡傛灉浠ユ枃浠剁殑瀛樺偍欏哄簭璇誨彇鏂囦歡 鍏舵ц兘涓庡熀浜庢枃鏈鐨凬XD鐩鎬技
銆銆 鍘熺敓XML鏁版嵁搴撶殑鐗規
銆銆鍘熺敓XML鏁版嵁搴撶殑鐗規(FeaturesofNativeXML Databases)鏈 ( )鏂囦歡闆(Document Collections) 鏀鎸侀泦鍚(Collection)鐨勬傚康 鍏朵綔鐢ㄧ浉褰撲簬鍏崇郴鏁版嵁搴撲腑鐨勮〃鍜屾枃浠剁郴緇熶腑鐨勬枃浠跺す ( )鏌ヨ㈣璦(Query Languages) 鏈甯哥敤鐨勬湁XPath(瀵瑰氫釜鏂囦歡鐨勬煡璇浣滀簡鎵╁厖)鍜孹QL 浠ュ強涓撴湁鐨勬煡璇㈣璦 ( )鏇存柊鍜屽垹闄(Updates and Deletes) NXD瀵規枃浠剁殑鏇存柊鍜屽垹闄ゆ柟寮忎粠綆鍗曠殑鏇挎崲鎴栧垹闄ょ幇鏈夋枃浠 鍒頒慨鏀瑰綋鍓嶆椿鍔ㄧ殑DOM鏍 浠ュ強鐢ㄤ簬鎸囧畾濡備綍淇鏀規枃浠剁墖鏂鐨勮璦 ( )浜嬪姟 閿佸畾鍜屽苟鍙(Transactions Locking and Concurrency) 鏀鎸佷簨鍔″勭悊 閿佸畾閫氬父鏄瀵規暣涓鏂囨。鐨 鎵浠ュ氱敤鎴峰苟鍙戞х浉瀵硅緝浣 闂棰樼殑澶у皬鍙栧喅浜庡簲鐢ㄧ▼搴忎互鍙 鏂囦歡 鐨勬瀯鎴 ( )鍘熺敓鏁版嵁搴撴彁渚涘簲鐢ㄧ▼搴忔帴鍙API(Application Programming Interfaces APIs) ( )NXD鐨勪竴涓閲嶈佺壒鎬ф槸瀹冨彲浠ヤ負XML鏂囨。鎻愪緵 寰榪旇濺紲(round trip) 鍙浠ュ皢XML鏂囦歡瀛樻斁鍦∟XD涓 鑰屼笖鍐嶅彇鍥 鍚屾牱鐨 鏂囦歡 瀵逛簬浠ユ枃妗d負涓蹇冪殑搴旂敤紼嬪簭鏉ヨ撮潪甯擱噸瑕 鍥犱負CDATA閮ㄥ垎 瀹炰綋鐢ㄦ硶 娉ㄩ噴鍜屽勭悊鎸囦護鏄榪欎簺鏂囨。涓嶅彲緙哄皯鐨勭粍鎴愰儴鍒 鐗瑰埆鏄瀵逛簬娉曞緥鍜屽尰瀛︽枃浠 鎸夎勫畾榪欎簺鏂囨。蹇呴』瑕佷繚鎸佸師鏍 ( )澶栭儴鏁版嵁(Remote Data) 鏌愪簺NXD鍙鍖呭惈鏈夊栭儴鏁版嵁 瀹冩潵鑷瀛樺偍鍦ㄦ暟鎹搴撲腑鐨勬枃妗 閫氬父榪欎簺鏁版嵁閫氳繃OD BC OLE DB鎴朖DBC浠庡叧緋繪暟鎹涓鍙栧嚭 妯″瀷鍙浠ユ槸鍩轟簬琛ㄦ牸鐨勬垨瀵硅薄 鍏崇郴鍨嬫槧灝 ( )鏀鎸佸厓緔犲拰灞炴х殑緔㈠紩
銆銆 緇撹
銆銆XML鎶鏈鐨勫嚭鐜 浣挎暟鎹澶勭悊浠庢枃浠舵柟寮忓埌鏁版嵁搴撶郴緇熷啀鍒版枃浠舵柟寮忕殑寰鐜 浣嗘柊鐨勬枃浠舵柟寮忓凡緇忎笌鏈鍒濈殑鏂囦歡緋葷粺鏈変簡鏈璐ㄧ殑鍖哄埆 鏍煎紡鍖栨枃妗 XML鍜屽叧緋繪暟鎹搴撳湪鏁版嵁搴旂敤鍜屾暟鎹綆$悊鏂歸潰鍚勬湁浼樺娍
lishixin/Article/program/net/201311/12776
❷ 有沒有c語言的對xml文件讀寫操作的API
libxml2就可以啊
Libxml2 是一個xml c語言版的解析器,本來是為Gnome項目開發的工具,是一個基於MIT License的免費開源軟體。它除了支持c語言版以外,還支持c++、PHP、Pascal、Ruby、Tcl等語言的綁定,能在Windows、Linux、Solaris、MacOsX等平台上運行。功能還是相當強大的,相信滿足一般用戶需求沒有任何問題。具體的介紹就參考 http://xmlsoft.org/