zoukankan      html  css  js  c++  java
  • 关于XML

              1、什么是XML:xml是一种用于标记电子文件使其具有结构性的标记语言:       

                        - XML 指可扩展标记语言(EXtensible Markup Language)

                        -XML 是一种标记语言,很类似 HTML

                        -XML 的设计宗旨是传输数据,而非显示数据

                        -XML 标签没有被预定义。您需要自行定义标签。

                        -XML 被设计为具有自我描述性。

                        -XML 是 W3C 的推荐标准

                2、用途:XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享,xml也可以用来标记数据、定义数据类型、丰富文件、解释数据。

                         -XML 把数据从 HTML 分离

                         -XML 简化数据共享

                         -XML 简化数据传输

                         -XML 简化平台的变更

                         -XML 使数据更有用

                         -XML 用于创建新的 Internet 语言

              3、特点:

                   XML的特点主要包括以下四个方面:

                            (1)可扩展性——XML允许使用者创建和使用他们自己的标记而不是HTML的有限词汇表

                            (2)灵活性——XML提供一种结构化的数据表示形式,使得用户界面分离于结构化数据。

                            (3)自描述性——不仅人能读懂XML文档,计算机也能处理。XML表示数据的方式真正做到了独立于应用系统,并且数据能够重用。

                            (4)简洁性——复杂性低但却具有很强大的功能,简单易学,易用并且易实现。

              4、工作原理:包括服务器端解析和客户端解析。服务器端解析是通过XSLT转换工具(如XALAN)将XML和XSL合成为HTML,送到客户端;而客户端解析是把XML和XSL都显示给客户端,把解析任务交给浏览器来完成。

              5、应用实例:查看一个XML菜单

    <breakfast_menu>
       <food>
          <name>Belgian Waffles</name>
          <price>$5.95</price>
          <description>
               two of our famous Belgian Waffles with plenty of real maple syrup
          </description>
          <calories>650</calories>
        </food>
        <food>
            <name>Strawberry Belgian Waffles</name>
            <price>$7.95</price>
            <description>
                 light Belgian waffles covered with strawberries and whipped cream
            </description>
            <calories>900</calories>
         </food>
         <food>
            <name>Berry-Berry Belgian Waffles</name>
            <price>$8.95</price>
            <description>
                 light Belgian waffles covered with an assortment of fresh berries and whipped cream
            </description>
            <calories>900</calories>
         </food>
         <food>
             <name>French Toast</name>
             <price>$4.50</price>
             <description>
                  thick slices made from our homemade sourdough bread
              </description>
              <calories>600</calories>
        </food>
        <food>
            <name>Homestyle Breakfast</name>
            <price>$6.95</price>
            <description>
                 two eggs, bacon or sausage, toast, and our ever-popular hash browns
            </description>
            <calories>950</calories>
         </food>
    </breakfast_menu>

              6、future of xml:任何一项技术的产生都有其需求背景,XML的诞生是在HTML遇到不可克服的困难之后,且通过简单的对比不难发现XML具有更强大的功能,它有利于信息的表达和结构化组织,从而使数据搜索更有效;XML可以使用URL别名使Web的维护更方便,也使web的应用更广阔拓展到安全保密领域。因此可以认为未来的Web书写工具必定会是XML。而XML的广泛使用必然能推动Web不断发展,从而开创Web应用的新时代。

               附:关于XML详细介绍的网址

                       http://www.w3school.com.cn/xml/xml_usedfor.asp

                       http://www.docin.com/p-81111623.html

                       https://wenku.baidu.com/view/6004bf7002768e9951e73808.html

  • 相关阅读:
    模糊查询三种解决方式
    trim标签&&MyBatis内置参数
    ResultMap&&鉴别器&&别名
    增加null&&使用HashMap存储查询结果集
    MyBatis处理多个参数问题
    SpringCloud中使用Zuul实现路由网关
    SpringCloud分布式config配置中心
    FeignClient的参数传递给服务提供方的方式(简单数据类型、对象)
    Hystrix的使用实例***
    什么是缓存穿透、缓存击穿
  • 原文地址:https://www.cnblogs.com/fancy-dawning/p/8553602.html
Copyright © 2011-2022 走看看