xmlns是什么意思?
转自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是什么意思?相关推荐
- 【Android】安卓布局文件中xmlns属性
定义及使用 xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间 自定义View的时候有时候会在布局文件中使用到 命名规则如下: xmlns:前缀=htt ...
- 如何理解Android中的xmlns
作为一名 Android 开发,我想大家对xmlns并不会陌生,因为在写布局文件(如下代码所示)的时候经常会碰到,虽然很多人对其含义并不是特别了解(比如说我).好吧,今天我们就来挖一挖这神奇的xmln ...
- C# 添加xml节点多了xmlns属性问题
当父节点有xmlns属性时,动态创建子节点,会默认增加一个 xmlns="" 的节点属性值. 原有 doc.CreateElement("son-node"); ...
- 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:/ ...
- C#中读取带有Xmlns命名空间的XML文件
XML文件格式如下: <?xml version="1.0" encoding="utf-8"?> <Resume xmlns="h ...
- 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 ...
- android中xmlns:tools属性详解
第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了 ...
- ef 关联依赖属性_基础巩固之:xmlns属性梳理
转载自:https://www.cnblogs.com/osttwz/p/6892999.html <?xml version="1.0" encoding="UT ...
- 读写XML文档时,去掉新增加节点的“空命名空间”(xmlns=””)
在做对ReprotViewer编程时,想做一个用户可以更改显示/打印列的功能,大致看了下,只需要通过对rdlc文件中改变其<Hidden>节点值为false/true,即可实现对应某列的显 ...
- : Attribute xmlns was already specified for element web-app.
应该是重命名项目名称造成web.xml中重新又生成了已句xmlns:web="http://java.sun.com/xml/ns/javaee" 删掉ok!
最新文章
- 【罗马数字转整数】算法优化笔记
- android监听方法的耗时时间,Android Studio监听时间变化
- javafx中的tree_JavaFX中的塔防(6)
- linux分割图片软件,桌面应用|5 种拆分 Linux 终端的方法
- android 系统 ---(1) 框架的代码组织介绍
- 你必不可能错过的java开源商城项目
- Jmeter接口压力测试
- Logistic模型原理详解以及Python项目实现
- python读取文本某一行内容
- 计算机专业英语口语app,强烈推荐4款学英语必备的英语口语APP
- python docx修改word文档格式
- eas之F7专用选择界面设置
- 〖Python 数据库开发实战 - MySQL篇⑮〗- 数据表结果集的排序与去除重复(去重)
- SAP如何将物料账期跨年月一次性开到当前
- BMS与充电机控制导引
- 南京工业大学乐学python答案_乐学Python
- postgis+geoserver+openlayers最短路径分析-学习记录bug
- android咖啡动画,WaveLineView 一款性能内存友好的录音波浪动画
- JavaScript---错误对象
- the two types of module port connections,by ordered list and by name,shall not be mixed