• xml基础


    XML指可扩展标记语言

    XML被设计用来传输和存储数据

    HTML 被设计用来显示数据

    什么是XML?

    • XML 指可扩展标记语言
    • XML是一种标记语言,很类似HTML
    • XM的设计宗旨是传输数据,而不是显示数据
    • XML标签没有被预定义,您需要自行定义标签
    • XML被设计为具有自我描述性
    • XML是W3C的推荐标准
    • XML与HTML的主要差异
    • XML不是HTML的替代
    • XML和HTML为不同的目的而设计
    • XML被设计为传输和存储数据,其焦点在数据的内容
    • HTML被设计用来显示数据,其焦点在数据的外观
    • HTML旨在显示数据,而XML旨在传输数据
    • XML是独立于软件和硬件的信息传输工具。
    • XML应用于web开发的许多方面,常用于简化数据的存储和共享。

    XML把数据从HTML分离

    如果你需要在HTML文档中显示动态数据,那么每当数据改变时需要花费大量的时间来编辑HTML.

    通过XML,数据能够存储在独立的XML文件中,这样你就可以专注于使用HTML进行布局和显示,并确保修改底层数据不再需要对HTML进行任何的改变。

    • XML简化数据共享
    • XML简化数据传输
    • XML简化平台的变更
    • XML独立于硬件 软件以及应用程序,XML使您的数据更可用,也更有用。
    • XML文档必须包含根元素,该根元素是所欲其他元素的父元素。
    • 所有的XML元素都须有关闭标签

    注释:XML的声明没有关闭标签,声明不属于XML本身的组成部分,它不是XML元素,也不需要关闭标签。

    • XML标签对大小写敏感
    • XML必须正确的嵌套
    • XML文档必须由根元素
    • XML的属性值须加引号
    • 实体引用

    在 XML 中,有 5 个预定义的实体引用:

    &lt; < 小于
    &gt; > 大于
    &amp; & 和号
    &apos; ' 单引号
    &quot; " 引号

     

     

     

     

    XML中的注释

    <!-- -->

    在XML中空格会被保留

    XML中LF储存换行

    XML命名规则

    XML元素必须遵循一下命名规则

    • 名称可以包含字母 数字以及其他的字符
    • 名称不能以数字或者标点符号开始
    • 名称不能以XML开始
    • 名称不能包含空格
    • 可使用任何名称,没有保留的字词

    XML的优势之一,就是可以经常在不中断应用程序的情况进行扩展。

    避免XML属性:

    • 因使用属性而引起的一些问题:
    • 属性无法包含多重的值(元素可以)
    • 属性无法描述树结构(元素可以)
    • 属性不易扩展(元素可以)
    • 属性难以阅读和维护

    请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。

    几乎所有的主流浏览器均支持XL和XSLT 

    所有的现代浏览器,均能够查看原始的XML文件。不要指望XML文件会直接显示为HTML页面;

    打开XML文件-XML文档将显示为代码颜色化的根以及子元素,通过点击元素左侧的加号和减号,可以展开活收起元素的结构。

    XML文档不会携带相关如何显示数据的信息。

    使用XSLT显示XML

    XSLT是首选的XML样式表语言。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    利用ganymed-ssh2远程执行其它Linux机器上的shell命令
    ZooKeeper 笔记(4) 实战应用之【消除单点故障】
    ZooKeeper 笔记(3) 实战应用之【统一配置管理】
    ZooKeeper 笔记(2) 监听数据变化
    ZooKeeper 笔记(1) 安装部署及hello world
    intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
    hadoop: hive 1.2.0 在mac机上的安装与配置
    mac 下卸载mysql的方法
    mac OS X Yosemite 上编译hadoop 2.6.0/2.7.0及TEZ 0.5.2/0.7.0 注意事项
    hadoop: hbase1.0.1.1 伪分布安装
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/12767056.html
Copyright © 2020-2023  润新知