整理破碎记忆--XML和HTML

虽然之前就听说过HTML,但真正的接触它是在牛腩新闻发布系统中,当时对它还没有太大的感觉,而之后的四集XML视频直接把我带到阴沟里了,开始不明白XML和HTML之间的关系和区别。因为毕竟是两个事物,而且名称如此相像的两个事物。下面就一点点的整理我那破碎的记忆:

一、基本定义

我们都知道,HTML是用来帮助我们设计web页面的,这也就是官方定义“是用来制作万维网页面的标准语言。”联系牛腩新闻发布系统,其中的那些稀奇古怪的尖括号和其他什么标签的小编也就是它所需要的成分了:

而也就是这样一堆代码的堆叠,其中介入CSS、普通代码,帮助我们实现了一个长得还不是特别丑的界面:

这样的话,不管HTML的官方定义是什么,我们都可以理解为它就是帮助我们建立出一个网页界面的语言。那么XML是不是也这么简单??!!

XML 代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记语言)。XML是一套定义语义标记的规则,这些标记将文档分成许多不见并对这些部件及其标识。理解它,需要注意三点:首先,它并不是HTML的替代品,只是一种元标记语言,用户可以定义自己需要的标记,这些标记具有相当的灵活性。

然后,它描述的是文档的结构和语义,不描述页面元素的格式化。但HTML文档包括格式化、结构和语义的标记。比如<B>/<TD>、<H1>等

例如,在HTML中,一首歌可能是用定义标题、定义数据、无序的列表和列表项来描述的。但是事实上这些项目没有一件是与音乐有关的。用HTML定义的歌曲可能如下:
<dt>Hot Cop
<dd> by Jacques Morali Henri Belolo and Victor Willis
<ul>
<li>Producer: Jacques Morali
<li>Publisher: PolyGram Records
<li>Length: 6:20
<li>Written: 978
<li>Artist: Village People
</ul>
在XML中,同样的数据可能标记为:
<SONG>
<TITLE>Hot Cop</TITLE>
<COMPOSER>Jacques Morali</COMPOSER>
<COMPOSER>Henri Belolo</COMPOSER>
<COMPOSER>Victor Willis</COMPOSER>
<PRODUCER>Jacques Morali</PRODUCER>
<PUBLISHER>PolyGram Records</PUBLISHER>
<LENGTH>6:20</LENGTH>
<YEAR> 978</YEAR>
<ARTIST>Village People</ARTIST>
</SONG>
在这个清单中没有使用通用的标记如<dt>和<li>,而是使用了具有意义的标记,如<SONG>、<TITLE>、<COMPOSER>和<YEAR>等。这种用法具有许多优点,包括源码易于被人阅读,使人能够看出作者的含义。

二、总结


虽然这些都是一些基础积累,但我还是从现在开始少欠点账比较好,免得以后忙不过来。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇