zoukankan      html  css  js  c++  java
  • [原]XML基础

    1XML了解

           XML,可扩展标记语言(Extensible Markup Language,XML,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.XML,一种标记语言,很类似HTML;用来描述数据;标签没有被预定义,需要自行定义标签;使用文件类型声明(DTD)或者Schema来描述数据。


    2XML图总结



    3XML特点

    XML宗旨是传输数据

    XML标签需要自行定义,通过XML可以发明自己的标签,只要符合XML的结构就可以了。

    XML仅仅是纯文本,这样提高了XML的兼容性,故大多用作配置文件,XML才被广泛应用。

    XML是没有行为的,就是说XML不会做任何事情,用来被设计结构化,存储以及传输信息。

    XML是独立于软件和硬件的信息传输工具

    XMLW3C的推荐标准

    XMLHTML的区别

    a.XML被设计用来携带数据,XML不是用来替代HTML的。

    b.XML和HTML为不同的目的而设计:

    XML被设计用来描述数据,其焦点是数据的内容。

    HTML被设计用来显示数据,其焦点是数据的外观。

    c.小总结:HTML旨在显示信息,而XML旨在描述信息。XML被设计用来结构化、存储以及传输信息。XML是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。 


    4XML用途,应用

      作为系统的配置文件;Ajax中传输数据;Web Services中传输数据;异构平台的数据交换与整合


    5XML文档实例

     <?xml version="1.0" encoding="utf-8"?>    <书籍列表>    <计算机书籍>      <bookname isbn="liu">XML的应用大全</bookname>      <price>66.66</price>     </计算机书籍>       <计算机书籍>      <bookname>Java的应用大全</bookname>      <price>30.00</price>     </计算机书籍>       <计算机书籍>      <bookname>Orcale的应用大全</bookname>      <price>24.26</price>     </计算机书籍>  </书籍列表> 


           XML文档必须包含根元素。该元素是所有其他元素的父元素。

           XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。一个XML文档只能有一个根元素。

              XML文档树结构:

     

          例子中的根元素是<书籍列表>。文档中的所有<计算机书籍>元素都被包含在<书籍列表>中。<计算机书籍>

    元素有两个子元素:<bookname>、<price>

    6DTD

          DTD(Document TypeDefinition) 是一套关于标记符的语法规则。DTD是一种保证XML文档格式正确的有效方法,可通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。

     

     

    7Schema

             XML Schema是以XML语言为基础的,它用于可替代DTD。XMLSchema语言也被称为XML Schema Definition (XSD)(XML Schema定义)。XMLSchema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样,但是要比DTD更强大。


    DTDSchema的区别:

             SchemaDTD的继任者;将来会取代DTD;优势:针对未来的需求进行扩展、更完善,功能更强大、基于XML编写、支持数据类型。

     

    这篇文章总结了我对XML的理解,初步认识XML很简单,功能很强大。


  • 相关阅读:
    有没有对象???new一个???
    原生数组的方法--翻转
    rclone的基本用法
    golang 文件操作
    记一次挖矿程序处理 firstpress
    python 第三方库 网络 requests
    python 第三方库 时间 arrow
    ansible playbook loop 翻译
    硬盘性能测试工具之bonnie++
    磁盘性能测试工具之fio
  • 原文地址:https://www.cnblogs.com/java20131201/p/3466238.html
Copyright © 2011-2022 走看看