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/