å¦ä¹ xmlï¼è¯¥ç¥éçä¸äºåºç¡ç¥è¯
1. XMLæ¯ç¨æ¥ç»ç»æ°æ®ç»æç
ç»ææ°æ®å
æ¬å¦: çµåæ°æ®è¡¨ãå°åç°¿ãæ§å¶å¨åæ°ãè´¢å¡äº¤æåææ¯ç»å¾çãXMLæ¯ä¸ç³»åæåæ ¼å¼è®¾è®¡çè§å(ä¹å¯ç§°ä¹ä¸ºæ导æ¹éææ¯ä¾)ï¼æ¥å¸®å©ä½ ç»ç»æ°æ®ç»æãXMLä¸æ¯ä¸ç§ç¨åºè¯è¨,æä»¥ä½ ä¸å¿
ä¸å®æ¯ç¨åºåï¼åæ ·å¯ä»¥ä½¿ç¨æå¦ä¹ å®ãXML使计ç®æºç®åå°çæå读åæ°æ®,并确ä¿æ°æ®ç»æ精确ãXMLé¿å
äºä¸è¬è¯è¨è®¾è®¡ç缺é·:å®æ¯å¯æ©å±çã跨平å°ãæ¯æå½é
åååºååçæ ¼å¼,ç»å¯¹æ¯æUnicodeæ ¼å¼ã
2. XML类似äºHTML
åHTMLä¸æ ·,XMLæ¯ä½¿ç¨æ ç¾(ä½¿ç¨ â<âåâ>âå
å«)åå±æ§(以ânameâ=âvalueâçå½¢å¼)ãä¸æ¦HTMLæå®äºæ¯ä¸ä¸ªæ ç¾åå±æ§çå®ä¹,ä¸è¬æåå¨æµè§å¨ä¸è¡¨ç°çå½¢å¼å, XMLåªä½¿ç¨è¿äºæ ç¾æ¥çå®ä¸äºèµæçç¹æ®æä¹,ä½æ´ä½å¥åçææåé个å«åºç¨ç¨å¼è¯»åæ¶çå®ãæ¢å¥è¯è¯´,å¦ä½ çå°ä¸ä¸ªXMLæ¡£ä¸ç â
â, åä¸ä¸è¦ä»¥ä¸ºæ¯æ®µè½çææãæ ¹æ®XMLä¸ä¸æç解éï¼å®å¯è½æ¯ä¸ä¸ªä»·?quot;priceâãä¸ä¸ªå表âparameterâãä¸ä¸ªäºº âpersonâãæâ¦(è¿æ ·è°å¯ä»¥çå®ä¸ä¸ªâpâåçå®ä¹å¢?)
3. XMLæ¯æå, ä½ä¸æ¯è¢«é
读ç
å¶ä½çµåæ°æ®è¡¨ãå°åç°¿åå
¶å®ç»ææ°æ®çç¨åºä¸è¬æ¯åå¨å¨ç£çä¸ï¼ä»¥äºè¿å¶ææåæ ¼å¼å¨åçãå
¶ä¸æååå¨æ ¼å¼ç好å¤æ¯ï¼äººä»¬å¨éè¦æ¶é
读è¿äºæåï¼èä¸é¡»å¶ä½æ件æç¨çç¨å¼; å¦å¤, ä½ ä¹å¯ä»¥ç¨ä½ åç±çæåå¤çå¨æ¥è¯»åæ件ãæåæ ¼å¼ä¹å®¹è®¸å¼åè
æ´å®¹æå°ç解åºç¨ç¨å¼ãå¦HTML,XMLæ¡£æ¯ä¸äºäººç±»æ éé
读,ä½è¥æé¡»è¦æ¶äº¦å¯é
读çæåæ¡£æ¡ãä¸å¤ªåHTML,XMLçè§åæ¯é常严 æ ¼ãè¥å¿è®°äºä¸ä¸ªæ ç¾æå±æ§æ¼äºä¸ä¸ªå¼å·ä¾¿ä½¿è¿ä¸ªXMLæ¡£æ æ³æ§è¡,ä½å¨HTMLå
è¿äºé误å´å¯ä»¥æ¥åçãæ£è§çXMLå®ä¹é²æ¢ç¨å¼å°è¯å»çæµè¿ä¸ªå·²è¢«ç ´ åçXMLæ¡£çææ;è¥åç°ä¸ä¸ªè¢«ç ´åäºçæ¡£æ¡,åºç¨ç¨å¼ä¾¿ä¼ç«å»å¨é£å¿åæ¢å¹¶æ¥ååçé误ç讯æ¯ã
4. XMLæ¯å¾è¯¦å°½ç
å 为XMLæ¯æåæ ¼å¼åå
¶ä¸ºä½¿ç¨æ ç¾æ¥è§£æ¾èµæ,XMLæ件差ä¸å¤æ¯ææ以äºè¿å¶æ ¼ å¼çæ件档大ãè¿ç¹å¾å¾æ¯XML设计è
å¿
å®çæåèèçãæåæ ¼å¼ç好å¤æ¯ä¸åé½å¾æ¸
æ¥(çä¸æ第3ç¹),ä½äº¦æä¸åç¨åº¦ç缺ç¹ãç£ç空é´çä»·é±æ¯ä»¥å大 å¹
éä½;èå
¶å®çæ件å缩ç¨åºå¦zipågzip便è½ç®æå¿«æ·å°ææ件å缩ãæ¤å¤,ç½ç»ä¸çé讯åè®®,å¦æ°æ®æºé讯åå®åHTTP/1.1便å¯ä»¥å¨ä¼ éæ¶ æèµæå缩,èçæè½è·äºè¿ä½æ ¼å¼çæ件åæ ·ææç!
5. XMLæ¯ä¸ä¸ªææ¯å¤§å®¶æ
XML1.0çå®æ ç¾âtagsâåå±æ§âattributesâçå®ä¹ãå¨ XML1.0以å¤,âXML家æâæ¯ä¸é¡¹æé¿ä¸çææ¯ä¸æ¡ä»¥æä¾æç¨æå¡äºä»¥é
åå¤é¡¹éè¦åé¡»æ±çé«çå·¥ä½ãXLink解éäºææ ·å å
¥è¿ç»è³ä¸ä¸ªXML æ¡£ãXPointeråXFragmentsæ件é¨ä»½åå±çè¯æ³ãXPointeræç¹åURL,ä½é¤æåä¸ä¸ªç½ä¸æ件å¤,å®äº¦æåä¸ä»¶å¨XMLæ件å
ç èµæãCSS~çå®æ件å¼æ ·è¯è¨,使ç¨å¨XMLä¸è·å¨HTMLæ å¼ãXSLæ¯è¡¨è¾¾çé¢å¼æ ·âstyle. sheetsâçè¿é¶è¯è¨ã以XSLT,ä¸ç§ç¨ä½éæ°æåãå å
¥æåé¤æ ç¾åå±æ§ç转åæ§è¯è¨ä¸ºåºç¡ãDOMæ¯ç¨æ¥ä»ä¸ç§ç¨å¼è¯è¨ä¸,å«åXMLæ¡£(å HTMLæ¡£)çä¸ç»æ åãXML Schemas 1å2帮å©å¼åè
精确å°çå®å®ä»¬èªå·±çä¸å¥XMLåºç¡æ ¼å¼ãè¿æå
¶ä»ç§ç±»çä¸æ¡åå·¥å
·å¯ä¾èèææ£è¢«å¼åä¸ãå¯å¤çæW3Cçææ¯æ¥åã
6. XMLæ¯æ°äºç©,ä½ä¸æ¯å
¨æ°ç产ç©
XMLçå¼åå§äº1996å¹´,并äº1998å¹´2ææ为W3Cçæ¨èæ 件;è¿å¯è½ä½¿ä½ 认为è¿æ¯ä¸é¡¹å¹¶ä¸ååæççææ¯ãä½äºå®ä¸,è¿é¡¹ææ¯å¹¶ä¸å¦æ³è±¡ä¸çæ°!å¨XMLä¹åæ¾æ80年代åå¼åçSGML,ä¸é¡¹èª1986å¹´æ ISOæ åå被广æ³å°ä½¿ç¨å¨å¤§åæ件çåä¸æ¡ä¸ãHTMLä»1990å¹´èµ·å¼åãXMLç设计è
åªè¦æSGMLä¸æ好çé¨ä»½,以åå±HTMLçç»éªæå¼æ¥å¼ åä¸äºä¸éäºSGML,ä½æ¯ä¹æ´æè§èåå¯æ´ç®æå°ä½¿ç¨çææ¯ãè½ç¶æäºæ¶åå¾é¾å辨æ¼ååé©å½çæå°±â¦ä½å¯ä»¥ç¡®å®ç,æ¯å½SGML被广æ³å°ä½¿ç¨å¨æ æ¯æ件è被å
¶ä»ç§ç±»çèµææç忽æ¶,XMLçæ
åµæ¯å好ç¸åç!
7. XML带é¢HTMLè³XHTML
ä¸ä¸ªéè¦çæåæ§è´¨çXMLåºç¨ç¨å¼:W3CçXHTML,ä¸ä¸ªæ¥æ¿ HTMLçæ ¼å¼ãXHTMLæ许å¤è·HTMLä¸æ ·çåç´ ãæä¸äºè¯æ³ä¸ºäºé
åXMLè§åèæ¹åäºãä¸ä»½ä½¿ç¨âXMLåºç¡âçæ件代æ¿åéå¶äºXMLçè¯æ³ å
¶å¨æäºæ¹é¢çç¨æ³(ä¾å¦:XHTML容许â
âä½å¹¶ä¸æ¥åââ);å®æ´å å
¥ä¸äºæä¹å°è¯æ³ä¸(XHTMLæå® â
âçæææ¯æ®µè½âparagraphâ,èä¸æ¯ä»·æ ¼âpriceâæ人âpersonâæå
¶ä»äºç©)ã
8. XMLæ¯æ¨¡ååç
XMLå®¹è®¸ä½ å©ç¨å并åå使ç¨å
¶ä»æ ¼å¼æ¥èªå®æ°çæä»¶æ ¼å¼ãå 为两ç§ç¬ç«å¼åçæ ¼å¼å¯ è½å
å«ä¸äºåæææ称å·ç¨çåä¸å称,æ以å½å并使ç¨è¿äºæ ¼å¼æ¶å¾ç¹å«å°å¿(å¦â
âå¨ä¸ä»½æ件代表â段è½paragraphâæ¯å¦å¯è½ å¨å¦ä¸æ¹ä»£è¡¨â人ç©personâå¢?)è¦è§£å³å½å并使ç¨ä¸¤ç§æ ¼å¼æ¶åºç°å称混æ·çé®é¢,XMLæä¾äºä¸é¡¹å为namespaceçæ¦å¿µãXSLåRDF æ£æ¯ç¨äºnamespacesç以XML为åºç¡çæ ¼å¼ãXML Schema以ç®åçæ¹æ³æ¥å并两ç§è§æ ¼ä»¥æ¼ååºå
å«äºä¸¤ç§è§æ ¼ç第ä¸ç§æ ¼å¼,æ¯ç¨æ¥åæ åºå¨çå®XMLæ件ç»ææ¶ç¨ä»¥å¼å¯¼çæ¯æ´ã
9. XMLæ¯RDFåSemantic Webçåºç¡
XMLæä¾äºä¸ä¸ªè§èçå®åäºW3CçRDF,ä¸ç§ ç¨ä»¥è¡¨è¾¾èµæ(äºå®ä¸,åºæ¬ä¸æ¯ä¸ºç¥è¯)çè¯è¨ãRDFå°±åä¸ä¸ªç½ä¸è¿ç»çä¸ä¸ä¸ªå±é¢ãä¸è¬ç½ä¸è¿ç»æä¸äºæåè¿æ¥å°ä¸äºæ²¡æåºå®å
³è¿çäºç©ä¸,å¯RDF å¯ä»¥æä»»ä½äºç©å¨è¿ç»èµ·åç»äºä¸ä¸ªå
³ç³»å称:å¦âç²æ¯ä¹çä»·æ ¼âå¯ä»¥æ¯ä¸ä»¶ç©ååä¸ä¸ªä»·æ ¼æ»åçå
³ç³»;åå¦âç²æ¯ä¹éâå¯ä»¥æ¯ä¸¤ä¸ªæ»åçå
³ç³»;åæâç²æ¯ ä¹çåå âå¯ä»¥æ¯æ²æµ´åä½ èº«ä½æ¹¿äºçå
³ç³»ãå½ä½ å¨ç¥è¯æ²éçæ¶å,ä¸è®ºæ¯ä»¥XML/RDFææ¯ä»¥çº¯è±è¯,人ææºæ¢°ä¸åé¡»è¦åææåè¯å¨ææ¹é¢çç¨éãä¸ç³» åç¹å®çæåå¯ä»¥ç¨æ¥å½¢å®¹ä¸äºç¹å®ççæ´»æ¹å¼(ä»âè´ç©âè³âæ°å¦é»è¾â)便称ä¹ä¸ºâOntologyâãRDF, Ontologiesåå
¶ä»£è¡¨ææ,使çµèå¯ä»¥å¸®æ们æ§è¡ææSemantic Webæ´»å¨ã
10. XMLæ¯æ²¡æçæéå¶ã跨平å°ç¬ç«ä¸ç»´æ¤æ¹ä¾¿
å½ä½ éæ©XMLä¸ºä½ è®¡åçåºç¡,ä½ å°±åå·²å¾å°ä¸ äºåºå¤§åå¢é¿ä¸çå·¥å
·(å
¶ä¸ä¸äºå¯è½å·²åå°ä½ æéè¦ç)åå·¥ç¨ææ¯åå¤å¹´ç§¯ç´¯çææ¯ç»éªãéæ©ä½¿ç¨XMLå°±åå¨è¿è¡èµæåºç®¡çæ¶éæ©SQLçç¨åº:ä½ ä¾ç¶ è¦å»ºç«ä½ èªå·±çèµæåºåä½ èªå·±çç¨å¼åæ¥éª¤æ¥è¿è¡,åæ许å¤å·¥å
·å许å¤äººæ¥åå©ä½ ãç±äºXMLæ¯æ²¡æçæéå¶,ä½ å¯ä»¥å»ºç«ä½ èªå·±ä¸å¥è½¯ä½èæ é¡»æ¯ä»ä»»ä½è´¹ ç¨äºå«äººãèåºå¤§åå¢å¤ä¸çæ¯æ´æè°ä½ æ é¡»ä¾èµä»»ä½åä¸åå·ã XMLè½å¹¶ä¸æ°¸è¿ä»£è¡¨æ¯æ好çæ¹æ¡, ä½æ°¸è¿å¼å¾ä½ èèã
温馨提示:内容为网友见解,仅供参考