做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. **兼容性和前缀**:由于ndl元素不是标准元素,可能需要使用XML命名空间(如`xmlns:ndl="…"`)来确保浏览器或解析器能识别它。同时,要注意兼容性问题,不同浏览器和解析器对自定义元素的支持程度可能不同。 4. ...
math altimg =“ si1.gif” xmlns =“ http://www.w3.org/1998/Math/MathML”> <mi> F </ mi> “>中探索弹跳宇宙学 (</ mo> “> G </ mi> “>)</ mo> </ math>引力与高斯-邦尼特不变的<math altimg =...
android Launcher3 设置默认桌面应用,供大家参考,具体内容如下 launcher3 的默认桌面应用是在 res/xml里 默认有4种样式 default_workspace_3x3.xml ...favorites xmlns:launcher=http://schema
意思是必须在transcation.isActive()条件下才能执行, 可以解决办法是:当方法不需要事务支持的时候,使用 Session session = sessionFactory.openSession()来获得Session对象,问题解决!
#### Android中的adb命令是什么意思? ADB(Android Debug Bridge)是Android SDK中的一个工具,用于与运行Android系统的设备进行通信。它可以执行多种操作,如安装应用程序、文件传输、设备管理等。例如,`adb ...
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> <em:id>sample@example.net <em:version>1.0 <em:type>2 <!-- Target Application this ...
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.me.watchinstall"> android:label="@string/app_name"> <!-- 必须要加上这句话,否则无法接收到...
anchor:宽度,意思是,根据宽度去自动计算该控件的高度,当然反之,也可以根据高度去自动计算控件的宽度。这里注意,根据什么(宽度或者高度),该值一定要有明确值,不能wrap_content 使用方法: csdn 博文 ...
你好, 我创建了这个小程序,以便能够在Microsoft的大多数虚拟机中拥有串行端口的所有乐趣。... Settings xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance " xmlns : xsd = " http://www.w3.org/2001/
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"> ``` ### 2. `display-...
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent"> android:layout_width=...
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" implements="IDataInterface"> <!-- 其他组件内容 --> ``` 接口的使用有助于确保代码的可扩展性和可维护性。它们可以用于定义...
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> android:id="@+id/action_search" android:icon="@drawable/ic_search" android:...
w3c的table部分中说width属性是the desired width of the entire table,我估计entire就是包含了padding和border,找不到什么其他说明,先这么理解吧。 定位方面,除了不支持fixed的ie6用absolute,其他都使用fixed...
请问Spring中AOP是什么意思? - **答案**:【A】面向切面的编程 - **解析**:AOP(Aspect Oriented Programming)是指面向切面编程,它是Spring框架中的一个重要组成部分,用于实现横切关注点的模块化。AOP使得...
TranslateAnimation(平移动画)的意思无非就是一张图片或其他从一个位置到达另外一个位置。直接代码分析,相关重要属性参数解释都在代码中。 1、首先编写main.xml文件。 <RelativeLayout xmlns:android=...
html xmlns=”http://www.w3.org/1999/xhtml”><head><meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /><title>无标题文档</title><META NAME=”Generator...
在类上标注@ContextConfiguration(locations="classpath:applicationContext.xml")意思是去classpath路径下加载applicationContext.xml @Resource(name="userService")意思是把userService注入进来 最终输出结果为:...
啥意思,就是 英、中、法、德、日。。。语言随意切换。 (本案例采用Data-Bingding模式,麻麻再也不用担心我findViewBy不到Id了哈哈,开个玩笑) 先上示例图: 代码实现: 布局文件(Data-Binding模式),很简单就是两...