fengguowusheng 2010-01-16 11:21
浏览 153
已采纳

如何学习XML?

最近感觉对XML比较感兴趣
但是却不知道如何下手
从网上找了很多资料
但是大部分都很乱,很杂
我想问问各位大侠学习XML该如何入手?重点应该放在哪?有什么比较好的学习资料?
[color=red]附:我是学JAVA的[/color]

  • 写回答

6条回答 默认 最新

  • yooylet 2010-01-16 11:46
    关注

    作为一种无意义可任意自定义的格式,XML也要学吗?这是个奇怪的问题。
    看看百度百科就可以了解XML的前世今生,当然其实真正要知道的只有几个要点:
    [b]1,文档结构[/b]。XML文档的结构有个头部说明,可以指定编码和校验规则;后面么就是用<></>写一堆树节点了。学习途径:找几个现成的xml文档看看就知道了。
    [b]2,文档规则[/b]。XML的文档结构和内容可以借助工具按指定DTD或Schema来进行自动校验或代码提示(包括节点顺序,可填充数据等等)。学习途径:搜索关键字dtd,schema,xsd,推荐教材:http://www.w3school.com.cn/x.asp
    [b]3,到此就基本了解xml了,下面可以联系用java来操作xml[/b],推荐类库dom4j,http://www.dom4j.org,按照官方范例或网上的博客写几个简单的例子,重点是d拼装和解析。到此就能满足大多数的开发需要了。
    [b]4,进阶。了解xpath[/b],xpath能帮助你快速读写xml,xmlspy这个工具自带xpath查询器,可以用来练习。dom4j也支持xpath,这时候可以在程序里应用。
    4,接着进阶。练习自己写dtd或xsd,并用dom4j来验证xml。这阶段是利用xml来达到某些目的,如规定特定格式的配置文件便于编写xml,一般是架构师的活了。

    上面这些事xml的根本基础,是道。至于其他的xml相关事物:
    xslt是过气的东西——也从来没流行过——不要管了;
    SOAP,webservices、wsdl,rss,atom之流都是具体xml的应用,每种协议都有自己的xml定义,而一般都有写好的java类库来处理,不用去费神。
    xquery,太魔幻了,还是用关系数据库或对象数据库吧。
    这些用到的时候看看就知道了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?