例如,
<svg xmlns="http://www.w3.org/2000/svg">
<!-- more tags here -->
</svg>
我们可以使用更短的内容,例如svg2000,svg1.1或w3svg2000,而不是长网址&#34; http://www.w3.org/2000/svg&#34;,这种内容太长而且输入错误?
根据this answer,
&#39;这些网址不用于连接,它们只是定义了什么 元素意味着&#39;
为什么W3C和主流浏览器公司坚持使用繁琐的东西?
答案 0 :(得分:1)
我们可以使用更短的东西,例如svg2000,svg1.1或 w3svg2000,而不是长网址&#34; http://www.w3.org/2000/svg&#34;,哪个 打字太长,打字错误?
这取决于你的要求。如果你设计你自己的格式,你可以选择你想要的任何命名空间。例如,pre-XMPP Jabber使用jabber:client
和jabber:server
命名空间(但是,当Jabber进入XMPP时,它切换到类似urn:ietf:params:xml:ns:xmpp-tls
的URN)。
为什么W3C和主流浏览器公司坚持使用某些东西 繁琐?
如果要实现现有的标准,例如SVG,则必须遵循其规则,并且XML命名空间是SVG标准的一部分。如果使用不同的命名空间,那么您的文档不再是SVG文档。
顺便说一句:
long url&#34; http://www.w3.org/2000/svg&#34;,这太长了,无法输入和 错字多发
你不应该输入它,当然不会超过一次:)
答案 1 :(得分:0)
要获得简短的回答,请参阅Michael Kay's answer to a similar question。对于长版本,请继续阅读...
XML命名空间规范本身does not mandate the use of such long URLs:
命名空间名称,为了达到预期目的,应该具有唯一性和持久性的特征。它不是直接用于检索模式(如果存在)的目标。统一资源名称[RFC2141]是在设计时考虑到这些目标的语法示例。但是,应该注意的是,可以通过实现这些相同目标的方式管理普通URL。
...所以包括SVG在内的W3C规范可能使用了较短的名称,例如urn:w3c:svg
。
但是,正如Architecture of the World Wide Web中所述,使用URL作为命名空间名称允许(同时仍然保证唯一性)发布&#34;命名空间文档&#34;有关命名空间的信息。同时作为网址的最短名称为http://w3.org/svg
(指向&#34;命名空间文档&#34的命名空间URL的值在今天的世界中看起来很低,没有人可以想象没有谷歌等搜索引擎的生活,但是你可以尝试理解90年代的人们不依赖于网络架构的搜索引擎。)
有many working groups at W3C(大多数处理相对模糊的主题),因此他们提出了{{3>} http://www.w3.org/YYYY/MM/ssss
的形式。该政策包括理由:
稍后政策a policy for allocating namespace URLs允许无年度网址(http://www.w3.org/ns/ssss
),但对于SVG来说为时已晚。
作为一个有趣的历史,&#34;起源和目标&#34; XML规范was amended,&#34; XML标记中的Terseness具有最低限度的重要性&#34; - states &#34;复杂性和难度SGML通过使用最小化大大增加了。#34; 但最终,尝试将Web切换到XML which is said to be a result of并且到目前为止,标准允许使用SVG在HTML中,没有指定名称空间。