您的位置:首页 > Web前端 > HTML

XML和HTML重点小解

2015-08-21 09:07 447 查看

置顶文章:《纯CSS打造银色MacBook Air(完整版)》

上一篇:《拥Bootstrap入怀——导航栏篇》

作者:myvin

博主QQ:851399101(点击QQ和博主发起临时会话)

写在前面

最近翻了翻之前做的笔记,上面都是自己当时记的一些知识点和自己的一些理解批注之类的,包括我当时有疑惑的不懂的,或者认为需要反复看反复记的一些东西,还有一些自己理解的一些东西,还有本子边缘瞎写瞎画的一些东西,当然说的不会很详细,都是一些点,因为也只是notes而已,所以看起来会感觉有很大的跳跃感,大家可以简单看看做个回顾复习之类的,同时也算是在网上做个备份吧。

XML和HTML

它们都是标准通用标记语言的子集,XML的设计目的是用来传输和存储数据,侧重的是数据的内容,HTML的设计目的是用来显示数据,也就是我们上网看到的网页,它的侧重点是数据的外观。

其中,XML有三部分组成,DTD、XSL和XLL,DTD相比大家比较熟悉,因为HTML也有DTD(document type definition)文档类型定义,以何种方式来解析文档。XSL(extensible style language)扩展样式语言,是来定义样式的,XLL(extensible link langguage)是扩展链接语言,是链接的理想大同世界,html中的链接只是硬编码的单向链接,XML中的链接有双向链接、集合链接等链接。

JSON

json是js对象表达法,要注意的是json是一种数据格式,而不是一种编程语言

对象

在js里的对象字面量是这样的:

var person={
name:'Jim',
age:18
};

或即属性作为字符串引号引起来,

var person={
'name':'Jim',
'age':18
};

json里面的对象是这样的,

{
'name':'Jim',
'age':18
}

有三点需要说明:

* json没有声明变量,没有变量概念
* 没有末尾的分号,因为json只是数据格式,不是语句,不需要分号
* json对象的属性必须用引号引起来(这一点之前没有在文章中显式地提出来,后二楼朋友just coding在评论中提出,特在此加上,并对just coding表示感谢)

js在XHTML中的用法

先给出一段js代码:

<script type="text/javascript">
//somecode
if(a < b)
//somecode
</script>

这段代码在XHTML中是无效的,修改的方法有但不限于下面几种,

* 用字符实体`<`
该方法可行,但是阅读性并不好
* 用cdata片段
兼容XHTML的可行,不兼容的并不支持cdata
* 用js注释讲cdata注释掉
这样就照顾了不兼容XHTML的浏览器,有点hack的味道在里面

修改后的代码如下:

<script type="text/javascript">
//<!CDATA{
//somecode
if(a < b)
//somecode
//}]>
</script>

转载请记得说明作者和出处哦-.-

作者:myvin

原文出处:http://www.cnblogs.com/myvin/p/4746821.html

下一篇:《ECMAScript变量概括重点小解》

置顶文章:《纯CSS打造银色MacBook Air(完整版)》

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: