未连接到 Internet 时 XML 命名空间如何工作?

Tha*_*gnv 5 xml xhtml xsd web-services xml-namespaces

我正在学习 XML 和 Web 服务,但我不知道当我的应用程序未连接到互联网时如何获取 XML 命名空间?

我正在使用一个与 XML 命名空间相对应的库,但我不明白它们是如何相关的。

kjh*_*hes 4

XML 1.0 建议中的命名空间不要求命名空间 URI 能够用于检索任何内容。因此,不需要连接到互联网。命名空间甚至可以命名为 URL 以外的名称,但 URL 中域名的权威性和唯一性方面非常方便。

将XSD放置在命名空间给定的 URL 的端点通常也很方便。您对连接到互联网的担忧可能是由于这种做法而引起的,但这里也没有内在的问题,至少在命名空间本身方面没有问题。如果出于验证目的而需要访问 XSD,则可以保留本地副本,并且仅在希望 XML 处理器检索本地副本而不是远程副本时才更改提供给 XML 处理器的提示。

有关指示 XML 处理器应如何查找 XSD(尤其是有关命名空间)的方法,请参阅XML 目录xsi:schemaLocation 和 xsi:noNamespaceSchemaLocation