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. 51nod部分容斥题解

    51nod1434 区间LCM 跟容斥没有关系.首先可以确定的一个结论是:对于任意正整数,有1*2*...*n | (k+1)*(k+2)*...*(k+n).因为这就是$C_{n+k}^{k}$. ...

  2. BZOJ2754 [SCOI2012]喵星球上的点名 SA+莫队+树状数组

    题面 戳这里 题解 首先先把所有给出的姓名和询问全部接在一起,建出\(height\)数组. 某个串要包含整个询问串,其实就相当于某个串与询问串的\(lcp\)为询问串的长度. 而两个后缀\(Suff ...

  3. 读书笔记_Effective_C++_条款二十八:避免返回handlers指向对象内部成分

    举个例子: class Student { private: int ID; string name; public: string& GetName() { return name; } } ...

  4. paip.手机时间设置不能修改灰色禁用 解决大法

    paip.手机时间设置不能修改灰色禁用  解决大法 作者Attilax ,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net ...

  5. XPath教程

    XPath 简介 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历. XPath 是 W3C XSLT 标准的主要元素,并且 XQuery ...

  6. Use a microcontroller to design a boost converter

    Boost converters, like other switchers, have traditionally received their control signals from a ded ...

  7. 获得sql server的table的表结构 -- 转到word中

    SQL语句: select syscolumns.name,systypes.name,syscolumns.length from syscolumns  join sysobjects on sy ...

  8. Ant简单工程的构建

    1.在Ant的官方网站http://ant.apache.org/bindownload.cgi下载Ant最新版本(我下载的是apache-ant-1.8.2-bin.zip),Ant无需安装,直接解 ...

  9. Android 工程报错解决 Unable to resolve target 'android-17'

    转自:http://www.cnblogs.com/csulennon/p/3705177.html 换了系统后,重新安装了Android SDK和ADT插件,导入之前的工作空间.居然发现所有的And ...

  10. 【GISER && Painter】矢量切片(Vector tile)番外一:Proj4js

    说明:番外篇是对正篇矢量切片(Vector tile)中提到的一些值得继续延伸的关注点继续进行探索和学习,所涉及的内容以解决实际问题为主要导向. 一.新的需求? 在完成了矢量切片的工作后,新的需求出现 ...