zoukankan      html  css  js  c++  java
  • XML基础总结

     走过了XML,走过了HTML,刚开始的时候,看不出之间有什么不一样的地方,直到自己再次打开XML,认真走心的看一遍,多次听到了一句话“XML不是替换HTML的”,既然有这句话,那我们就来剖析一下,XMLHTML之间有什么异同呢?

     

    HTML大家都学过了,那我们就来定义一下什么是XML

    1、XML指可扩展标记语言(EXtensible Markup Lauguage),可作为配置文件

    2、XML是一种标记语言,很类似于HTML

    3、XML的设计宗旨是传输数据,而HTML主要是显示数据

    4、XML标签没有被预定义,需要作者去自行定义标签

    5、XML被设计为具有自我描述性。(自己定义自己表达文档的性质,格式,与内容)

    6、XMLW3C的推荐标准

    【(W3C推荐标准(W3C Recommendation)是万维网联盟(W3C)标准工作组的标准批准过程的最终阶段。这一名称表示了该标准文档已经经历了W3C成员组织和公众的评审。W3C推荐标准的目的在于使万维网技术标准化[2]。W3C推荐标准与其他许多行业的发布的标准相当。)】

     

    接下来,我们说一下HTMLXML之间的异同点:

    相信看过XML刘伟视频的同学们都认识这张图:


     

    所以从上可以看到的就是:


    1、XMLHTML都是一种标记语言,但是他们的类型又不是完全一样,HTML是一种超文本标记语言,而XML是一种可扩展标记语言


    2、要明白,XML不是HTML的替代,而是对HTML的一种补充。他们是为不同的目的而设计的;XML被设计为传输和储存数据,其焦点是数据的内容,而HTML被设计用来显示数据,其焦点是数据的外观。所以总结就是HTML旨在用于格式化显示信息,而XML旨在传输信息


    3、XML是对HTML的一种补充,一种辅助。大家想象一下,如果没有XML,只有HTML那么当WEB程序上的截面数据有所改动的时候,程序员就有用大量的时间来修改界面上的HTML代码已达到改动数据的效果,可是有了XML呢,HTML不用变,只需要把数据的改动写在XML文档中,然后引用或者说是格式化显示XML文档(非常方便的被java的API去读取它配置的内容),就达到了效果

     

    (外加引用XML文件,引用样式相当于特殊的API函数),换一种说法就是XML把数据从HTML中分离了。这样更有利于web技术的开发,简化了数据的存储和分享。


    4、再就是标签格式的问题了,在HTML中,可能会有某个一个半个的标签没有正常关闭,但是也正常通过了,可是在XML中,这是不会的,他是很严格的,这就要说一下格式良好的XML的遵守的语法规则

    (1)XML文件必须要根元素

    (2)XML文件必须有关闭标签

    (3)XML标记对大小写敏感

    (4)XML元素必须被正确的嵌套

    (5)XML属性必须加引号(如果遇到特殊本身自带引号的属性,外面要用单引括起来)

     

    其实,这就是我现在只是所认知中的XMLHTML的异同点

    除此之外,XML还有一些自己需要注意的特点:

    1、XML是不作为的,也就是说XML被设计用来结构化、存储以及传输信息,但是本身是不会做任何事情的(被动)。

    2、XML仅仅是纯文本,所以能够读懂XML的应用程序可以有针对性地处理XML的标签。标签的功能性意义依赖于应用程序的特性(仁者见仁,智者见智)

    3、我们可以通过XML发明自己的标签,也就是自己定义自己的XML(可原创,因为XML没有预定义的标签),而HTML就没有这么幸运,他都是提前预定义好的,只能使用HTML标准中定义过的标签。

    4、XML简化数据的共享与传输,优化了平台的变更(其实在以上就已经说过了,XML仅仅是纯文本,所以它提供了一种独立于软件和硬件的数据存储方式,让创建不同应用程序可以共享的数据变得更加容易,而通过XML,更是可以在不兼容的系统之间轻松的交换数据,简化传输,对于平台变更,请看上面)

     

    用视频中的一句话来说就是,如果开发人员都是理性的,那就让未来的应用程序使用XML来交换数据吧!

    以上观点,纯属个人学习总结,如有不妥,望各位大神留言指正

  • 相关阅读:
    前端TypeScript编写的代码发布后怎么在浏览器中调试
    oracle中的执行计划
    oracle中的物化视图
    oracle中的exists 和not exists 用法
    Oracle中的索引详解
    Oracle中动态SQL拼接
    oracle 中sql优化的几种方法
    oracle中常用函数大全
    Oracle中游标的用法
    oracle中表分区的实现
  • 原文地址:https://www.cnblogs.com/DoubleEggs/p/5747194.html
Copyright © 2011-2022 走看看