整理破碎记忆--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>等。这种用法具有许多优点,包括源码易于被人阅读,使人能够看出作者的含义。

二、总结

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

时间: 2024-10-11 14:06:05

整理破碎记忆--XML和HTML的相关文章

将Html文档整理为规范XML文档

有多种方式可以在.NET 平台进行HTML文件解析.数据提取,其中最简单.稳妥的办法是先使用工具将Html文档整理成XML文档,再通过XML Dom模型或XPath灵活地进行数据处理.SGML便是一个Html文档整理工具类库: Microsoft的XML大师Chris Lovett专门开发了一个SGML解析器,叫做SgmlReader,它可以解析HTML文件,甚至将它们转换成一个格式规范的结构. SgmlReader派生于XmlReader,这就是说,你可以像运用诸如XmlTextReader这

【未整理】web.xml加载顺序.RP

一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文. 3.容器将<context-param>转换为键值对,并交给servletContext. 4.容器创建<listener>中的类实例,创建监听器. 二  Load-on-startup Lo

20151103知识小结(因本日知识零碎整理破碎具体参考本日视频)

XML学习总结

之前简单地对比过HTML和XML之间的区别和联系(整理破碎记忆--XML和HTML),在这里简单地对它进行一下总结: 我们都知道,XML是一种可扩展的标记语言,那么它的可扩展如何体现,相对谁而言,甚至是出现XML可以帮人们干什么?下面就一一道来.  ? 是什么 XML的可扩展性是相对于HTML而言的,而它的可扩展恰好体现在用户可以自行定义标签,而使用HTML用户必须按照规定的进行编写. 首先是XML文件,其中的<config>.<db-info>.<driver-name&g

Android Studio如何轻松整理字符串到string.xml中

1.在布局文件中写的字符串,整理到string.xml中 1.如下面的布局文件,一般写布局文件的时候都是直接把字符串写到里面,之后再整理到string.xml中: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="测试Alt+Enter" android:maxLines="1"

IOS 阶段学习第23天笔记(XML数据格式介绍)

IOS学习(OC语言)知识点整理 一.XML数据格式介绍 1)概念:xml是extensible markup language扩展的标记语言,一般用来表示.传输和存储数据 2)xml与json目前使用比较广泛的两种网络传输数据格式 两者分别占比: 1. json:市场上占90%,轻量级的表示数据 2.xml:占10%,表示数据比较复杂 3)XML三种数据解析方法: 1.DOM解析:将整个xml数据加载到内存中,构造一个对象,从根结点开始一级一级的解析提取数据.缺点:如果数据大, 比较占内存,解

将字符串以用二进制流的形式读入XML文件

其实将字符串写入XML文件本身并不复杂,这里只是写一些需要注意的地方,特别是编码格式,这里需要的是XML默认的编码方式是UTF-8,在对字符串进行编码的时候一定要注意, string strReceiveData = srs.ReceiveData(); byte[] data = Encoding.UTF8.GetBytes(strReceiveData); //将当前的字符串保存到XML文件中 System.IO.FileStream stream = new FileStream(Syst

时光之城,万丰国际娱乐17308833339记忆之门缅甸万丰国际怎么开户

生命,是一场在匆匆岁月里的路过,路过幼年稚稚,留下天真无邪:路过懵懂无知,留下单纯美好:路过奋发青春,留下感动坚强:路过苍发晚秋,留下淡然随和.我们一直不停的,在属于自己的时光之城里兜兜转转,路过熟悉或陌生的宽窄巷陌,路过明灭不定的灯火阑珊,路过从未路过的新亭鲜景,也路过无数次山重水复的旧日繁花,匆忙着路过,偶尔停下乏累已久的脚步,或携侣夕阳,烟火爱情:或小家愉欢,嬉笑欢颜:或一人一月,迎风写诗! 虽不是每程山水都清明动人,却也是满腹充实:虽不是每一次全力以赴都得偿所愿,却也是无悔无怨:虽不是每

给你一个云端的大脑01:印象笔记小技巧

我在上课时,很多学员们给我的反馈都是:老师你讲的太精彩啦,但我记不住.我最重视的就是学员的反馈,因为我是一个完美主义者,凡事既然做就要做到最好.而学员就像我的一面镜子,反馈是我改进的方向. 很久以前,我听到这样的反馈第一反应就是自己还是讲得不够好,但后来我的讲课都能hold住全场300多人的时候,我发现这个反馈仍然频繁出现,这不是我的问题而是学员们不会学习的问题,这样的学员在工作中也是缺乏自我培养的能力. 所以从今天起,我的平台又加入一个主题:给你一个云端的大脑.告诉你如何记笔记,如何整理大脑记