`

XMLNS的作用

 
阅读更多

做WEB页面的人经常会碰到形如<html xmlns="http://www.w3.org/1999/xhtml">这样的代码,那后面的xmlns是表示什么意思呢?

    官方概念:xmlns是xml namespace的缩写,也就是XML命名空间,xmlns 属性可以在文档中定义一个或多个可供选择的命名空间。该属性可以放置在文档内任何元素的开始标签中。该属性的值类似于 URL,它定义了一个命名空间,浏览器会将此命名空间用于该属性所在元素内的所有内容。

 

    为什么需要这个xmlns呢,个人理解是这样的,比如在xhtml中,允许你使用各个不同的DTD文件,有可能不同的DTD文件中包含了相同的标识,那么这样的话就会出现标志冲突的问题,如果使用xmlns的话就可以区别开在不同文件中的相同的标志,例如在a.dtd中和b.dtd中都包含了<table>,但是如果一个xhtml文件同时包含了这两个dtd文件,而且使用了标志<table>,这样就会出现标志冲突问题,为了解决标志冲突问题,就可以使用xmlns如下:

<html xmlns:a="http://www.a.com">

<html xmlns:b="http://www.b.com">

<a:table...>

<b:table...>

这样就可以区分开了使用的是哪个dtd文件中的标志。

 

    还有个问题,根据定义:用来标识命名空间的网络地址并不被XML解析器调用,XML解析器不需要从这个网络地址中查找信息,该网络地址的作用仅仅是给命名空间一个唯一的名字,因此这个网络地址也可以是虚拟的。

    那么对于浏览器来说,如何知道<a:table...>应该是哪个dtd文件中的标志呢?个人理解应该是在每个xml的dtd文件中都会规定xmlns这个值,如果dtd文件中的xmlns的值与xhtml中的值相等,则认为是匹配的。

分享到:
评论

相关推荐

    Android xmlns 的作用及其自定义实例详解

    Android xmlns 的作用及其自定义实例详解  xmlns:Android=”http://schemas.android.com/apk/res/android的作用是: 这个是xml的命名空间,有了他,你就可以alt+/作为提示,提示你输入什么,不该输入什么,什么是对...

    深入理解Android中的xmlns:tools属性

    关于xmlns:tools属性的介绍网上有很多,小编觉得有必要整理一篇介绍较为详细的内容给大家,下面这篇文章就很深入的介绍了关于Android中的xmlns:tools属性,有需要的朋友们可以参考借鉴,下面来一起看看吧。

    Gaiotto–Maldacena背景的超膜作用

    math altimg =“ si1.gif” xmlns =“ http://www.w3.org/1998/Math/MathML”&gt; “&gt; N &lt;/ mi&gt; &lt;mo&gt; = &lt;/ mo&gt; &lt;mn&gt; 2 &lt;/ mn&gt; &lt;/ math&gt;二维超共形场理论。 这些动作以费米子的所有阶数给出,并且在特定的κ规...

    具有重力作用的希格斯质量的真空稳定性边界

    math altimg =“ si1.gif” xmlns =“ http://www.w3.org/1998/Math/MathML”&gt; &lt;msup&gt; &lt;mrow&gt; &lt;mi&gt; ϕ &lt;/ mi&gt; &lt; / mrow&gt; &lt;mrow&gt; &lt;mn&gt; 4 &lt;/ mn&gt; &lt;/ mrow&gt; &lt;/ msup&gt; &lt;/ math&gt;理论与一般的&lt;math altimg ...

    两玻色子交换效应在准弹性带电中微子-核子相互作用中的相关性

    math altimg =“ si1.gif” xmlns =“ http://www.w3.org/1998/Math/MathML”&gt; ν&lt;/ mi&gt; &lt;mi&gt; n中的两玻色子交换(TBE)校正 &lt;/ mi&gt; “&gt;→&lt;/ mo&gt; &lt;msup&gt; &lt;mrow&gt; &lt;mi&gt; l &lt;/ mi&gt; &lt;/ mrow&gt; &lt;mrow&gt; &lt;mo&gt; − &lt;/ mo&gt; ...

    扩展DFR非可交换时空中标量场的自四次相互作用

    math altimg =“ si1.gif” xmlns =“ http://www.w3.org/1998/Math/MathML”&gt; &lt;msup&gt; &lt;mrow&gt; θ&lt;/ mi&gt; &lt;/ mrow&gt; &lt;mrow&gt; μ&lt;/ mi&gt; ν&lt;/ mi&gt; &lt;/ mrow&gt; &lt;/ msup&gt; &lt;/ math&gt;可以促进时空的协调,因此我们 可以...

    1 + 1维全息全息运动

    尺寸边界理论对应于非常重的外部粒子(例如夸克),它在有限的温度下与CFT的场相互作用,并描述布朗运动。 BTZ背景中的弦的运动方程可以精确求解。 因此,我们可以使用全息技术为作用在夸克上的力的边界理论获得...

    jboss 7.1.1 Final 的jsp热部署解决方案

    但是加上该代码后,发现不起作用。后面有到jboss社区里翻了无数帖子,发现了Tomaz Cerar如下描述: in 7.1.1 we have included much reworked web subsystem but unfortunaly I missed a bit that coused all jsp ...

    手性病房身份,O(a)自动改进和梯度流

    使用标准技术,基于作用力和本地操作员的局部手性变化,得出在正向流动时间下用于铁离子操作员的非单一手性Ward身份。 梯度流形式主义被应用于扭曲的质量费米子,并且表明自动&lt;math altimg =“ si1.gif” xmlns =...

    N = 1和N = 2 SYMCS理论中的Witten指数与物质

    在这两种情况下,当拉格朗日量涉及物质超场之间的平凡的Yukawa相互作用时,可能会出现额外的希格斯真空状态。 此外,在3D理论中,大量费米子环通过对Chern-Simons水平k的重新归一化来影响该指数。

    胶子分布的small-x行为分析和胶子重组搜索

    我们进行了有意的尝试,以探索非线性校正或阴影校正的效果,并且我们观察到非线性效果在小x的运动学区域中起着至关重要的作用(&lt;math altimg =“ si1.gif” xmlns =“ ...

    从总导数密度和宇宙常数问题打破尺度对称性

    通过依赖于度量独立密度Φ的作用,在4D中,我们可以定义&lt;math altimg =“ si1.gif” xmlns =“ http://www.w3.org/1998/Math/MathML”&gt; &lt;mi&gt; Φ&lt;/ mi&gt; &lt;mo&gt; = &lt;/ mo&gt; &lt;msup&gt; &lt;mrow&gt; ε&lt;/ mi&gt; &lt;/ mrow&gt; &lt;mrow&gt;...

    蜂窝格上狄拉克费米子的位置空间公式

    math altimg =“ si1.gif” xmlns =“ http://www.w3.org/1998/Math/MathML”&gt; &lt;mi&gt; U &lt;/ mi&gt; (&lt;/ mo&gt; &lt;mn&gt; 1 &lt;/ mn&gt; “&gt;)&lt;/ mo&gt; &lt;/ math&gt;在有限的晶格间距处对称(风味-手性对称),可保护无质量 ...

    jboss as 7 support jsf2.2.1 modules

    @FlowScoped是一个CDI作用域,定义了bean在特定流中的作用范围。Bean在进入该作用域时自动激活,而退出时自动失效。 @FlowDefinition是一个类级别的注释,它允许通过FlowBuilder API定义流。 最后,引入了新的EL...

    Android本地验证码的简易实现方法(防止暴力登录)

    验证码一个最主要的作用就是防止恶意暴力破解登录,防止不间断的登录尝试,有人说其实可以在服务器端对该终端进行登录间隔检测,如果间隔太短可以展示拒绝的姿态。但是还是本地验证码作用更加实在,可以减轻服务器端...

    Android环形进度条(安卓默认形式)实例代码

    Android开发中,有很多的功能在实际应用中都起了很大的作用,比如android进度条的实现方式,下面给大家介绍Android环形进度条(安卓默认形式),具体内容如下所示: .xml &lt;LinearLayout xmlns:android=...

    GridListView:已弃用,您应该改用 RecyclerView 和 GridLayoutManager。 - 列表视图的网格实现

    #GridListView 网格列表视图是一个简单的 ListView 包装器,其作用类似于网格视图,允许使用页眉/页脚和其他 ListView 特定功能,同时保持网格视图的动态。 ##用法只需使用...

    w3c标准自适应高度height100%不起作用的问题分析

    html xmlns="http://www.w3.org/1999/xhtml"&gt; 后就和没有用height:100%一样了,后来发现要给html,body都增加height:100%的属性,这是高度自适应问题的关键所在。 复制代码代码如下: html,body{

Global site tag (gtag.js) - Google Analytics