转自http://yuan-xulong.iteye.com/blog/716248

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

height="60" src="/iframe_ggbd/794" frameborder="0" width="468" scrolling="no">

xmlns是什么意思?相关推荐

  1. 【Android】安卓布局文件中xmlns属性

    定义及使用 xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间 自定义View的时候有时候会在布局文件中使用到 命名规则如下: xmlns:前缀=htt ...

  2. 如何理解Android中的xmlns

    作为一名 Android 开发,我想大家对xmlns并不会陌生,因为在写布局文件(如下代码所示)的时候经常会碰到,虽然很多人对其含义并不是特别了解(比如说我).好吧,今天我们就来挖一挖这神奇的xmln ...

  3. C# 添加xml节点多了xmlns属性问题

    当父节点有xmlns属性时,动态创建子节点,会默认增加一个 xmlns="" 的节点属性值. 原有 doc.CreateElement("son-node"); ...

  4. xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance(xsi:schemaLocation详解)

    http://topic.csdn.net/u/20110117/01/3e3cc322-8f8e-4c2b-8cbb-768bf7319c59.html xmlns:xsi="http:/ ...

  5. C#中读取带有Xmlns命名空间的XML文件

    XML文件格式如下: <?xml version="1.0" encoding="utf-8"?> <Resume xmlns="h ...

  6. Parse Fatal Error at line 4 column 43: 已经为元素 web-app 指定属性 xmlns。

    转载自:http://www.cnblogs.com/mophy/p/5987582.html Parse Fatal Error at line 4 column 43: 已经为元素 "w ...

  7. android中xmlns:tools属性详解

    第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了 ...

  8. ef 关联依赖属性_基础巩固之:xmlns属性梳理

    转载自:https://www.cnblogs.com/osttwz/p/6892999.html <?xml version="1.0" encoding="UT ...

  9. 读写XML文档时,去掉新增加节点的“空命名空间”(xmlns=””)

    在做对ReprotViewer编程时,想做一个用户可以更改显示/打印列的功能,大致看了下,只需要通过对rdlc文件中改变其<Hidden>节点值为false/true,即可实现对应某列的显 ...

  10. : Attribute xmlns was already specified for element web-app.

    应该是重命名项目名称造成web.xml中重新又生成了已句xmlns:web="http://java.sun.com/xml/ns/javaee" 删掉ok!

最新文章

  1. 【罗马数字转整数】算法优化笔记
  2. android监听方法的耗时时间,Android Studio监听时间变化
  3. javafx中的tree_JavaFX中的塔防(6)
  4. linux分割图片软件,桌面应用|5 种拆分 Linux 终端的方法
  5. android 系统 ---(1) 框架的代码组织介绍
  6. 你必不可能错过的java开源商城项目
  7. Jmeter接口压力测试
  8. Logistic模型原理详解以及Python项目实现
  9. python读取文本某一行内容
  10. 计算机专业英语口语app,强烈推荐4款学英语必备的英语口语APP
  11. python docx修改word文档格式
  12. eas之F7专用选择界面设置
  13. 〖Python 数据库开发实战 - MySQL篇⑮〗- 数据表结果集的排序与去除重复(去重)
  14. SAP如何将物料账期跨年月一次性开到当前
  15. BMS与充电机控制导引
  16. 南京工业大学乐学python答案_乐学Python
  17. postgis+geoserver+openlayers最短路径分析-学习记录bug
  18. android咖啡动画,WaveLineView 一款性能内存友好的录音波浪动画
  19. JavaScript---错误对象
  20. the two types of module port connections,by ordered list and by name,shall not be mixed

热门文章

  1. PTA判断题总结(1)
  2. 5种创建Dataframe方法
  3. linux ioctl 设备只读,linux – lsattr:设备的不适当的ioctl在读取标志时
  4. Stata:如何正确检验U型关系的存在
  5. golang标示废弃方法api
  6. 解决“你的设备不支持Google Play服务”而无法运行App的问题
  7. 2022-4-14 基于单片机的汽车灯
  8. golang data race 竞态条件
  9. 记录IDEA导包不能导入的问题
  10. 美摄SDK Alpha产品说明书