Skip to main content

4.1. 在 URI 协议槽位中的使用 (Use in URI Protocol Slots)

由于 URN 在语法上是 "urn" 方案下的 URI,理论上 URN 可以放置在任何允许 URI 的协议槽位中(仅举几例,HTML 中的 "href" 和 "src" 属性、HTML 中的 base 元素、XML [XML-BASE] 中的 "xml:base" 属性,以及用于 XML 命名空间名称 [XML-NAMES] 的 XML 中的 "xmlns" 属性)。

然而,这并不意味着在语义上,在实践中将 URN 放置在给定的 URI 协议槽位中总是有意义的;特别是,因为 URN 可能不指定资源的位置,甚至不间接指向资源,所以将 URN 放置在指向资源的 URI 协议槽位中可能是不合适的(例如,前面提到的 "href" 和 "src" 属性)。

最终,关于何时适合使用 "urn" 方案(或任何其他方案)下的 URI 的指南是各个 URI 协议槽位规范的责任(例如,XML 中 "xml:base" 属性的规范可能建议在该协议槽位中使用 URN 是不合适的)。本规范不可能预见所有相关情况,要求或限制各个协议槽位的使用也不是本规范的职责。