XML名称空间的含义

哈坎·基亚(Hakan Kiyar)

我想知道以下句子的含义:

<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/htmlorf: 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XML名称空间的含义

来自分类Dev

xml名称空间的属性

来自分类Dev

XML在名称空间中查找名称空间

来自分类Dev

xml名称空间出现xml

来自分类Dev

XML中的名称空间需求

来自分类Dev

使用名称空间解析XML

来自分类Dev

XML文档默认名称空间

来自分类Dev

从WebApi删除XML名称空间

来自分类Dev

XML名称空间前缀错误

来自分类Dev

XML XSD名称空间问题

来自分类Dev

Ansible-XML名称空间

来自分类Dev

Primefaces 4.0的XML名称空间

来自分类Dev

声明MathML的XML名称空间

来自分类Dev

解析包含名称空间的 XML

来自分类Dev

在与模块相同的名称空间/与模块相同的名称下命名空间类的含义是什么

来自分类Dev

获取XML元素的名称空间前缀和名称空间绑定

来自分类Dev

“ xml:whatever”的XML名称空间是什么?

来自分类Dev

XML :: LibXML,名称空间和findvalue

来自分类Dev

子元素上的XML名称空间

来自分类Dev

xjb绑定文件的XML名称空间问题

来自分类Dev

默认声明哪些XML名称空间?

来自分类Dev

名称不符合XML命名空间

来自分类Dev

读取包含名称空间PowerShell的XML文件

来自分类Dev

XML :: LibXML,名称空间和findvalue

来自分类Dev

XML解析由于名称空间而困扰

来自分类Dev

xml中名称空间在属性上的范围

来自分类Dev

如何控制XML中的名称空间前缀?

来自分类Dev

读取XML和未声明的名称空间

来自分类Dev

无法使用名称空间加载RSS XML