XML不是已不成立的,它是慢慢发展起来的。由最初的GML发展到SGML再到HTML,最后有了是1998年发展起来的可扩展标记语言。

然而XML并非替换HTML的技术,两者的存在都十分重要。

XML是一种可扩展标记语言。标记都是自己定义的。它的设计宗旨是包括和数据传输。

W3C(互联网的管理机构)的推荐标准。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDc4NTY4NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

XML的主要应用:

1、作为系统的配置文件

2、AjAx中数据传输

3、Web Server中数据传输

4、异构平台的数据交换与整合

XML是可扩展标记语言。为了非常好的理解XML。首先先看看XML和HTML有什么关系吧。

XML和HTML的差异:

1、XML不是用来替换HTML的技术。

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

3、XML设计的核心是包括于数据传输

4、HTML设计的核心是显示数据。

DTD:文档类型定义

它的作用是定义 XML文档的合法构建模块。它使用一系列的合法元素来定义文档结构。

DTD用途:

1、定义XML文件的结构

2、为XML文件提供语法与规则

3、内容就可以定义在XML文件里,也可定义在XML文件之外

4、使用XML文件进行数据交换的行业或组织可定义自己的DTD

5、DTD对于XML是可选的内容

为什么要使用DTD?

为了正确交换数据,XML须要确定的结构.

Schema与DTD的异同:

SchemashiDTD的继任者;将来会代替DTD

Schema优势

Schema可针对未来的需求进行扩展;Schema更加完好。功能更加强大;Schema基于XML编写;Schema支持数据类型。

XML的语法比HTML更加严格:

注意1:起始和结束标签相匹配

注意2:嵌套标签不能嵌套

注意3:区分大写和小写

注意4:一个XML仅仅能有一个顶级元素

CDATA

当我们想要输出>、<、""、''、等这些符号总是会出错。并不能输出来。就用到了CADTA。s使得它们能够原样输出,完毕显示。

<计算机书籍>
<bookname<![CDATA[Oracle应用<<<>>>>大>>>>>''''''''''''' """""""""""全]]></bookname>
<price>39.00</price>
</计算机书籍>

总结:XML能够广泛的运用于web的不论什么地方,满足网络应用需求,使得编程更加简单。并且代码较为清晰,易于阅读和理解。

XML❤你并不孤单的更多相关文章

  1. XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法

            在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market ...

  2. .NET Core采用的全新配置系统[9]: 为什么针对XML的支持不够好?如何改进?

    物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonConfigurationSource.XmlConfigura ...

  3. WebApi接口 - 响应输出xml和json

    格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...

  4. XML技术之DOM4J解析器

    由于DOM技术的解析,存在很多缺陷,比如内存溢出,解析速度慢等问题,所以就出现了DOM4J解析技术,DOM4J技术的出现大大改进了DOM解析技术的缺陷. 使用DOM4J技术解析XML文件的步骤? pu ...

  5. UWP开发之Mvvmlight实践六:MissingMetadataException解决办法(.Net Native下Default.rd.xml配置问题)

    最近完成一款UWP应用,在手机端测试发布版(Release)的时候应用莫名奇妙的强行关闭,而同样的应用包在PC端一点问题都没有,而且Debug版在两个平台都没有问题,唯独手机的Release版有问题. ...

  6. PHP中遍历XML之SimpleXML

    简单来讲述一些XML吧,XML是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言.XML是当今用于传输数据的两大工具之一,另外一个是json. 我们在PHP中使用XML也是用来传输数据, ...

  7. Asp.Net 操作XML文件的增删改查 利用GridView

    不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...

  8. Mybatis XML配置

    Mybatis常用带有禁用缓存的XML配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...

  9. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

随机推荐

  1. HDU 1325(并查集)

    Is It A Tree? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  2. 【LYOI 212】「雅礼集训 2017 Day8」价(二分匹配+最大权闭合子图)

    「雅礼集训 2017 Day8」价 内存限制: 512 MiB时间限制: 1000 ms 输入文件: z.in输出文件: z.out   [分析] 蛤?一开始看错题了,但是也没有改,因为不会做. 一开 ...

  3. noip2007树网的核

    想一下可以发现随便枚举一条直径做就可以了. 核越长越好.于是枚举核的过程可以做到O(n) 然后就是统计答案. 对于每个核最大偏心距肯定是核上面每个点不走核内的点所能走到的最远点的最值. 而且对于核的两 ...

  4. vijos Warcraft III 守望者的烦恼

    题解 转移方程好写吧 一个一维递推式 然后我们可以构造矩阵优化 嗯,最近学一下递推优化 代码 #include<cstdio> #include<cstring> #inclu ...

  5. HDU 6071 Lazy Running(最短路)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=6071 [题目大意] 给出四个点1,2,3,4,1和2,2和3,3和4,4和1 之间有路相连, 现在 ...

  6. 【hash】BZOJ3751-[NOIP2014]解方程

    [题目大意] 已知多项式方程:a0+a1*x+a2*x^2+...+an*x^n=0.求这个方程在[1,m]内的整数解(n和m均为正整数). [思路] *当年考场上怒打300+行高精度,然而没骗到多少 ...

  7. 记一次初步Linux提权

    前言. 提权这么久了  还是头一次提下Linux的服务器... 由于之前一直钻研的win服务器  要不是前些日子爆出来Struts2-045漏洞 估计还没时间接触Linux提权.... 正文. st2 ...

  8. 【8.22校内测试】【数学】【并查集】【string】

    今天的t2t3能打出来80分的暴力都好满足啊QwQ.(%%%$idy$ 今天的签到题,做的时候一眼就看出性质叻qwq.大于11的所有数分解合数都可以用4.6.9表示,乱搞搞就可以了. #include ...

  9. CentOS 6.9/7通过yum安装指定版本的PostgreSQL

    PostgreSQL(10+) 一.安装PostgreSQL // 安装EPEL源 # wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel- ...

  10. JAVA EE 博客实例

    http://www.cnblogs.com/hoojo/category/276244.html