【XML】——XML与HTML异同

在没有学习XML之前,一直错认为XML是HTML的替代语言,在看《XML刘伟》视频之后,发现这种认为

对我的帮助还是挺大的。现在来更正一下XML语言与HTML的关系,然后再说说为什么错觉也会有帮助。

什么是标记语言?

是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。

与文本相关的其他信息(包括文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记进行标识。

标记语言有:

这么多标记语言里我们现在接触的就HTML与XML,但是触类旁通,只要把这两种标记语言学会了,再举一

反三,学习其他语言也就轻松很多了。

HTML特点

正如上图所示,HTML是一种超文本的标记语言。 “超文本”指的是:页面内可以包含图片、链接,甚至音

乐、程序等非文字元素。

它作为一种标记语言,本身是不能显示在浏览器中的,必须经过浏览器的解析和编译才能正确地显示HTML

标记语言的内容。

它的标签都是固定的,如<a>表示链接,<h1>~<h6>表示标题等。它的核心作用是信息的布局与显示。

XML特点

XML类似于HTML,但是它的设计宗旨是:包含和传输数据。

它的特性有:

1、有良好的格式:在HTML中有些不加结尾标记可以正常在浏览器中显示;但是在XML中,标记必须成对

出现,如果缺一个就会报错。

2、易学易用:如果学习过SGML,就会发现XML精简了SGML语言,再学习就会很轻松。但是如果没有学

习过,学习完XML再学SGML也是会有很大帮助的。

3、可扩展性:不像HTML的标签是固定的,XML可以自定义标签,这是开发人员很容易对XML文件进行扩

展。

4、内容和形式分离:HTML中数据的内容和表现实行是混在一起的;但是XML数据文件时纯数据的文件,

可以作为数据源,向HTML提供数据,显示随HTML变化而变化。

总结

最后说为什么错觉会帮了我很大的忙。在学习XML之前,正因为有了对XML的第一印象,所以在学习XML

时会特别留意HTML与XML之间的不同。发现原来XML不是用来替代XML的技术,它们的设计理念都不一样嘛。正如

我们在了解一个人之前,可能会对他/她有不好的印象,但是在逐渐的了解过程中去慢慢的改变自己的第一印象。比

如:别看晓菲黑,晚上是可以隐身的呢~(看了别打我~)

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

时间: 2024-10-10 08:34:05

【XML】——XML与HTML异同的相关文章

揭开 JSON 的神秘面纱 ------【XML和JSON的异同】

JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML, 但它比 XML 更小.更快,更易解析.   XML XML (Extensible Markup Language) 指可扩展标记语言,它被设计用来传输和存储数据. 要表示一个object (指name-value pair的集合),最初可能会使用element作为object,每个key-value pair 用 attribute 表示

[C# | XML] XML 反序列化解析错误:&lt;xml xmlns=&#39;&#39;&gt; was not expected. 附通用XML到类解析方法

使用 XML 反化时出现错误: public static TResult GetObjectFromXml<TResult>(string xmlString) { TResult result; XmlSerializer serializer = new XmlSerializer(typeof(TResult), new XmlRootAttribute("xml")); using (TextReader tr = new StringReader(xmlStri

字符串json转换为xml xml转换json

原文:字符串json转换为xml xml转换json // To convert an XML node contained in string xml into a JSON string XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string jsonText = JsonConvert.SerializeXmlNode(doc); // To convert JSON text contained in string js

XML——XML的那些事

XML 是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识.它也是元标记语言,即定义了用于定义其他与特定领域有关的.语义的.结构化的标记语言的句法语言. 关于XML 要理解的第一件事是,它不只是像超文本标记语言(Hypertext Markup Language,HTML)或是格式化的程序.这些语言定义了一套固定的标记,用来描述一定数目的元素.如果标记语言中没有所需的标记,用户也就没有办法了.这时只好等待标记语言的下一个版本,希望在新版本中能够包括所需的标记,但是这样一来就

XML——XML解析之DOM4J

首先为什么会有Dom4j呢? 因为DOM太耗内存,而SAX只能对XML进行读取,而不能去添加.删除等.所以出现了Dom4j,它的效率更高,同时也可以进行crud操作. 1.DOM4J介绍 Dom4j是一个简单.灵活地开放源代码的库.Dom4j是由早期开发JDOM的人分离出来而后独立开发的.与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性. Dom4j是一个非常优秀的Java XML API,具有性能优异.功能强大和极易使用的

python 解析XML xml.dom

一 .xml.dom 解析XML的API描述 minidom.parse(filename) 加载读取XML文件 doc.documentElement 获取XML文档对象 node.getAttribute(AttributeName) 获取XML节点属性值 node.getElementsByTagName(TagName) 获取XML节点对象集合 node.childNodes 返回子节点列表. node.childNodes[index].nodeValue 获取XML节点值 node.

XML——XML文件约束之DTD详解

1.XML文件约束与DTD的简单介绍 我们编写文档来约束一个XML文档的书写规范,这称之为XML约束. 常用的约束技术有: XML DTD XML Schema DTD的基本概念: document type definition 文档类型定义 DTD文件一般和XML文件配合使用,主要是为了约束XML文件. XML文件引入DTD文件,这样XML可以自定义标签,但又受到DTD文件的约束.比如上一节使用XML描述一个班级的信息,如果我们给每一个学生定义一个<面积>标签,语法上也是没有错误的,但是不

Activiti导出模型文件xml(xml文件超过10K)

Activiti导出超过10K的xml文件时,response 要在获取输出流之前设置header格式 原代码为: ByteArrayInputStream in = new ByteArrayInputStream(exportBytes); IOUtils.copy(in, response.getOutputStream()); response.setHeader("Content-Disposition", "attachment; filename="+

asp.net 对象转XML,XML转对象

//对象转XML public static string ObjToXml(object obj) { using (MemoryStream Stream = new MemoryStream()) { XmlSerializer xml = new XmlSerializer(obj.GetType()); xml.Serialize(Stream, obj); Stream.Position = 0; StreamReader sr = new StreamReader(Stream);

zbb20170303_ant_build.xml详解

build.xml <?xml version="1.0" encoding="UTF-8"?> <project name="ipnet" default="deleteWar" basedir="."> <property name="build" value="${basedir}/build" /> <property