首页 > 其他分享 >可扩展标记语言——XML

可扩展标记语言——XML

时间:2022-08-24 21:55:28浏览次数:67  
标签:XML DOM4J 标签 标记 扩展 HTML 文档 讲师

 

/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/

  

         XML(Extensible Markup Language)可扩展标记语言。

  • XML 指可扩展标记语言(EXtensible Markup Language)
  • XML 是一种标记语言,很类似 HTML
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML 标签没有被预定义。您需要自行定义标签
  • XML 被设计为具有自我描述性
  • XML 是 W3C 的推荐标准

 

二、XML 与 HTML 的主要差异

       1、 XML 不是 HTML 的替代。

       2、 XML 和 HTML 为不同的目的而设计:

      3、  XML 被设计为传输和存储数据,其焦点是数据的内容。

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

       5、 HTML 旨在显示信息,而 XML 旨在传输信息。

 

    优点:

            1、开发者自定义标签,摆脱了固定标签的枷锁;

            2、跨平台兼容性和跨语言兼容性;

 

   优势:

            1、商业优势:信息共享、单一应用、内容交付

            2、技术优势:数据重用、数据和表示分离、可扩展性

 

  应用场景:

        1.用于配置文件

        2.web上的数据传输  webservice

       3.通过ajax 获得大量数据,返回XML文件

       4.当做小型数据库使用,用来存储数据

 

  •             1、标签名区分大小写,且必须按照表示法命名规则命名;

     

            2、每一个xml文档必须声明,文档声明必须从文档的0行0列位置开始;

            3、每一个xml文档,必须有一个跟级别元素

            4、如果是双标签,则标签是成对的,必须成对使用(即:<开始标签>内容</结束标签>)

     

    XML 命名规则

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

    • 名称可以含字母、数字以及其他的字符
    • 名称不能以数字或者标点符号开始
    • 名称不能以字符 “xml”(或者 XML、Xml)开始
    • 名称不能包含空格

            可使用任何名称,没有保留的字词。

    • 底层接口之一(另一种是sax) ;
      而jdom和dom4j则是基于底层api的更高级封装;
      dom是通用的,而jdom和dom4j则是面向java语言的。

       

       

      1JDOM 


      的目的是成为与文档声明其目的是自身不包含解析器。它通常使用 SAX2 解析器来解析和验证输入 XML 文档(尽管它还可以将以前构造的 DOM 表示作为输入)。它包含一些转换器以将 JDOM 表示输出成 SAX2 事件流、DOM 模型或 XML 文本文档。JDOM 是在 Apache 许可证变体下发布的开放源码。
       

      DOM4J 


      虽然为支持所有这些功能,在添加灵活性、是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。
       

      3、总述 


      在性能测试时表现不佳,在测试总的来说
      DOM4J是最好的,目前许多开源项目中也大量采用 DOM4J,例如大名鼎鼎的 Hibernate 也用 DOM4J 来读取 XML 配置文件。如果不考虑可移植性,那就采用DOM4J吧!

       

标签:XML,DOM4J,标签,标记,扩展,HTML,文档,讲师
From: https://www.cnblogs.com/daimenglaoshi/p/16622415.html

相关文章

  • 这次我设计了一款TPS百万级别的分布式、高性能、可扩展的RPC框架
    作者:冰河博客地址:https://binghe001.github.io大家好,我是冰河~~没错,这次冰河又要搞事情了,这次准备下手的是RPC框架项目。为什么要对RPC框架项目下手呢,因为在如今分布式......
  • VMware扩展磁盘
    以下操作不会破坏原有的数据,但还是有风险的,建议先备份数据。 1.关闭虚拟机,扩展磁盘 2.查看当前分区大小和分配情况df-hlsblkfdisk-l 3.扩展sda3fdisk/dev......
  • # openlayers 打标记点
    openlayers打标记点这个效果其实和高德地图百度地图差不多了,就是说,有一个经纬度,我想在这个点的位置打一个标记。那个蓝点就是我们的地点标识。下面说一下效果实现的......
  • CUDA C语言扩展
      CUDAC语言对C语言的扩展主要包含以下几个方面。1.函数限定符__device__:声明在设备上执行的函数。该函数无法被CPU端调用,只能由GPU端程序调用,即只能被__device__或_......
  • springmvc配置文件-web.xml
    <?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • 如何在 Linux 中扩展 XFS 根分
    最近在3A平台的平台下开通了Linux服务器,学习Linux服务器相关知识。在某些情况下,/分区在Linux中磁盘空间不足。即使压缩和删除旧的日志文件也无济于事,因此在这种情况下......
  • 开源的跨平台音乐标记器
     MusicBrainzPicard是一款免费的开源软件,这款软件拥有精简的用户界面,能够执行各类音频标记操作。Picard是一种高效的工具,值得从头开始设计音频标记器和音轨标识符,以帮助......
  • 数据类型扩展
    publicclassDemo03{publicstaticvoidmain(String[]args){//整数拓展;进制二进制0b十进制八进制0十六进制0xinti=10;int......
  • 扩展kmp
    扩展kmp扩展kmp处理的问题:字符串S和字符串T,求S的每个后缀与T的最长公共前缀nxt数组与kmp的不一样charS[N],T[N];intn,m,nxt[N],extend[N];//nxt[i]表示从T[i......
  • 乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 官方扩展集锦(Microsoft.AspN
    什么是Microsoft.AspNetCorehttps://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/metapackage-appASP.NETCore共享框架(Microsoft.AspNetCore.App)包含由Micr......