关闭顶部展开顶部

给XML初学者建议_Xml教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:XPath 新手入门教程:XPath 简介
XPath是一种在XML文档中查找信息的语言。XPath用于在XML文档中通过元素和属性进行导航。 在学习之前应该具备的知识: 在您继续学习之前,应该对下面的知识有基本的了解: HTML / XHTML

 差不多每天都有人问“什么是 XML”,“XML 能做什么”,“XML 能不能替我做这个”,
“XML 会取代什么” 等等诸如此类的问题。由于最近一段时间稍微对 xml 使用了一下,
我来谈谈自己的感觉。这些经验都很浅显,任何一个用过 xml 的人都有,并且见仁见智,
只不过我算刚刚走过这段路,对自己一开始的困惑,误解还记得清,所以拿出来和大家
分享一下。
  我觉得初学者可能会走近的误区:
  1. XML 是不是 HTML 的取代者?
  不是。写得好的 html 应该是一个 well-formed 的 xml 文档,其他方面最好不要
把他们放在一个水平线上比较。
  2. XML 是不是数据库的取代者?
  不是。
  3. XML 是不是...的取代者?
  都不是。
  这个结论可能听上去很滑稽:XML 是非常非常重要的东西,但它什么都取代不了。
  但这并不奇怪,有人把它比做 ASCII 标准,他们是一切一切的基础,但并没有(也不需要)取代什么。(但是就如同 ASCII 取代了一些没有成大器的字符集定义,XML 也会取代你在应用中自己定义的一些数据传输规范,但没有什么特别主流的东西。)
  刚开始学 XML (或者说没开始学之前)的时候最爱问的一个问题肯定是:使用 XML 能给我带来什么好处?
  我觉得从某种角度上说,使用 XML 有些象使用 OO 面向对象:
  - 你可以用它,你也可以不用它。
  - 如果你的应用非常简单,用它不一定方便,没准儿用了效果还会更差。
  - 和其他实际东西比如数据库,MTS,Web Server比起来,它更像是一个概念,一种方法
  - 项目越大,它的发挥余地越大,作用越大。
  - 一旦真正理解后,哪怕不用 xml parser,也不妨碍你使用这个概念,如同可以抛开特定语言使用 OO。
  - ......
  好像更抽象,更没谱儿了吧。
  那就随便举个例子。比如你本来想在 bbs 应用中的两个模块之间传一些数据:
  - 发言人
  - 密码
  - 标题
  - 内容
  使用四个参数是不太现实的,因为你随时可能要扩展功能,比如再加上个
  - 表情符号
  等等
  不可能每次加个功能,就重新定义一遍函数。
  所以最简单的方法是把他们合并起来作为一个参数传递给函数。
  在有 xml 之前,你可能会使用分隔符:
  str = "发言人=张三;密码=**;标题=abc;内容=xyz"
  到 server 那边使用 dictionary 或 collection 或 split 等等方法把他们拆开。
  (当然可以自己定义对象啦,结构啦等等,但多数情况下还得是纯字符串--比如另一个模块不是自己开发的。)
  这种传递字符串的方法有几个问题,总结成两个最大的方面就是:
  1. 正确的解析它很麻烦。(比如标题正好是“发言人=张三;”怎么办)
  2. 是平面的,没有层次型结构
  你可以写些函数来解决这些问题,比如确保里面肯定有“发言人”,“密码”等等;
  再写些函数做一下字符转义,再写些函数制造出层次性的效果...
  够了!咱还是用 XML 吧。在我目前浅显的认识里:
  - XML 是用来传递数据的
  - XML 让这些数据有了结构 -- 一个树型结构
  - xml 有全套的操作这种结构的方法
  - xml 规范(或者说的实际点,xml parser)帮你确定你创建的字符串是合法的
  - xml 规范(或者说的实际点,xml parser)中有办法验证这个合法性
  - 对于拿到这个字符串的 server component 来说,可以用 xml 中现成的方法来操作它,这就是 xpath, pattern,类似于 T-SQL 语句。(但记住 xml 是树型结构的)
  - XSLT 使用 xpath 对 xml 进行转换(类似于 DTS),其中一种特例是把 XML 转换成 HTML 输出。

分享:Xml Http抓取数据时乱码问题解决
内码问题.用这段代码的吧,我已经改得很精简了. 使用XMLHTTP抓取地址并进次内容处理 以下为引用的内容: Function GetBody(Url) Dim objXML On Error Re

来源:模板无忧//所属分类:Xml教程/更新时间:2008-08-22
相关Xml教程
闂佹眹鍩勯崹閬嶆偤閺囶澁缍栭柛鈩冪⊕閳锋帗銇勯弴妤€浜惧銈忕秶閹凤拷
濠电偛顕慨顓㈠磻閹炬枼妲堥柡鍌濇硶婢ф稒淇婇懠顒夆偓婵嬫煟閵忊晛鐏查柟鍑ゆ嫹
濠电姷顣介埀顒€鍟块埀顒勵棑缁辩偛顓兼径瀣閻庣懓瀚竟鍡欐崲娑斾線鏌i姀鈺佺伈闁瑰嚖鎷�
濠电姷顣介埀顒€鍟块埀顒勵棑缁辩偛顓兼径濠勵吋闂佽鍨庨崟顓фК闂佽閰eḿ褍螞濞戙垺鍋夐柨鐕傛嫹
闂備胶枪缁绘劙骞婃惔銊ョ劦妞ゆ帒鍊哥敮鍫曞箹鐎涙ḿ鐭掔€规洘绻堥弫鎾绘晸閿燂拷
闂備胶枪缁绘劙骞婃惔銊ョ劦妞ゆ巻鍋撻柛姘儑缁﹪鏁傞崜褏鐓撻柣搴岛閺呮繈鎯屽▎鎴犵=濞撴艾锕ョ€氾拷
闂備浇銆€閸嬫挻銇勯弽銊р槈闁伙富鍣i弻娑樷攽閹邦亞鑳虹紓浣靛妽濡炶棄顕i妸鈺婃晬婵炲棙鍨电粭锟犳⒑閸濆嫬鈧骞婇幘鑸殿潟闁跨噦鎷�
闂備礁鎼崯鐗堟叏妞嬪海绀婂鑸靛姈閻擄綁鎮规潪鎷岊劅婵炲眰鍊曢湁闁挎繂妫欑粈鈧梺鍛娚戦悧鐘茬暦閹扮増鏅搁柨鐕傛嫹
婵犵妲呴崹顏堝礈濠靛棭鐔嗘俊顖氬悑鐎氱粯銇勯幘瀵哥畺閻庢熬鎷�
濠电姷顣介埀顒€鍟块埀顒勵棑缁辩偛顓奸崶銊ヮ伕濡炪倖鎸荤换鍐偓姘虫珪娣囧﹪顢涘Δ鈧晶鍙夌節椤喗瀚�
婵犵妲呴崹顏堝礈濠靛棭鐔嗘慨妞诲亾鐎规洦鍓熼、娆撳礂閻撳簶鍋撻悽鍛婄厸闁割偅绻勫瓭婵犳鍣幏锟�
婵犵妲呴崹顏堝礈濠靛棭鐔嗘慨妞诲亾闁哄苯鎳橀崺鈧い鎺嗗亾闁宠閰i獮鎴﹀箛闂堟稒顔嗛梻浣告惈鐎氭悂骞忛敓锟�
婵犵妲呴崹顏堝礈濠靛棭鐔嗘慨妞诲亾鐎规洩缍侀獮瀣攽閸偂绱�
濠电姷顣介埀顒€鍟块埀顒勵棑缁辩偛顓兼径濠勭厬闂佺懓鐡ㄧ换鍕敂鐎涙ü绻嗘い鏍殔婢у弶绻濋~顔藉
闂佽楠搁崢婊堝礈濠靛鍋嬮柟鎯版閻鈹戦悩鎻掓殭闁奸潧缍婇弻銈夋嚍閵夈儱顫嶉梺缁樼壄缂嶄礁鐣峰▎鎾存櫢闁跨噦鎷�
UB闂備礁婀辩划顖炲礉濡ゅ懐宓侀柛銉㈡櫆鐎氭岸鎮楀☉娅虫垿锝為敓锟�
闂備浇澹堟ご绋款潖婵犳碍鐒鹃悗鐢电《閸嬫捇鐛崹顔句痪濠电姭鍋撻柨鐕傛嫹
闂佽楠哥粻宥夊垂閸濆嫸鑰块柛銏㈠殰
闂備礁鎲″缁樻叏妞嬪海绀婂璺虹灱閸楁碍绻涢崱妤€顒㈤柛鐐差槹缁绘稓绱欓悩鍝勫帯闂佺ǹ楠忛幏锟�
缂傚倸鍊烽悞锕傛偡閿曞倸鍨傛繝濠傚椤╅攱銇勯幒宥囶槮缂佹彃婀遍埀顒傚仯閸婃繄绱撳棰濇晩闁跨噦鎷�
©2017 www.mb5u.com婵犵妲呴崹顏堝礈濠靛棭鐔嗘慨妞诲亾鐎殿噮鍣i幃鈺呭箵閹烘挸鐦�
闂備浇銆€閸嬫捇鏌熼婊冾暭妞ゃ儻鎷�&闂備礁鎲$敮鎺懳涢弮鍫燁棅闁跨噦鎷�