`
fastwind
  • 浏览: 324304 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

什么是名字空间?

阅读更多

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",指定你的文档用简体中文。

分享到:
评论

相关推荐

    div+css网页布局.pdf

    * 什么是名字空间? + 名字空间(Namespace)是 XML 中的一个概念,用于区分不同的标记语言,例如 XML、HTML、XHTML 等。 * 名字空间在网页设计中的应用 + 在网页设计中,名字空间可以用来区分不同的标记语言,...

    在名字空间中声明类和成员函数定义.pdf

    在名字空间中声明类和成员函数定义 在名字空间中声明类和成员函数是常用的编程技术,但许多程序员都不知道如何正确地使用名字空间来声明自己的类和函数。本文将讨论如何在名字空间中声明类和成员函数,以及如何在...

    C++名字空间

    ### C++名字空间详解 #### 一、名字空间的基本概念 C++名字空间是一种用于组织标识符的方法,它提供了一种防止命名冲突的机制。随着软件项目规模的不断扩大以及多种第三方库的集成,命名冲突成为了程序员面临的一...

    2作用域-------------21名字空间归类.pdf

    在C++编程中,作用域和名字空间是两个重要的概念,它们主要用于管理和组织代码,防止命名冲突并提高代码的可读性和可维护性。本文主要围绕这两个概念进行深入的探讨。 首先,作用域决定了变量、函数和其他标识符的...

    模块和名字空间

    JavaScript模块和名字空间是解决代码组织和防止全局变量冲突的关键概念。随着JavaScript应用程序变得越来越复杂,模块化成为了必要的开发模式。JavaScript本身并没有内置的语言特性来处理模块,但开发者可以通过遵循...

    QQ空间名字怎么改.docx

    更改QQ空间名字是个性化设置的一部分,它可以让用户更好地表达自己的个性和情感。下面,我们将详细讲解如何更改QQ空间名字的步骤。 1. 首先,你需要登录你的QQ账号。你可以通过QQ客户端、网页版或者手机APP等方式...

    如何一键访问Win8.1 Update的磁盘空间?.docx

    在Windows 8.1操作系统中,用户经常需要检查和管理磁盘空间,以确保系统运行顺畅,避免因存储空间不足而导致的问题。默认情况下,访问磁盘空间管理功能需要通过一系列步骤,包括调出Charm超级菜单,然后进入“电脑...

    网络游戏-对等网络中的安全分层名字空间.zip

    3. **分布式一致性**:在P2P网络中,节点的加入和离开频繁,名字空间需要保持一致性的算法,如Paxos或Raft协议,以确保所有节点对名字空间状态的一致理解。 4. **容错与可用性**:由于对等网络的节点可能随时离线,...

    protobuf中的命名空间使用demo(C++)

    在C++编程中,protobuf提供了一种类似C++命名空间的机制,被称为“包”(package),用于组织和管理.proto文件中的消息类型和其他定义,避免了全局命名冲突的问题。 在protobuf中,命名空间主要通过在.proto文件中...

    名字空间数据化-优化.zip_html

    在IT行业中,尤其是在数据处理和Web开发领域,名字空间数据化是一个重要的概念,它涉及到如何有效地组织和管理数据,特别是当数据量庞大时。在这个场景中,“名字空间数据化-优化.zip_html”文件可能是一个关于如何...

    C++名字空间/C++命名空间

     名字空间内的名字可以被该名字空间内的其他成员直接访问,名字空间外的代码必须指定该名字位于哪个名字空间。  一个名字空间可以包含多种类型的标识符,如下面所列:  变量、常量、函数、结构体/联合体/枚举、...

    基于Linux名字空间的Web服务器动态防御方法.pdf

    【基于Linux名字空间的Web服务器动态防御方法】 随着云计算平台的普及,特别是Docker容器技术的应用,Web服务器的安全性成为了亟待解决的问题。基于Linux名字空间的Web服务器动态防御方法应运而生,旨在提高Web...

    SystemDataLinq命名空间问题解决

    在.NET框架中,`System.Data.Linq`命名空间是LINQ to SQL技术的核心组成部分,它提供了将.NET语言集成查询(LINQ)与SQL Server数据库交互的能力。当你在代码中使用`using System.Data.Linq;`时,如果出现“命名空间...

    C/C++中的名字空间与作用域示例详解

    名字空间(Namespace)是C++中一个重要的概念,但很多人认为C语言中没有名字空间的概念,实际上C语言中也存在名字空间的概念,只不过C语言中不能自定义名字空间,而C++中可以定义自己的名字空间。 二、C语言中的四...

    C#。Net名字空间纵览

    ### C# .Net 名字空间纵览:深入解析与应用 #### 命名空间概览 在 .Net 框架中,命名空间扮演着组织和管理类库的重要角色,它帮助开发者避免命名冲突,同时也提供了清晰的类目结构。下面我们将详细探讨一些关键的 ...

    Python作用域与名字空间原理详解

    Python的作用域和名字空间是编程中的核心概念,它们决定了变量的可见性和生命周期。在Python中,作用域是指变量在代码中的有效范围,而名字空间则是一个变量的集合,用来存储变量名和对应的值。 首先,Python遵循...

    PHP命名空间的使用,PHP命名空间实例

    PHP还支持匿名命名空间,这种命名空间没有名字,通常用于包含一些临时的代码。例如: ```php namespace { function myFunction() { // ... } } myFunction(); // 在全局命名空间中调用 ``` 五、命名空间与自动...

Global site tag (gtag.js) - Google Analytics