我想知道以下句子的含义:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
这些句子到底在做什么?
显然,它们将相关的html标签库绑定到前缀h: jsf/html
orf: jsf/core
或default xhtml
。据说这些标签库是“命名空间”-意味着元素和属性的集合,这些元素和属性定义了我们可以通过给定前缀访问的这些html标签-是否?
这是否意味着上面的URI将我重定向到某种DTD,其中定义了标记元素?
是:https : //www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=xml%20命名空间
名称空间名称是统一资源标识符(URI)。通常,为给定XML词汇表的命名空间选择的URI描述了在定义词汇表的作者或组织的控制下的资源,例如,作者Web服务器的URL。但是,名称空间规范既不要求也不建议使用名称空间URI来检索信息。XML解析器将其简单地视为字符串。例如,位于http://www.w3.org/1999/xhtml的文档本身不包含任何代码。它只是向读者介绍XHTML命名空间。使用URI(例如“ http://www.w3.org/1999/xhtml ”)来标识名称空间,而不是简单的字符串(例如“ xhtml”),
尽管术语名称空间URI广泛使用,但W3C建议书将其称为名称空间名称。该规范并不完全说明名称空间名称的确切规则(没有明确说明解析器必须拒绝名称空间名称不是有效的统一资源标识符的文档),并且许多XML解析器允许使用任何字符串。在该建议的版本1.1中,名称空间名称成为国际化资源标识符,该名称许可使用实际上几乎已被所有XML软件接受的非ASCII字符。但是,术语名称空间URI不仅在流行用法中而且在W3C和其他地方的许多其他规范中都保留。
在命名空间建议发布之后,人们就如何处理相对URI进行了激烈的辩论,其中一些人激烈争辩说应将其简单地视为字符串,而另一些人则争辩说应将其转换为绝对URI。通过针对文档的基本URI对其进行解析。[3] 辩论的结果是W3C裁定不赞成使用相对URI。[4]
尽管与HTTP协议之间没有任何形式上的联系,但在http方案中使用URL形式的URI(例如http://www.w3.org/1999/xhtml)是很常见的。命名空间规范没有说明如果取消引用这样的URL(即,如果软件尝试从该位置检索文档)会发生什么情况。一些用户采用的一种惯例是将RDDL文档放置在该位置。[5] 但是,通常,用户应假定名称空间URI只是一个名称,而不是Web上文档的地址。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句