`
yuan_xulong
  • 浏览: 89659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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中的值相等,则认为是匹配的。

分享到:
评论
3 楼 kokorodo 2010-11-06  
2 楼 yuan_xulong 2010-10-14  
jackhao168 写道
<html xmlns:a="http://www.b.com">

把b写成a了吧


呵呵,不好意思,你可真够细心的,已改过,如有不对请指正。
1 楼 jackhao168 2010-10-13  
<html xmlns:a="http://www.b.com">

把b写成a了吧

相关推荐

    ndl element是什么意思?

    3. **兼容性和前缀**:由于ndl元素不是标准元素,可能需要使用XML命名空间(如`xmlns:ndl="…"`)来确保浏览器或解析器能识别它。同时,要注意兼容性问题,不同浏览器和解析器对自定义元素的支持程度可能不同。 4. ...

    高斯-邦尼特引力修正下的弹跳宇宙学

    math altimg =“ si1.gif” xmlns =“ http://www.w3.org/1998/Math/MathML”&gt; &lt;mi&gt; F &lt;/ mi&gt; “&gt;中探索弹跳宇宙学 (&lt;/ mo&gt; “&gt; G &lt;/ mi&gt; “&gt;)&lt;/ mo&gt; &lt;/ math&gt;引力与高斯-邦尼特不变的&lt;math altimg =...

    android Launcher3设置默认桌面应用

    android Launcher3 设置默认桌面应用,供大家参考,具体内容如下 launcher3 的默认桌面应用是在 res/xml里 默认有4种样式 default_workspace_3x3.xml ...favorites xmlns:launcher=http://schema

    Spring4.0+Hibernate4.0+Struts2.3整合案例

    意思是必须在transcation.isActive()条件下才能执行, 可以解决办法是:当方法不需要事务支持的时候,使用 Session session = sessionFactory.openSession()来获得Session对象,问题解决!

    android开发日常问题

    #### Android中的adb命令是什么意思? ADB(Android Debug Bridge)是Android SDK中的一个工具,用于与运行Android系统的设备进行通信。它可以执行多种操作,如安装应用程序、文件传输、设备管理等。例如,`adb ...

    创建Firefox扩展

    &lt;RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"&gt; &lt;em:id&gt;sample@example.net &lt;em:version&gt;1.0 &lt;em:type&gt;2 &lt;!-- Target Application this ...

    Android监听应用程序安装和卸载

    &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.me.watchinstall"&gt; android:label="@string/app_name"&gt; &lt;!-- 必须要加上这句话,否则无法接收到...

    Android代码-安卓布局自动适配—另一种姿势

    anchor:宽度,意思是,根据宽度去自动计算该控件的高度,当然反之,也可以根据高度去自动计算控件的宽度。这里注意,根据什么(宽度或者高度),该值一定要有明确值,不能wrap_content 使用方法: csdn 博文 ...

    PipeToCom:将您的Hyper-V命名管道换成真正的

    你好, 我创建了这个小程序,以便能够在Microsoft的大多数虚拟机中拥有串行端口的所有乐趣。... Settings xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance " xmlns : xsd = " http://www.w3.org/2001/

    web.xml 2.4详细说明

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"&gt; ``` ### 2. `display-...

    tabHost用法

    &lt;TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent"&gt; android:layout_width=...

    FLEX接口的定义和实现

    &lt;mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" implements="IDataInterface"&gt; &lt;!-- 其他组件内容 --&gt; ``` 接口的使用有助于确保代码的可扩展性和可维护性。它们可以用于定义...

    SearchViewDemo

    &lt;menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"&gt; android:id="@+id/action_search" android:icon="@drawable/ic_search" android:...

    JavaScript Table行定位效果

    w3c的table部分中说width属性是the desired width of the entire table,我估计entire就是包含了padding和border,找不到什么其他说明,先这么理解吧。 定位方面,除了不支持fixed的ie6用absolute,其他都使用fixed...

    笔试试题-J2EE开发技术

    请问Spring中AOP是什么意思? - **答案**:【A】面向切面的编程 - **解析**:AOP(Aspect Oriented Programming)是指面向切面编程,它是Spring框架中的一个重要组成部分,用于实现横切关注点的模块化。AOP使得...

    Android Animation之TranslateAnimation(平移动画)

    TranslateAnimation(平移动画)的意思无非就是一张图片或其他从一个位置到达另外一个位置。直接代码分析,相关重要属性参数解释都在代码中。 1、首先编写main.xml文件。 &lt;RelativeLayout xmlns:android=...

    parentElement,srcElement的使用小结

    html xmlns=”http://www.w3.org/1999/xhtml”&gt;&lt;head&gt;&lt;meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /&gt;&lt;title&gt;无标题文档&lt;/title&gt;&lt;META NAME=”Generator...

    Spring AOP配置源码

    在类上标注@ContextConfiguration(locations="classpath:applicationContext.xml")意思是去classpath路径下加载applicationContext.xml @Resource(name="userService")意思是把userService注入进来 最终输出结果为:...

    App内切换语言详解

    啥意思,就是 英、中、法、德、日。。。语言随意切换。 (本案例采用Data-Bingding模式,麻麻再也不用担心我findViewBy不到Id了哈哈,开个玩笑) 先上示例图: 代码实现: 布局文件(Data-Binding模式),很简单就是两...

Global site tag (gtag.js) - Google Analytics