XML与HTML

通过4集视频,对XML有了些了解。

XML例子:

<span style="font-family:KaiTi_GB2312;font-size:18px;"><pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?>
<书籍列表>
	<计算机书籍>
		<bookname>XML应用大全</bookname>
		<price>39.0</price>
	</计算机书籍>
	<计算机书籍>
		<bookname>js应用大全</bookname>
		<price>39.0</price>
	</计算机书籍>
</书籍列表></span>

HTML例子:

<span style="font-family:KaiTi_GB2312;font-size:18px;"><html>

  <head>
     <title>书籍列表</title>
  </head>

  <body>
     <p> 计算机书籍。</p>
     <p> js应用大全</p>
     <p> 39.0</p></span><pre name="code" class="html" style="font-size: 13.3333339691162px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">  </body></span>
<span style="font-family: KaiTi_GB2312;font-size:18px;"></html></span>


单纯的看代码,感觉XML的形式和HTML有些许相似之处,都是将内容用标签括起来,并且标签的形式很相似:<> </>。

刚接触XML,以为XML是HTML的更高版本,但之后,通过查资料,才明白了其中的差异。

是什么:

什么是 XML?

指可扩展标记语言(EXtensible Markup Language);

是一种标记语言,很类似 HTML;

设计宗旨是传输数据;

标签没有被预定义;

具有自我描述性;

是 W3C 的推荐标准。

什么是 HTML?

是用来描述网页的一种语言;

指的是超文本标记语言 (Hyper Text Markup Language);

不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag);

使用标记标签来描述网页;

通过定义,可知道:XML和HTML很类似,但又有区别:

差异:

XML 不是 HTML 的替代。

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

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

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

XML的标签是自定义的,HTML的标签是预定义的。

更细致的说:

XML是不执行动作的,它是被设计用来结构化、存储以及传输信息的。更通俗的说:XML仅仅是文本,若想显示出这个文档,我们需要编写其它程序,如HTML。

HTML的核心作用就是布局、显示数据。但想通过HTML显示XML数据时,需要用JS解析XML。这个是之后的学习内容,所以具体的内容之后推出。

但,我们做过新闻发布系统,其中报错页用的就是HTML,也就是说它本身也可以存储数据并显示,那为什么还要出现XML呢?

前面说了,XML的出现不适替代HTML,而是补充完善HTML。这主要是体现在显示动态数据方面。若把数据都写在HTML中,当数据改变时,需要花费大量的时间来编辑HTML。若通过XML,数据能够存储在独立的XML文件中,这样就可以专注与使用HTML进行布局和显示,并确保修改底层数据时,不会对布局产生影响。

XML和HTML的关系,体现的也是个解耦的思想吧。

开始看XML,不太理解它存在的意义,感觉她做的,HTML自己也可以做到。但通过这次对比,感受到了XML的必要性,甚至, XML未来将会无所不在。XML将成为最普遍的数据处理和数据传输的工具。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-20 22:48:34

XML与HTML的相关文章

Maven中,pom.xml文件报错

一:错误消息,如下图: aus 原因是本地仓库在org.codehaus.plexus:plexus-uils:pom:3.0.20下面没有jar文件,只有一个plexus-utils-3.0.20.pom.lastUpdated,如下图: 解决:将该文件夹删掉,然后右击项目:Maven->Update Project就可以了 若pom.xml里面还有类型的报错,就像这样解决就OK了

微信5.4 AndroidManifest.xml

1 <?xml version="1.0" encoding="utf-8" ?> 2 - <manifest android:versionCode="462" android:versionName="5.4.0.48_r794734" android:installLocation="auto" package="com.tencent.mm" xmlns:and

C#中XML与对象之间的序列化、反序列化

using System; using System.IO; using System.Text; using System.Xml; using System.Xml.Serialization; namespace Xml.Utility { public static class XmlUtil { /// <summary> /// 将一个对象序列化为XML字符串 /// </summary> /// <param name="o">要序列化

logback-spring.xml的schema

<?xml version="1.0" encoding="utf-8" ?> <configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd"> </configuration>

Web.xml 中 metadata-complete 介绍

Servlet 3.0 的部署描述文件 web.xml 的顶层标签 <web-app> 有一个 metadata-complete 属性, 该属性指定当前的部署描述文件是否是完全的. 如果设置为 true,则容器在部署时将只依赖部署描述文件,忽略所有的注解(同时也会跳过 web-fragment.xml 的扫描,亦即禁用可插性支持,具体请看后文关于 可插性支持的讲解): 如果不配置该属性,或者将其设置为 false,则表示启用注解支持(和可插性支持).

关于java解析xml文件出现的问题

问题1:导入javax.xml.parsers.DocumentBuilderFactory出现问题,如图: 解决办法是:由于创建工程时有个默认的jre,重新创建工程改掉就解决了,如图: 问题2:出现1 字节的 UTF-8 序列的字节 1 无效,解决办法: 使用记事本打开xml文件--点击文件-另存为-修改编码方式为UTF-8 -覆盖保存,如图: 以后出现问题还会补充

XML

一.XML概述     定义:Extensible Makeup Language(可扩展标记语言);     作用:         1.存储数据,有良好的存储格式,多种语言通用         2.作为配置文件,许多框架都使用xml作为配置文件     语法:         1.文件后缀名必须为.xml;         2.文档声明必须写在第一行,且前面不能空格,一般写法:<?xml version="1.0" encoding="UTF-8"?>

Android 编译错误——布局 Error parsing XML: not well-formed (invalid token)

在修改了Android布局文件后,编译出现Error parsing XML: not well-formed (invalid token). 首先先排查xml文件的编码格式是否为UTF-8, <?xml version="1.0" encoding="utf-8"?> ,注意,从别处copy的要留意编码格式! 还有各个标签是否有遗漏,把鼠标箭头移到出错误的layout上 点击鼠标右键选择Source然后再选Format. 都没有问题,结果发现报错处(

MyBatis应用开发(2)应用之开发方式XML文件篇

1.1. 开发方法 有三种使用MyBatis的方法: (1)使用XML配置文件的方式. (2)使用注解方式. (3)使用API方式. 1.2. XML方式 1.2.1. 开发步骤 目标:使用MyBatis从数据库中查询t_person表的全部记录. MyBatis使用XML文件来配置数据库中的记录与Java对象之间的映射关系,实现了SQL语句和Java代码的分离. 使用MyBatis 的XML配置方式开发数据库应用的步骤如下所示: (1)编写POJO类Person. (2)编写Mapper接口P

web.xml 中的listener、filter、servlet加载及一些配置

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 Servlet