XML基本概念入门学习指南

发布时间:2025-08-30 点击:16
这篇文章主要介绍了xml基本概念入门学习指南,包括其与html的关系以及元素和特殊标签等,需要的朋友可以参考下
html的孪生兄弟是谁?毫无疑问要说的是xml,作为一对孪生兄弟它们两个基本的语法类似,但外表和内在是不等价的。虽然xml很像html,但它们两个之间却有着本质的区别。
一、xml与html
xml(extensible markup language)是一种可扩展的标记语言,和html语言语法类似,同属于标记语言。那到底如何区分它们呢?
1、设计区别
xml被设计为传输和保存数据,其焦点是数据的内容。而html被设计用来显示数据,其焦点是数据的外观。可以说html旨在显示信息,xml旨在传输信息。
2、语法区别
(1)html的格式多样,其中有些标记可以不成对出现,xml要求所有的标记都必须成对出现;
(2)html的标签是固定的样式有限,xml可以进行任何扩展,标签类型可以自己定义;
(3)html可以有多个标记头,xml只允许有一个标记头;
(4)html标记不区分大小写,xml区分大小写。
二、xml详解
曾记否在开发系统时使用的系统配置文档,是的它就是xml文档。作为系统的配置文件是xml的主要应用,同时它也可以用在ajax或web services中传输数据。
1、xml历史
在详细了解xml基本用法前,我们先来看看标记语言的发展历史。
xml的前身是sgml(the standard generalized markup language),它同时也是在html的基础上优化得到的。sgml是gml整理规范后的一种标准,但是sgml是一种非常严谨的文本描述法,过于庞大复杂,难以理解。同时w3c(万维网联盟)也发现了html的问题,如:不能解释类似影音文件、化学公式等其它形式的内容,且性能较差不易于扩展、弹性差等问题。为了解决上述问题,专家们使用sgml简易制作,并依照html的发展经验开发了xml。
2、xml用法
先看一个xml实例
<?xml version=\”1.0\” encoding=\”utf-8\”?>
<?xml-stylesheet type=\’text/xsl\’ href=\’content.xsl\’?>
<book>
<书籍列表>
<计算机书籍>
<bookname isbn=\”xxx1234567\”><<xml应用大全>></bookname>
<price>39.00</price>
</计算机书籍>
</书籍列表>
<!– 我加上的注释 –>
<书籍列表>
<计算机书籍>
<bookname><![cdata[oracle应用大全《《《》》》‘’;;‘’“”]]></bookname>
<price>39.00</price>
</计算机书籍>
<计算机书籍>
<bookname>java应用大全</bookname>
<price>39.00</price>
</计算机书籍>
</书籍列表>
</book>
2.1 声明
格式良好的xml文件,要以xml声明开始,即上面示例中的,它提供了关于文档的基本信息。其中encoding表示xml文件呢使用的字符编码方式,要保存的xml文档编码格式必须是encoding属性值。
2.2 元素
元素是开始标签、结束标签及两者之间的所有内容。
和html基本组成相同,xml也是有基本的标签构成,其中标签的格式和html标签相同,不同的是xml标签有开始标签就必须要有结束标签,而且严格区分大小写。它允许标签格式嵌套,但必须正确嵌套。
xml结构上是一种树状结构,它的内容必须只有一个根元素,其它的元素必须嵌套在根元素内。如:上例中的即为根元素。
2.3实体引用
实体引用即使用特定的格式在xml文档中打印出一些特殊的符号,类似于下面要说的cdata中的文本。
<book>
<书籍列表>
<计算机书籍>
<bookname isbn=\”xxx1234567\”><<xml应用大全>></bookname>
<price>39.00</price>
</计算机书籍>
</书籍列表>
</book>
<!– 使用ie打开上面的代码查看下结果 –>
基本的实体引用不在详述。
2.4 特殊标签
cdata是特殊的标签,它能够使在其内的所有内容以文本的形式打印输出。形式如下:
<![cdata[文本内容]]>
<?xml version=\’1.0\’ encoding=\’utf-8\’?>
<书籍列表>
<计算机书籍>
<bookname><![cdata[oracle应用大全《《《》》》‘’;;‘’“”]]></bookname>
<price>39.00</price>
</计算机书籍>
<书籍列表>
2.5 杂烩
(1)xml文档用图整理出来其实是一种树状结构,在显示时常使用ie打开;
(2)xml标签中属性的值必须使用引号括起来(单引号或双引号,但必须保证一致);
(3)在含有复杂内结构的xml文档中可以使用xsl格式美化xml的显示,格式:。
三、注意
1、要有声明:;
2、在保存时要根据encoding中的编码类型保存成相应的类型,在保存时别忘记选择保存类型;
3、只有一个顶元素;
4、大小写敏感;
5、属性的值必须使用引号括起来(单引号或双引号);
6、要有始有终;
7、嵌套形式要正确。
上面对xml的基本应用进行了讨论,xml很简单吧。是不是xml就这些内容了呢?当然不是,从它的基本名字中可以看出它也是一种编程语言,那就应该具有编程语言的一些特性,如一些语言中的模板或者java中的api。是的,xml也可以定义自己的语法结构,可以向编程语言一样编写模板函数,只是在xml中它叫做合法的xml,即是大家所说的经dtd或schema验证的合法的xml。
文章来源:脚本之家,原文链接:https://www.jb51.net/xml/471660.html


华东高配云服务器促销
域名购买个月有余还无法过户
如何让google浏览器记住账号密码 谷歌浏览器保存网页密码的方法
阿里云购买服务器后怎么操作
温州云主机云服务器租用
在哪里可以域名注册
哪里可以批量抢注过期域名
微信小程序有什么好玩的小游戏