0

当提供 url 时,命名空间在 XSLT 中做了什么,例如:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

这是否试图连接到互联网?

4

3 回答 3

1

不; 碰巧 XML 命名空间的规范(请参阅W3C XSL 命名空间规范)是 URI。

它们的工作方式与其他语言中的命名空间完全相同;它们有助于唯一地识别具有相同名称但在不同上下文中的事物。

您可以证明在加载或使用 XSL 转换时没有尝试通过在您的机器上使用 HTTP 监视器来检索资源 - 这个答案有很多很好的建议。

于 2012-12-16T17:23:07.543 回答
0

不。无论名称空间在 xsd、xslt 或任何其他 xml 文件中,都没有 Internet 请求。

命名空间用于限定您的 xml 元素。

于 2012-12-16T17:22:25.400 回答
0

当您执行 XSLT 转换时,XSLT 引擎会验证 XSLT 文件。它执行许多检查,例如根元素被命名stylesheet等。引擎还必须能够<table>从 XSLT 特定元素(如 )中区分文字结果元素(如<xsl:stylesheet>)。

当一个元素驻留在 XSLT 名称空间中时,它就被识别为 XSLT 特定的。您发布的 URI 的值 (http://www.w3.org/1999/XSL/Transform) 只是一个约定,表明我们在谈论 XSLT。定义的前缀 ( xsl) 是 XSLT 文件中用来限定 XSLT 元素的前缀。如果您愿意,您可以使用另一个前缀,前提是您将它​​映射到 XSLT 名称空间。

请注意,它实际上只是一个 URI(一个标识符),而不是一个 URL(一个定位器)。没有 HTTP 请求来定位任何东西,它只是标识一个抽象概念(在本例中为“XSLT”)。

于 2012-12-16T17:27:52.563 回答