zoukankan      html  css  js  c++  java
  • XML简介

    xml的简介(了解)

                 * eXtensible Markup Language:可扩展标记型语言
                           ** 标记型语言:html是标记型语言
                                      - 也是使用标签来操作x
                           ** 可扩展:
                                      - html里面的标签是固定,每个标签都有特定的含义 <h1> <br/> <hr/>
                                      - 标签可以自己定义,可以写中文的标签 <person></person、<猫></猫>

                 * xml用途
                           ** html是用于显示数据,xml也可以显示数据(不是主要功能)
                           ** xml主要功能,为了存储数据

                 * xml是w3c组织发布的技术

                 * xml有两个版本 1.0 1.1
                            - 使用都是1.0版本,(1.1版本不能向下兼容)

    XML的应用

                 * 不同的系统之间传输数据
                          ** qq之间数据的传输
                          ** 画图分析过程

              * 用来表示生活中有关系的数据

              * 经常用在文件配置
                         * 比如现在连接数据库 肯定知道数据库的用户名和密码,数据名称
                         * 如果修改数据库的信息,不需要修改源代码,只要修改配置文件就可以了

    XML即可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。

    上面这段是对XML的一个基本定义,一个被广泛接受的说明。简单说,XML就是一种数据的描述语言,虽然它是语言,但是通常情况下,它并不具备常见语言的基本功能——被计算机识别并运行。只有依靠另一种语言,来解释它,使它达到你想要的效果或被计算机所接受。

    假如你是刚接触XML的新手,那么可能并无法从定义上是了解XML是什么。也许,你可以换个角度来认识XML是什么;从应用面来认识XML,从XML可以做些什么来认识它,这应该能比那更空洞的定义对你更有帮助。

    XML应用面主要分为两种类型,文档型和数据型。下面介绍一下几种常见的XML应用:

    1、自定义XML+XSLT=>HTML,最常见的文档型应用之一。XML存放整个文档的XML数据,然后XSLT将XML转换、解析,结合XSLT中的HTML标签,最终成为HTML,显示在浏览器上。典型的例子就是CSDN上的帖子。

    2、XML作为微型数据库,这是最常见的数据型应用之一。我们利用相关的XML API(MSXML DOM、JAVA DOM等)对XML进行存取和查询。留言板的实现中,就经常可以看到用XML作为数据库。

    3、作为通信数据。最典型的就是WEB SERVICE,利用XML来传递数据。

    4、作为一些应用程序的配置信息数据。常见的如J2EE配置WEB服务器时用的web.XML。

    5、其他一些文档的XML格式。如WORD、EXCEL等。

    6、保存数据间的映射关系。如Hibernate。

    这里介绍的6种应用,基本涵盖了XML的主要用途。总之,XML是一种抽象的语言,它不如传统的程序语言那么具体。要深入的认识它,应该先从它的应用入手,选择一种你需要的用途,然后再学习如何使用。

  • 相关阅读:
    Cocos2d-x学习之---自定义图标(带触摸事件)
    Cocos2d-x关于ScrollView
    学习实战三:基于Cocos2d-x引擎模仿微信打飞机游戏
    补算法相关知识一:蚂蚁算法
    避免Cocos2d-x编写的游戏在用eclipse生成安卓包时繁琐的写Android.mk文件
    Cocos2d-x学习之---模仿微信打飞机游戏敌机层设计初想
    Cocos2d-x学习之---2013年10月11日小记
    有时候真怕,时间会说出真心话。
    NO2:设置RedHat Linux下的samba开机启动
    NO1:在Windows端安装SecureCRT来连接Linux
  • 原文地址:https://www.cnblogs.com/sunli0205/p/6032489.html
Copyright © 2011-2022 走看看