第2天:什么是名字空间
DOCTYPE声明好以后,接下来的代码是:
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢?
这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是:
由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。例如:
小王和小李都定义了一个<book>标识,如果小王的名字空间是"http://www.xiaowang.com",小李的名字空间是"http://www.xiaoli.com",那么当两个文档交换数据时,也不会混淆<book>标识,因为它属于不同的名字空间。
更通俗的解释是:名字空间就是给文档做一个标记,告诉别人,这个文档是属于谁的。只不过这个"谁"用了一个网址来代替。
XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是"http://www.w3.org/1999/xhtml"。如果你还不太理解也不要紧,目前阶段我们只要照抄代码就可以了。
后面的lang="gb2312",指定你的文档用简体中文
相关推荐
-
第2天:什么是名字空间
DOCTYPE声明好以后,接下来的代码是: <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> 通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢? 这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明.名字空间是什么作用呢?阿捷自己的理解是: 由于xml允许你自己定义自
-
C/C++中的名字空间与作用域示例详解
前言 本文主要给大家介绍了关于C/C++中名字空间与作用域的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. C语言中有名字空间这个概念吗? 提到名字空间(或者可能更普遍的叫法,命名空间),很可能先想到的是C++,甚至是C#.C中没有名字空间吧?一开始我也是这样认为的,直到我看了C primer plus这本书,才直到C语言中其实也有名字空间的概念!而为什么我们更熟悉C++中的名字空间呢?可能是因为我们一些C++程序,不过知不知道为什么,总是要加上一句using nam
-
Python作用域与名字空间原理详解
Python具有静态作用域,变量的作用域由它定义的位置决定,而与调用的位置无关. a = 2 def f(): a = 2 第一行的a的作用域是全局作用域,作用于定义位置后面的所有位置. 第四行的a的作用域是局部作用域,作用于f函数里. Python能够形成局部作用域的只有函数与类,其他语句不形成局部作用域. 函数与类的局部作用域 def f(): a = 1 class A: b = 2 if 1 == 1: c = 3 for _ in range(1): d = 4 while Tru
-
Python作用域与名字空间源码学习笔记
目录 作用域与名字空间 1. 名字绑定 1.1 赋值 1.2 模块导入 1.3 函数.类定义 1.4 as关键字 2. 作用域 2.1 静态作用域 2.2 划分作用域 2.3 闭包作用域 2.4 类作用域 2.5 复杂嵌套 2.5.1 函数嵌套类 2.5.2 类嵌套类 3. 名字空间 3.1 Globals 3.2 Locals 3.3 Enclosings 3.4 Builtin 4. 问题与总结 作用域与名字空间 问题: PI = 3.14 def circle_area(r): retur
-
Python学习之名字,作用域,名字空间(下)
目录 LEGB规则 global表达式 属性引用与名字引用 属性空间 小结 前言: 这里再回顾一下函数的local空间,首先我们往global空间添加一个键值对相当于定义一个全局变量,那么如果往函数的local空间里面添加一个键值对,是不是也等价于创建了一个局部变量呢? def f1(): locals()["name "] = "夏色祭" try: print(name) except Exception as e: print(e) f1() # name 'n
-
Python学习之名字,作用域,名字空间
目录 变量只是一个名字 作用域和名字空间 LGB规则 eval和exec 前言: 我们在PyFrameObject里面看到了3个独立的名字空间:f_locals.f_globals.f_builtins.名字空间对于Python来说是一个非常重要的概念,Python虚拟机的运行机制和名字空间有着非常紧密的联系.并且在Python中,与名字空间这个概念紧密联系在一起的还有名字.作用域这些概念,下面就来剖析这些概念是如何体现的. 变量只是一个名字 很早的时候我们就说过,从解释器的角度来看,变量只是一
-
C++中名称空间namespace的使用方法示例
命名空间 在C++中,名称(name)可以是符号常量.变量.宏.函数.结构.枚举.类和对象等等.为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域. MFC中并没有使用命名空间,但是在.NET框架.MC++和C++/CLI中,都大量使用了命名空间. 我们常常会见到这样的语句: using namespace std; 或者还有这样的: usin
-
Oracle创建用户与表空间的绝对干货(建议收藏)
Oracle-创建用户 查看表空间 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space_MB from dba_data_files order by tablespace_name; Oracle 创建表空间 create tablespace 表空间名字 --空间名 datafile '数据存储路径\***.dbf' --路径 size 5M --初始大小 autoextend
-
Perl 与 Python 之间的一些异同整理
关于 Perl 与 Python 的起源和特点 Perl 是 Practical Extraction and Report Language 的简称,由 1987 年 Larry Wall 创建,最初的目的是为了在 UNIX 上方便处理报表,经过长期的发展已经成为一种全功能的程序设计语言,当前最新的版本为 Perl5.14.1,Perl 作为一种自由而强大的编程语言,其中心思想是: There's More Than One Way To Do It.(不只一种方法來做这件事 ),即「 Tim
-
Angular.JS学习之依赖注入$injector详析
前言 在依赖注入(IoC)之前,我们在程序中需要创建一个对象很简单也很直接,就是在代码中new Object即可,有我们自己负责创建.维护.修改和删除,也就是说,我们控制了对象的整个生命周期,直到对象没有被引用,被回收.诚然,当创建或者维护的对象数量较少时,这种做法无可厚非,但是当一个大项目中需要创建大数量级的对象时,仅仅依靠程序员来进行维护所有对象,这是难以做到的,特别是如果想在程序的整个生命周期内复用一些对象,我们需要自己写一个缓存模块对所有对象进行缓存,这加大了复杂度.当然,IoC的好处并
随机推荐
- 微信小程序媒体组件详解(视频,音乐,图片)
- IEEE Spectrum 2014编程语言排行榜
- Oracle 删除用户和表空间详细介绍
- python使用socket向客户端发送数据的方法
- iOS中的集合该如何弱引用对象示例详解
- SqlDataSource 链接Access 数据
- android错误 aapt.exe已停止工作的解决方法
- 常用的php ADODB使用方法集锦
- python list语法学习(带例子)
- C#跨窗体操作(引用传递) 实例代码
- javaScript基础语法介绍
- 几种tab切换详解
- Javascript中查找不以XX字符结尾的单词示例代码
- sqlserver数据库最大Id冲突问题解决方法之一
- 基于jquery实现动态竖向柱状条特效
- JS+CSS实现类似QQ好友及黑名单效果的树型菜单
- js iframe网站后台左右收缩型页面脚本
- 服务器远程连接提示由于协议错误,客户端无法连接到远程计算机
- 利用FTP服务器的漏洞找肉鸡
- Android中实现记事本动态添加行效果