XSLT 处理器是否连接到已定义的名称空间引用?

Is the XSLT processor connecting to the defined namespace reference?

当 XSLT 转换为 运行 时,XSLT 处理器在解析名称空间期间会做什么?

这里是样式表的一部分示例:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

那么处理器是否正在连接到 http://www.w3.org/1999/XSL/Transform? 我在安全方面询问参考是否被泄露。

不,它将不会连接到http://www.w3.org/1999/XSL/Transform并下载任何东西。

XML 命名空间是 字符串 。他们的唯一目的是独一无二。 XML 规范指出 they follow the URI format,即网络 URL 的超集,但出于 XML 上下文中的所有实际目的,它们是没有附加任何更深层含义的字符串.

XML 命名空间背后的机制中没有任何内容需要从外部源下载任何内容,并且没有 XSLT 处理器或 XML 解析器会尝试将命名空间视为 URL 或一个文件名。

URL 是独一无二的,它们属于一个组织,它们很容易区分,如果你愿意,你甚至可以在那里存储 human-readable 信息。所以它们对人类来说比随机 GUID 更实用。但是对于 XML 解析器,它们只是允许区分 <foo xmlns="namespace1" /><foo xmlns="namespace2" /> 的字符串。 namespace1 可能也是一个网址,与 XML 解析器完全无关。